mysql和apache安装并且测试ok之后下一步就是安装php了。因为安装php的时候要往apache的配置文件里写东西,而且要把mysql集成进php,为了安全期间我把mysql和httpd都停掉了,pkill mysql pkill httpd有点硬。
然后是从php.net上下载php.5.5.7的源码包,php-5.5.7.tar.gz (sig) [16,424Kb]
然后tar zxvf php-5.5.7.tar.gz解压 cd php-5.5.7
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
结果编译的时候又报了一个依赖configure: error: xml2-config not found. Please check your libxml2 installation.
其实这些依赖都是安装php必须的,因为我都是在安装php默认的模块,没有指定过多的东西。
所以我们先下载xml2和xml2-devel
这次我是用yum install来安装的这两个东东。
yum install libxml2
yum install libxml2-devel -y
安装完成之后可以查看一下xml2-config是否已经安装:find / -name 'xml2-config'
/usr/bin/xml2-config
说明已经安装好了。
重新编译php:./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
这次一切都ok了。make && make install
php安装完成。
安装完成之后别忘了php的配置文件,在php的安装目录下有php.ini-developement和php.ini-production把其中的任意一个copy到/usr/local/php/lib目录下
cp php.ini-production /usr/local/php/lib/php.ini
这样php就算安装完成了。
我们可以用php-cli来测试,随便创建一个a.php
<?php
phpfinfo();
然后在命令行/usr/local/php/bing/php a.php就可以看到结果了。
下一步我们是想通过apache来解析php脚本,那么我们需要打开apache的配置文件
vim /usr/local/apache/conf/httpd.conf
首先查看一下php的模块是否启用了:LoadModule php5_module modules/libphp5.so
然后添加对php脚本类型的解析:AddType application/x-httpd-php .php
这样启动apache:/usr/local/apache/bin/apachectl start
在apache的默认解析目录下放一个phpinfo.php,apache的默认解析目录是/usr/local/apache/htdocs
这样在浏览器就可以访问了。
再下一步我们要测试php和msql的交互:首先我们要启动一下mysql,/etc/init.d/mysql start
然后随便写一个脚本mysql.php
<?php
$conn = mysql_connect('localhost', 'db_user', 'db_pass');
var_dump($conn);
然后命令行运行一个:php mysql.php
看一下结果就ok了。