linux跟我一起学18
1.mysql安装好了,我们接下来安装php,php的官方网站是www.php.net,我们去这里下载最新版本的5.2.3
http://cn.php.net/get/php-5.2.3.tar.gz/from/a/mirror
[root@zy jishu]# md5sum php-5.2.3.tar.gz 查看自己下载的是否正确
在这里补充点小知识,如果你下载的是php-5.2.3.tar.bz2
解压的时候就要用命令 tar jxvf php-5.2.3.tar.bz2
[root@zy jishu]# tar zxvf php-5.2.3.tar.gz 解压
[root@zy jishu]# cd php-5.2.3 进入该目录
[root@zy php-5.2.3]# ./configure --help |more 查看脚本帮助
[root@zy php-5.2.3]#
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/share 这条命令的作用是分别加上apache和mysql支持详情你可以参考./configure --help |more
我在安装php5的时候失败了出现了
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
configure: error: libxml2 version 2.6.11 or greater required
这里出错的原因是libxml2的版本低了,我下了2.6.14的升级了,还是不行,最后是下载的libxml2-sources-2.6.23.tar.gz 从新安装才搞定,测试成功它最后会提示你一句话
Thank you for using PHP.
[root@zy php-5.2.3]# make;make install 安装
[root@zy php-5.2.3]# cp php.ini-dist /usr/local/lib/php.ini
php默认需要一个配置文件,我们可以直接把它里面的php.ini-dist
cp到lib下当做配置文件
2.接下来我们要修改apache的配置文件,因为apache配置文件默认是不支持php的[root@zy etc]# vi httpd.conf
找到AttType那一类在其后边一行添加
#AddType application/x-tar .tgz
AddType application/x-httpd-php .php .phtml
wq保存退出
3.然后我们在来编写一个php测试页面
[root@zy php-5.2.3]# cd /usr/local/apache2/htdocs/ 进入apache目录下的htdocs目录,我们编写一个test.php文件
[root@zy htdocs]# vi test.php
<?php
phpinfo();
?>
wq
[root@zy etc]# vi httpd.conf 修改httpd 找到LoadMoudle,然后添加上下面这一行
LoadMoudle php5=module modules/libphp5.so
[root@zy htdocs]# /usr/local/apache2/bin/apachectl stop 关闭apache服务器
[root@zy htdocs]# /usr/local/apache2/bin/apachectl start再启动apache服务器
[root@zy htdocs]# lynx http://localhost/test.php 我们用这个文本浏览器查看工具lynx查看
我们也可以直接进ie里输入http://192.168.1.144/test.php
192.168.1.144是我服务器的地址
找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重启Apache
/usr/local/apache22/bin/apachectl -k restart
直接进ie里输入http://192.168.1.144/test.php 再次查看是否支持php