Ubuntu下PHP7,Mysql,Nginx的配置
Ubuntu16.04下搭建Nginx+PHP7.2+Mysql5.7
一、Nginx的安装
首先需要先更新apt源
sudo add-apt-repository ppa:nginx/stable
sudo apt-get update下载安装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
- Nginx的操作指令:
启动Nginx:service nginx start
关闭Nginx:service nginx stop
重启Nginx:service nginx restart
查看Nginx版本号:nginx -v
- 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安装
sudo apt-get install php7.2 php7.2-fpm php7.2-mysql
- 修改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(添加这一行)
- 重启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
在浏览器打开,出现下图说明配置成功
三、 安装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>';
}
?>
出现下图说明链接成功