ubuntu14.04 环境下安装配置nginx+php5-fpm

~在安装之前首先需要安装ubuntu14.04操作系统,在此安装方法不再赘述,不会自己上网查~

1、首先在安装Nginx之前先安装php5,安装方法如下:

①在Ubuntu系统下打开终端窗口(Ctrl+Alt+T),先使用命令:sudo apt-get update –>回车–>”输入root用户的密码” 来更新软件包库;如果不运行该命令,直接安装php,会出现”有 几个软件包无法下载,您可以运行apt-get update——”的错误提示,导致无法安装。
②安装php5
打开终端窗口(Ctrl+Alt+T),输入sudo apt-get install php5–>回车–>输入“y”–>回车–>安装完成。
到此PHP5就安装完成了,接下来安装Nginx

2、安装Nginx

打开终端窗口(Ctrl+Alt+T),使用命令:

sudo apt-get install nginx

安装nginx,安装完成之后,接下来进行配置
①打开nginx配置文件,配置文件在 /etc/nginx/nginx.conf中,可以在这里进行配置,也可以在如下的两个地方进行配置:

/etc/nginx/conf.d/*.conf
/etc/nginx/sites-enabled/*

因为nginx.conf配置文件中包含了这两个文件:
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
所以这两个文件里面的配置也是有效的。
错误日志 error_log /var/log/nginx/error.log;

在此,我们将配置文件配置在:/etc/nginx/sites-available/default中,这里配置也是有效的。
在这里可以修改网站的根目录:
修改配置文件里面的root /usr/share/nginx/html;即可以改变网站站点目录;默认里面有一个index.html页面。
②修改配置文件里面的默认可以访问的页面,将index index.html index.htm,改为index index.php index.html index.htm;增加index.php,php访问目录,注意,在这里将index.php写在前面,默认首先会访问index.php文件,如果没有index.php文件,将会访问后面的index.html文件,一次类推(这里相信大家都明白是什么原理)。
③再配置文件里面添加如下片段配置信息:

 location ~ \.php$ {
                  try_files $uri =404;
                  fastcgi_pass 127.0.0.1:9000;
                  fastcgi_index index.php;
                  include fastcgi_params;
          }

保存文件
④使配置生效
使用命令:/etc/init.d/nginx reload
⑤启动nginx
使用命令:/etc/init.d/nginx start
⑥在 /usr/share/nginx/html下新建index.php
使用命令:touch 文件名
创建文件,再使用命令:sudo gedit index.php打开文件,编辑,向其中输入:
到此nginx配置完成,接下来配置php5-fpm

3、安装php5-fpm
依次使用如下命令进行安装:

#安装php5-fpm
sudo apt-get install php5-fpm
#安装gd库支持
sudo apt-get install php5-gd
#安装cli支持
sudo apt-get install php5-cli
#安装curl支持
sudo apt-get install php5-curl
#安装mcrypt加密支持
sudo apt-get install php5-mcrypt
#安装mysql支持
sudo apt-get install php5-mysql
#允许脚本使用PHP5 ReadLine函数
sudo apt-get install php5-readline

如果想安装PDO支持(由于Ubuntu默认的安装不支持PDO,需要自己添加扩展),具体的安装如下:

sudo apt-get install php5-dev
sudo apt-get install php5-pear
sudo apt-get install libmysqlclient15-dev

完成以上安装之后,开始安装PDO:

sudo pecl install pdo

安装过程中可能遇到如下错误:

[Some stuff excluded for brevity] make: * [pdo_dbh.lo] Error 1
ERROR: `make’ failed

上面的报错只是说明pdo已经加入了php的默认安装,不需要再另外安装。
接下来安装pdo_mysql扩展支持(由于后期PHP版本(PHP7.0)将不再支持mysql扩展,建议使用pdo扩展的pdo_mysql扩展来操作数据库,这样利于后期维护):

sudo pecl install pdo_mysql

此时会报错如下:

[Some stuff excluded for brevity] checking for PDO includes…
checking for PDO includes… configure: error: Cannot find
php_pdo_driver.h. ERROR: `/tmp/pear/temp/PDO_MYSQL/configure’ failed

以上表示在pear中找不到pdo_mysql 驱动,那重新安装php5-mysql看看:

sudo apt-get install php5-mysql

安装成功后,正常运行。

到此处安装php扩展支持结束,接下来查看php5运行进程:

ps -waux | grep php5

打开关闭php5进程

#停止php5进程
sudo service php5-fpm stop
#开启php5进程
sudo service php5-fpm start
#重启php5进程
sudo service php5-fpm restart
#查看php5运行状态
sudo service php5-fpm status

接下来配置php5监听端口(这一步很重要,没有这个配置将不能正常访问php文件)
使用命令打开:

/etc/php5/fpm/pool.d/www.conf

listen = /var/run/php5-fpm.sock 改为

listen = 127.0.0.1:9000

重启php5进程

在浏览器中输入 localhost就查看运行结果:

运行结果

到此nginx+php5-fpm就配置完成了,希望对大家有帮助!!!

你可能感兴趣的:(Nginx)