1、安装nginx
1)安装nginx(ubuntu14.04默认安装nginx1.4.6)
sudo apt-get install nginx
2)验证安装版本
nginx –v
3)验证安装
在浏览器地址栏输入localhost
2、安装并配置php
1)安装php5-fpm
sudo apt-get install php5-fpm
sudo apt-get install php5-mysql
sudo apt-get install php5-curl
2)配置php-fpm的mysql支持
这里由于web使用的是mysql_connect等的接口需要如下配置
(mysql_connect等在php5以后的版本弃用,需要在/etc/php5/fpm/php.ini中启用mysql)
获取mysql.so扩展所在路径
locate mysql.so
编辑配置文件php.ini
sudo vim /etc/php5/fpm/php.ini
修改extension_dir=(mysql.so所在路径)
添加extension=mysql.so
3、配置nginx
1)修改default文件
sudo vim /etc/nginx/sites-available/default
首先,在 index 后添加 index.php:
server {
listen 88 default_server;
listen [::]:88 default_server ipv6only=on;
root /usr/share/nginx/html;
#修改这里,在 index 后添加 index.php
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
....
然后,可以再去掉如下注释:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
4、重启 php-fpm和nginx
sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart
5、测试
修改权限
sudo chmod 777 /usr/share/nginx/html/
新建测试文件
vim /usr/share/nginx/html/index.php
在文件中输入以下内容:
<?php
phpinfo();
?>
打开浏览器,再次输入地址,localhost/index.php 或 localhost:端口/index.php看到如下界面则成功:
6、设置web目录
web部署
复制web代码(server文件夹下的web目录)到目录,例如
sudo cp –r server /server
修改目录权限
sudo chmod –R 777 /server
修改nginx默认web根目录
sudo vim /etc/nginx/sites-enabled/default
如图,修改root为/server/web
重启nginx
sudo nginx –s reload
在浏览器输入localhost验证,会出现登录界面
如未出现清空下浏览器缓存(例如,firefox修改,perferences—privacy—clear your recent history)
注:
ubuntu 执行 nginx 重启服务时,提示失败如下:
sudo service nginx restart
* Restarting nginx nginx
...fail!
原因是你配置 nginx 的配置文件出了错误
查找错误,处理方法:
sudo nginx -t
会提示错误信息,根据错误信息,修改对应生的配置文件即可。