Ubuntu下PHP7,Mysql,Nginx的配置

Ubuntu16.04下搭建Nginx+PHP7.2+Mysql5.7

一、Nginx的安装

  1. 首先需要先更新apt源

    sudo add-apt-repository ppa:nginx/stable
    sudo apt-get update

  2. 下载安装Nginx

    sudo apt-get install nginx

Nginx安装完默认已开启
3. 在浏览器访问localhost,如果出现Nginx欢迎界面表明成功

  • 若在下载过程出现dpkg:软件处理包依赖关系问题 - 仍未被配置的的错误,尝试以下代码解决
$ cd /var/lib/dpkg
$ sudo mv info/ info-bak
$ sudo mkdir info
$ sudo apt-get update
$ sudo apt-get install -f
$ sudo mv info/* info-bak/
$ sudo rm -rf info
$ sudo mv info-bak/ info
  1. Nginx的操作指令:
    启动Nginx:service nginx start
    关闭Nginx:service nginx stop
    重启Nginx:service nginx restart
    查看Nginx版本号:nginx -v
  2. Nginx的配置
    输入下面指令修改配置文件

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

把41行,56到63行修改如下:

41 root /var/www;

56 location ~ \.php${
57        include snippets/fastcgi-php.conf;
58       
59       # With php-fpm (or other nuix sockets):
60       # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
61       # With php-cgi (or other tcp sockets):
62         fastcgi-pass 127.0.0.1:9000;
63      }
  • 原本的根文件在www中的html,所以修改后把html文件中的文件转移出来
  • 用浏览器访问localhost出现Nginx欢迎界面就成功了

二、 PHP7.2安装

  1. sudo apt-get install php7.2 php7.2-fpm php7.2-mysql

  2. 修改PHP配置文件
  • 在37行加入替换代码,把36行注释掉

    sudo vim /etc/php/7.2/fpm/pool.d/www.conf

    36 ;listen = /run/php/php7.2-fpm.sock(把该行注释掉)
    37 listen = 127.0.0.1:9000(添加这一行)
    
  1. 重启php7.2-fpm

    sudo service php7.2-fpm start

  • 在下载PHP时自带下载了Apache2,要使用Nginx要先关闭Apache

    service apache2 stop
    service nginx start

    在www文件中创建info.php

    <?php
    phpinfo();
    ?>
    
  • 创建文件中,www文件需要权限,可以在命令行获取最高权限
    sudo nautlilus

在浏览器打开,出现下图说明配置成功
php

三、 安装Mysql

sudo apt-get install mysql-server mysql-client

安装过程中需要设置密码,安装完成后执行命令就可以进入mysql了

mysql -u root -p

  • 测试,在www文件中新建php文件如下:
<?php
echo '<h1>Page loaded with PHP!</h1>';
$conn = mysqli_connect('localhost','site_admin','your_password');

if(!$conn){
    die('<h2>Error:</h2>'.mysqli_connect_error());
}else{
    echo '<h2>Successfully Connected to MySQL Database!</h2>';
}
?>

出现下图说明链接成功
mysql