http://blog.csdn.net/jhg_2009/article/details/6898539
CentOS-5.6-i386操作系统
nginx-1.1.6.tar.gz
2. 查找是否已经安装过环境
3. 解压缩
4. 安装PHP所需的软件包
所有的软件包可以到http://code.google.com/p/myphp-appstore/downloads/list 下载
4.1 安装libiconv(iconv函数需要用到)
4.2 安装jpegsrc(magejpeg需要用到)
4.3 安装libpng包(支持PNG)
4.4 安装freetype
4.5 安装gettext(gd所需)
4.6 安装gd
4.7 安装libssh(可能ssh连接用到)
4.8 安装libmcrypt(加密算法扩展库 例如 DES 3DES)
4.9 安装mhash(哈希函数库 例如 MD5 SHA CRC 等)
4.10 建立软链接
4.11 安装 mcrypt(加密算法扩展库)
5 安装MySQL
创建MySQL数据库,用默认的配置my.cnf
添加MySQL启动服务,并且设置root密码
6 安装Apache
7 安装PHP
8 安装PHP扩展模块
8.1 memcache 客户端
8.2 PDO_MySQL
8.3 安装eaccelerator (PHP加速器)
9 修改PHP.INI 文件
查找/usr/local/php/etc/php.ini中的extension_dir = "./"10 配置eAccelerator加速
PHP创建缓存目录11 重新配置apache2让他支持php
在LoadModule php5_module modules/libphp5.so
添加AddType application/x-httpd-php .php
OK,基本的安装已经完成.
重新起动APACHE:
# /usr/local/apache2/bin/apachectl graceful ---记得每次修改php.ini配置或httpd.conf 配置都要重启Apache
12 Apache配置httpd-vhosts虚拟主机
12.1 修改httpd.conf 文件
(a) 添加如下两行(假设当前是基于同一IP的两个端口)
Listen 8080(b) 注释以下内容
#ServerAdmin [email protected]
#DocumentRoot "/usr/local/apache2/htdocs"
#<Directory "/usr/local/apache2/htdocs">
(c) 修改Directory模块内容(相当是全局的,以后httpd-vhosts.conf也会用到这个设置)
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all (将 Deny 改成 Allow)
</Directory>
(c) 找到如下模块
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件。
12.2 修改httpd-vhosts文件
NameVirtualHost *:8080
NameVirtualHost *:8081
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:8080>
ServerAdmin [email protected]
DocumentRoot "/home/www/htdocs/8080"
ServerName test.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "/home/www/logs/8080-error.log"
CustomLog "/home/www/logs/8080-access.log" common
</VirtualHost>
<VirtualHost *:8081>
ServerAdmin [email protected]
DocumentRoot "/home/www/htdocs/8081"
ServerName test2.example.com
ErrorLog "/home/www/logs/8081-error.log"
CustomLog "/home/www/logs/8081-access.log" common
</VirtualHost>
13 查看配置是否正确并重启apache
/usr/local/apache2/bin/apachectl -S --检查配置文件的语法
或者
前一种方法不会中断当前的客户端连接,后一种方法则会中断当前客户端的连接
如果配置没有什么问题,到此就可以http://127.0.0.1:8080和http://127.0.0.1:80801 访问虚拟机的web页面了。
接下来要做的事情就是通过nginx 反向代理php请求
14 安装nginx所需软件包
15 安装nginx
16 nginx做负载均衡(实现动静分离),其详细配置如下:
17 启动nginx 进程
ulimit -SHn 65535
/usr/local/nginx/sbin/nginx
18 配置开机自启动
echo "ulimit -SHn 65535" >>/etc/rc.local
echo "/usr/local/apache2/bin/apachectl -k start" >>/etc/rc.local
echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local
到这里工作已经全部完成!