搭建Linux环境--安装PHP

PHP,是一种HTML内嵌式语言,也是一种网页脚本语言,语言风格类似于C语言,被广泛运用,我们要安装的是PHP解释器,让我们之前安装的apache服务器能够支持PHP

我们安装PHP需要将他编译成apache的一个组件,所以需要指定apache编译组件的工具  apxs所在的目录,另外还需要配置好我们安装好的Mysql

一、配置前我们先安装一个Libxml包,是个C语言的XML程式库

yum install libxml2

yum install libxml2-devel -y

安装完之后执行命令:find / -name "xm12-config",查找xml2-config文件是否存在

二、安装php

 1、在Linux系统/usr/local目录下,创建php文件夹(mkdir php)并进入到php目录下

2、使用ftp将php-5.4.13.tar.gz文件上传到/usr/local/php目录下在当前目录下解压php-5.4.13.tar.gz文件,解压好后进入到php-5.4.13目录中

tar -zxvf php-5.4.13.tar.gz
执行命令: ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql    
执行命令: make                                              
执行命令: make install  

3.php.ini-production 复制到/usr/local/lib 目录下,并改名为php.ini

执行命令:cp php.ini-production  /usr/local/lib/php.ini

4.修改apache配置文件

执行命令:vi /usr/local/apache2/conf/httpd.conf 

我们需要告诉apache当遇到php文件时,使用php解释器,我们在httpd.conf文件中

找到 AddType application/x-compress .Z

        AddType application/x-gzip .gz .tgz

加上AddType application/x-httpd-php .php

 

为了让index.php也能默认读取,

我们再找到 DirectoryIndex index.html 后添加index.php

 

5.为了测试php页面能否正常解析,我们在/usr/local/apache2/htdocs下创建hello.php文件 :

 

6.重启apache :

/usr/local/apache2/bin/apachectl  stop

/usr/local/apache2/bin/apachectl  start

service iptables restart 

8.回到windows下,打开浏览器输入IP/hello.php, 若出现“HiI’m a  php”,则说明php安装成功

 

 

爬坑:

1、没有mysqll.h报错

configure: error: Cannot find MySQL header files under yes. 
Note that the MySQL client library is no

解决办法:yum install -y mysql-server mysql mysql-devel

 

2、问题是64位系统中 libmysqlclient 默认安装到了 /usr/lib64/mysql/ 目录下

而/usr/lib 目录下没有相应文件,但是php编译时,要去 /usr/lib目录下查找

configure: error: Cannot find libmysqlclient_r under /usr.
Note that the MySQL client library is not bundled anymore!

解决办法:

 

 

posted @ 2019-07-01 17:07  暖阳深处  阅读(1300)  评论(0编辑  收藏  举报