我安装使用的Linux版本为CentOS6.5最精简版,Apache为2.2.29,PHP版本为5.4.28。
首先安装CentOS操作系统,由于是最小包,所以很多东西默认没有安装,装好需要做几点配置。
要修改的文件是:/etc/sysconfig/network-scripts/ifcfg-eth0
在这个文件中有:ONBOOT=no,将这个配置项改为yes,也就是:ONBOOT=yes,这样改完重启后就可以联网了。
具体关闭的方法是:
chkconfig iptables off
需要重启后生效。
直接可以使用yum命令在线安装gcc,(yum install gcc)这样经过几部确定基本就可以安装好gcc编译器了。
./configure --prefix=/usr/local/apache2.2 --enable-so
make
make install
安装完成后,需要在Apache的配置文件中增加:
ServerName localhost:80
然后Apache便可以正常启动:
/usr/local/apache2.2/bin/apachectl start
和关闭:
/usr/local/apache2.2/bin/apachectl stop
安装PHP之前,需要先安装libxml2,否则PHP会安装失败。
yum install libxml2
yum install libxml2-devel
成功后安装php:
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2.2/bin/apxs --with-mysql
make
make install
将php.ini文件拷贝到 cp php.ini-development /usr/local/php5/php.ini
可以编辑 php.ini 来设置 PHP 运行时的选项。如果想要把此文件放到另外的位置,需要在步骤 5 添加 --with-config-file-path=/path 选项。
LoadModule php5_module modules/libphp5.so 这项配置Apache有可能已经在配置文件中配置好了,如果没有则自己添加上去
告知 Apache 将特定的扩展名解析成 PHP,例如,让 Apache 将扩展名 .php 解析成 PHP。为了避免潜在的危险,例如上传或者创建类似 exploit.php.jpg 的文件并被当做 PHP 执行,我们不再使用 Apache 的 AddType 指令来设置。
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
然后重启Apache,PHP应该可以解析了。
原文:http://www.cnblogs.com/shizqiang/p/4456211.html