ubuntu16上nginx+PHP7.1+mysql的安装及配置

Sep 15, 2018

ubuntu16.04上安装nginx+PHP7.1+mysql

初始工作——换源

换源就是更新软件的下载源,ubuntu如果没有换源的话,默认源是欧洲的,下载速度很慢,还有可能报一些404的错误,所以要换成国内的下载源,原来用的是清华的源,但是清华源在某大的时候可能会被墙,换成了较好的163源。

ubuntu的下载源在/etc/apt下的source.list中。

sources.list

把里面的内容备份后,换成163的源。

下面是ubuntu 16.04的163源

deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse

保存,退出后,执行下面的命令更新。

update_apt

安装nginx

apt源更新好以后,就可以安装 nginx了

sudo apt-get install nginx

install_nginx

安装好以后可以 nginx -v 看一下nginx的版本

这时候启动nginx 并设置开机启动

nginx_start

然后访问ip(本地127.0.0.1),可以看到welcome to nginx

nginx

安装PHP7.1

按以下命令安装PHP

php_install

安装后php -v 查看自己是否安装成

这样PHP7.1就安装好了

安装mysql

然后安装mysql

安装过程中会让输入root密码,切记啊!

登入mysql
然后使用 Ctrl + D 退出mysql

nginx和PHP的配置

配置PHP

安装php-fpm

sudo apt install php7.1-fpm

修改 php.ini 文件

sudo  vim /etc/php/7.1/fpm/php.ini

;cgi.fix_pathinfo=1 修改为 cgi.fix_pathinfo=0(去掉注释) / 用于搜索

重启php7.1-fpm

sudo service php7.1-fpm restart

配置nginx

Nginx的服务器配置文件在
/etc/nginx/sites-available

新增配置文件

sudo vim /etc/nginx/sites-available/phpinfo

内容为

server {
        listen 801;#项目监听端口
        listen [::]:801;

        root /var/www; #所要运行项目的根目录

        index index.html index.htm index.nginx-debian.html index.php;

        server_name _;

        location / {
                try_files $uri $uri/ /index.php$is_args$query_string;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.1-fpm.sock;

        }

}

然后将其软链到/etc/nginx/sites-enabled

sudo ln -s /etc/nginx/sites-available/phpinfo  /etc/nginx/sites-enabled/

重启 nginx

sudo systemctl reload nginx

/var/www下增加test.php文件

sudo vim test.php

输入

<?php
    echo phpinfo();
?>

访问192.168.33.10:801/test.php可以看到

已经配置成功啦!!!