搭建Nginx+MySQL+PHP环境
1. 安装Nginx
apt update
apt install nginx -y
- 安装好后,访问
http://xxxxxxx
即可看到Nginx欢迎页面
,如下:
2. 安装MySQL
- 执行以下命令安装
MySQL
apt install mysql-server -y
安装过程中要输入密码
并确认输入密码
,作为MySQL
的root
用户密码
3. 安装PHP
- 执行以下命令:
apt install php-fpm php-mysql -y
4. 配置Nginx使用PHP
- 修改
Nginx
的配置文件:
vim /etc/nginx/sites-available/default
-
添加nginx对PHP的处理,修改前的配置文件如下:
-
修改后的配置文件应该如下:
-
验证配置文件是否有错:
nginx -t
-
如果提示OK则说明配置搞定:
-
重启Nginx启动新配置文件:
/etc/init.d/nginx restart
5. 测试PHP与Nginx有没有集成成功
- 执行以下代码,添加一个info.php:(这里的 /var/www/html/ 对应配置文件中root的路径)
echo -e "<?php \n phpinfo();" > /var/www/html/info.php
访问http://xx.xx.xx.xx/info.php
(或者是你的域名),如下图所示则说明全部安装成功
基于Nginx部署WordPress
1. 下载WordPress
wget http://wordpress.org/latest.tar.gz
解压:
tar -xzvf latest.tar.gz
2. 创建WordPress操作的数据库和用户
- 登陆
mysql
mysql -u root -p
- 创建数据库:
CREATE DATABASE wordpress;
- 执行以下命令创建一个用户:
CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';
注释:
user_name:要创建用户的名字。
host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’
password:新创建用户的登陆数据库密码,如果没密码可以不写。
例:
CREATE USER ‘aaa’@‘localhost’ IDENTIFED BY ‘123456’; //表示创建的新用户,名为aaa,这个新用户密码为123456,只允许本机登陆
CREATE USER 'bbb'@'%' IDENTIFED BY '123456';//表示新创建的用户,名为bbb,这个用户密码为123456,可以从其他电脑远程登陆mysql所在服务器
CREATE USER ‘ccc’@‘%’ ;//表示新创建的用户ccc,没有密码,可以从其他电脑远程登陆mysql服务器
- 创建用户后,可以在
mysql
数据库的user
表中进行查看刚刚创建的用户
use mysql
select * from user;
- 授权用户:
GRANT ALL privileges ON wordpress.* TO 'username'@'host';
注释:
GRANT privileges ON databasename.tablename TO ‘username’@‘host’
privileges:表示要授予什么权力,例如可以有 select , insert ,delete,update等,如果要授予全部权力,则填 ALL
databasename.tablename:表示用户的权限能用在哪个库的哪个表中,如果想要用户的权限很作用于所有的数据库所有的表,则填 *.*,*是一个通配符,表示全部。
’username‘@‘host’:表示授权给哪个用户。
- 刷新配置权限:
FLUSH PRIVILEGES;
- 退出MySQL
exit
3. 配置WordPress
- 重命名示例文件wp-config(此处的路径/root/wordpress对应你自己的存放路径)
mv /root/wordpress/wp-config-sample.php /root/wordpress/wp-config.php
- 修改配置文件内容:
vim /root/wordpress/wp-config.php
修改的内容包括DB_NAME
,DB_USER
,DB_PASSWORD
以及设置随机KEY
- 对于 WordPress 3.0 之前的版本,访问:http://api.wordpress.org/secret-key/1.1/ 就能得到四个随机的 KEY
- 对于 WordPress 3.0 的版本,因为有八个值了,所以应该访问 https://api.wordpress.org/secret-key/1.1/salt/
- 关于随机KEY:
不设置它们也可以用得好好的,很多人并不知道这些个东西的功用,官方的解释就是它们可以用来增强安全性,为 Cookie 中的用户信息更强有力的加密。实现的方式就是用更多的,更随机的字符串给 Cookie 中密码加密时更难以破解。其实本来的 MD5 加密就足以能防得住绝大多数人的,所以一般可对此置之不理。改了之后会要求登陆时选择了 Remember Me 的用户下次必须重新登陆。 -
修改后的文件如下所示:
4. 配置Nginx
- 将wordpress里面的内容拷贝到Nginx对应root路径下:
cp -r /root/wordpress/* /var/www/html
- 修改权限(nginx配置文件中默认用户和用户组为www-data):
chown -R www-data:www-data /var/www/html
- 重启Nginx:
/etc/init.d/nginx restart
5. 安装WordPress
-
全部配置完成后,访问自己配置的ip即可进行安装:
- 安装完成后登陆便可以进入
WordPress
管理页面,在这里就可以自定义自己的博客了
网友评论