试验系统:debian7 32位
虚拟化架构:openvz
1、删除系统预装的apache2
- 删除
#apt-get --purge remove apache2.2
#apt-get --purge remove apache2-doc
#apt-get --purge remove apache2-utils
- 检测是否卸载干净
#dpkg -l | grep apache2
2、增加国内源(推荐aliyun源)
- 编辑
#vi /etc/apt/sources.list
文件, 在文件最前面添加以下条目
deb http://mirrors.aliyun.com/debian/ wheezy main non-free contrib
deb http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ wheezy-proposed-updates main non-free contrib
3、使用nginx官方源安装nginx (nginx官方源)
- 导入key
#wget http://nginx.org/keys/nginx_signing.key
#apt-key add nginx_signing.key
- 编辑源列表文件
#vi /etc/apt/sources.list
在文件最前面添加以下条目
deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx
- 安装nginx(使用官方源安装后即是最新版)
#apt-get update
#apt-get install nginx
- 访问测试
http://ip
,例如:http://10.10.10.4
4、安装设置php5-fpm(默认为php5.4)
- 安装php5-fpm
#apt-get update
#apt-get install php5-fpm
- 编辑
#vi /etc/nginx/fastcgi_params
文件,在最上面加入以下条目
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- 编辑
#vi /etc/php5/fpm/pool.d/www.conf
文件,找到; listen.mode = 0660
改成listen.mode = 0666
- 重启php5-fpm
#service php5-fpm restart
- 编辑
#vi /etc/nginx/conf.d/default.conf
文件,清空并替换以下内容
server
{
listen 80;
#listen [::]:80;
server_name localhost;
index index.html index.htm index.php default.html default.htm default.php;
root /usr/share/nginx/html;
#error_page 404 /404.html;
location ~ [^/].php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
location ~ /.
{
deny all;
}
#access_log /www/wwwroot/aaa.com/logs/aaa.com.log;
}
- 重启nginx
#service nginx restart
- 增加php测试文件
#vi /usr/share/nginx/html/i.php
,内容如下
<?php
phpinfo();
?>
- 访问测试
http://ip/i.php
,例如:http://10.10.10.4/i.php
5、MYSQL5.5安装
- 安装MYSQL5.5
#apt-get update
#apt-get install mysql-server
6、其它
- 安装php5-mysqlnd驱动
#apt-get install php5-mysqlnd
ps:不安装php5-mysqlnd驱动下面的phpmyadmin访问时会提示"缺少 mysqli|mysql 扩展"
#cd /usr/share/nginx/html
#wget https://files.phpmyadmin.net/phpMyAdmin/4.4.15.8/phpMyAdmin-4.4.15.8-all-languages.tar.gz
#tar -zxvf phpMyAdmin-4.4.15.8-all-languages.tar.gz
#rm phpMyAdmin-4.4.15.8-all-languages.tar.gz
#mv phpMyAdmin-4.4.15.8-all-languages phpmyadmin
访问测试 http://ip/phpmyadmin
,例如:http://10.10.10.4/phpmyadmin
- 安装 GD 扩展
#apt-get install php5-gd
ps:安装phpcms时提示缺少GD扩展无法继续