Nginx1.4.6、PHP5安装配置

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
在文件中输入以下内容:

  
phpinfo();  
?> 

打开浏览器,再次输入地址,localhost/index.php 或 localhost:端口/index.php看到如下界面则成功:
Nginx1.4.6、PHP5安装配置_第1张图片

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
Nginx1.4.6、PHP5安装配置_第2张图片
重启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
会提示错误信息,根据错误信息,修改对应生的配置文件即可。

你可能感兴趣的:(Web)