写在开头
相信已经看过上一篇文章的小伙伴们已经可以成功地访问自己的Nginx服务服务器了
那么这一篇文章讲的则是如何为wordpress配置mysql服务器和PHP后端
环境介绍:
服务器:阿里云 轻量应用服务器
服务器系统:ubuntu 18.04 server
本地系统:ubuntu 18.04
用Mysql数据库管理网站数据
安装
sudo apt-get update
sudo apt-get install mysql-server
配置
安全策略配置
sudo mysql_secure_install
接下来他会问你几个问题,如果你对你的密码很满意第一个问题就只需要回答输入N
就可以了
然后一直Enter
就可以了
创建用户与授权
进入mysql
mysql -u root -p
先创建用户
test
是用户名,testPassword
是密码,%
的意思是可以从任何地方登录(远程登录)
create user 'test'@'%' identified by 'testPassword';
再授权
grant all privileges on *.* to 'test'@'%' with grant option;
配置PHP后端
安装php
sudo apt-get install php7.2-fpm php7.2-mysql
配置
打开php5-fpm
配置文件
sudo vi /etc/php7.2/fpm/php.ini
找到cgi.fix_pathinfo=1
,找到时候因该是被注释的状态
删掉前边的;
然后将它的值设置为0
cgi.fix_pathinfo=0
然后保存退出,重启php服务
sudo service php7.2-fpm restart
配置Nginx使用PHP Processor
打开nginx配置文件
sudo vi /etc/nginx/sites-available/default
在第一个server块(监听443端口的server块)中保持原来的配置不变的情况下,配置如下内容:
- 在index后面添加一个index.php (注意要放在其他格式前面)
- 实际的配置文件中包括一些定义错误处理的注释行,将他们取消注释
- 还需要添加一个try_file指令
server {
# SSL configuration
listen 443 ssl;
root /var/www/html;
# 在这里添加index.php
index index.php index.html index.htm index.nginx-debian.html;
server_name cdqserver.cn;
.
.
.
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/html
}
# pass PHP scripts to FastCGI server
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
.
.
.
}
保存退出,重启nginx
sudo service nginx restart
创建一个PHP文件,测试之前的配置是否成功
sudo vi /var/www/html/info.php
将一下内容复制到info.php文件中
<?php
phpinfo();
?>
现在访问你的服务器,并在后面加上/info.php,如:http://servername.com/info.php
看看是否显示如下页面
做到这里的你,很快就要完成了!
linux+nginx+mysql+php
被称为LEMP stack
其实这个系列的1、2篇博文就是在为最终安装wordpress提供环境,下一篇正式开始安装wordpress!