1.Apache、PHP部署准备
一般网站而言,Web服务器的部署要使用源码来进行安装,因为这样这个更好的按需定制,可以大大地增加系统应用的灵活性。无论是Apache还是PHP在编译的过程中都会有许多配置参数,大家可以输入./configure –help来查看,并根据公司业务情况来选择相应的配置参数。
我们这里用的是httpd-2.2.4.tar.bz2(Apache版本)、php-5.2.9.tar.gz(PHP版本)。
大家也可以去 http://httpd.apache.org/download.cgi 以及 http://www.php.net/downloads.php 去自行下载最新的版本。
2.源码安装Apache + PHP
2.1 编译安装Apache
2.1.1 编译安装
tar xjvf httpd-2.2.4.tar.bz2
Cd httpd-2.2.4
./configure --prefix=/usr/local/apache2
--enable-mods-share=all --with-config-file-path=/usr/local/apache2/conf
--enable-cache
--enable-file-cache
--enable-static-ab
--enable-static-checkgid
--enable-ssl
--with-ssl=/usr/include/openssl/ --with-mpm=worker --enable-track-vars --enable-rewrite --enable-so --enable-mime-magic --enable-mem-cache
make && make install
启动http服务
/usr/local/apache2/bin/apachectl start
clip_p_w_picpath002
2.2 编译安装PHP
2.2.1 编译安装
tar xzvf php-5.2.9.tar.gz
cd php-5.2.9
./configure
--prefix=/usr/local/php5
--with-apxs2=/usr/local/apache2/bin/apxs
--with-xml
--with-dom
--with-iconv
--with-gd
--with-mime-magic
--enable-ftp
--enable-track-vars
--with-config-file-path=/usr/local/php5/etc
make && make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
2.2.2修改apache配置文件httpd.conf
vi /usr/local/apache2/conf/httpd.conf
找到#AddType application/x-tar .tgz这一行,在下面加一行
AddType application/x-httpd-php .php 目的是让apache能解释 php 程序
找到 DirectoryIndex index.html 这一行,修改为
DirectoryIndex index.html index.php
修改完后重启服务器。
2.2.3 创建index.php
vi /usr/local/apache2/htdocs/index.php
输入
<?php
Phpinfo();
?>
至此服务器已经全部搭建完毕。
2.3 测试
打开浏览器输入:http://localhost/index.php
clip_p_w_picpath004
备注:
源码安装Apache是的一些配置选项说明:
安装目录
这些选项控制着安装目录的结构。安装目录的结构取决于所选择的布局。方括号”[]“内是默认值。
--prefix=PREFIX
体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。[/usr/local/apache2]
--with-mpm=MPM
其中,MPM是你想要使用的多路处理模块的名字。如果你不使用这个选项,那么将会使用对应于各平台的默认MPM,可选的MPM如下:beos, mpmt_os2, prefork, worker
--enable-static-ab
使用静态连接编译ab
--enable-static-checkgid
使用静态连接编译checkgid
--with-ssl=DIR
如果启用了mod_ssl ,configure脚本将会自动搜寻已经安装的OpenSSL ,你可以在这里指定OpenSSL SSL/TLS工具包的位置。
--disable-threads
禁用线程支持,如果不使用线程化的MPM ,可以关闭它以减少系统开销。
–enable-threads
启用线程支持,在线程型的MPM上必须打开它。