环境:
操作系统:redhat6.5 x64
Apache: httpd-2.4.12
Php: php-5.6.10
1. Apache安装
一、下载Apache及其依赖包
Apache官网下载:http://httpd.apache.org/download.cgi
由于Apache依赖于APR、APR-Util和PCRE,所以需要下载:
APR + APR-Util:http://apr.apache.org/download.cgi
PCRE:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
或者:http://sourceforge.net/projects/pcre/files/pcre/
二、安装依赖包
1、 安装Apr
[root@configapp soft]# tar xvf apr-1.5.2.tar.gz [root@configapp apr-1.5.2]# cd apr-1.5.2 [root@configapp apr-1.5.2]# ./configure --prefix=/usr/local/apr [root@configapp apr-1.5.2]# make [root@configapp apr-1.5.2]# make install
2、 安装apr-util
[root@configapp soft]# tar xvf apr-util-1.5.4.tar.gz [root@configapp soft]# cd apr-util-1.5.4 [root@configapp apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr [root@configapp apr-util-1.5.4]#make [root@configapp apr-util-1.5.4]#make install
3、 安装pcre
[root@configapp soft]# unzip pcre-8.37.zip [root@configapp soft]# cd pcre-8.37 [root@configapp pcre-8.37]# ./configure --prefix=/usr/local/pcre [root@configapp pcre-8.37]# make [root@configapp pcre-8.37]# make install
三、安装Apache
[root@configapp soft]# tar xvf httpd-2.4.12.tar.gz [root@configapp httpd-2.4.12]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite=shared --with-mpm=prefork --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre //--with-mpm选择Apache的工作模式 [root@configapp httpd-2.4.12]# make [root@configapp httpd-2.4.12]# make install
四、Apache启动与停止
1、 启动
[root@configapp httpd-2.4.12]# /usr/local/apache2/bin/apachectl start
可以将apachectl拷贝到/etc/init.d下,作为service启动
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd service httpd start
2、 停止
[root@configapp httpd-2.4.12]# /usr/local/apache2/bin/apachectl stop
如果Apache作为service,就简单执行 service httpd stop即可。
2. PHP安装
1、安装libxml2,Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能
[root@configapp libxml2-2.9.2]# tar xvf libxml2-2.9.2.tar.gz [root@configapp libxml2-2.9.2]# ./configure --prefix=/usr/local/libxml2 [root@configapp libxml2-2.9.2]# make [root@configapp libxml2-2.9.2]# make install
2、安装php5
[root@configapp soft]# tar xvf php-5.6.10.tar.gz [root@configapp php-5.6.10]# ./configure --prefix=/usr/local/php5 --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5/lib --with-libxml-dir=/usr/local/libxml2 //--with-config-file-path定义php寻找php.ini的路径 [root@configapp php-5.6.10]#make [root@configapp php-5.6.10]#make install
安装完成时报了一个warning
*** WARNING *** | | | | You have built PHP for Apache's current non-threaded MPM. | | If you change Apache to use a threaded MPM you must reconfigure | | PHP with --enable-maintainer-zts
这是Apache工作模式变更时需要注意的,此时可忽略
3. 配置
1、 PHP配置文件
从解压后的安装目录复制到定义的/usr/local/php5/lib目录下:
[root@configapp php-5.6.10]# cp php.ini-development /usr/local/php5/lib/php.ini
修改时区,编辑php.ini
;date.timezone = 改成: date.timezone = Asia/Shanghai
2、 Apache配置文件
编辑 httpd.conf 文件以调用 PHP 模块,在安装php时的 make install 命令可能已经完成了这些,但务必要检查
LoadModule php5_module modules/libphp5.so
配置Apache 能将特定的扩展名解析成 PHP,编辑httpd.conf,添加如下代码
<FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch>
3、测试
在Apache htdocs目录下编辑测试文件,test.php
<?php
Phpinfo();
?>
4、添加在编译安装时缺少的模块,以OpenSSL为例(后续安装composer时需要)
[root@configapp openssl]# pwd /soft/php-5.6.10/ext/openssl [root@configapp openssl]# /usr/local/php5/bin/phpize [root@configapp openssl]# ./configure --with-openssl --with-php-config=/usr/local/php5/bin/php-config [root@configapp openssl]#make [root@configapp openssl]#make install
安装完成后显示路径:
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/
编辑php.ini,添加如下两行:
Extension_dir=Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/ extension=openssl.so