从零开始:阿里云ECS部署LNMP+WordPress实录(二)

继续上篇博客的内容,我们现在开始进行PHP与WordPress的部署。

PHP部署

添加EPEL和REMI存储库:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm

启用PHP模块

sudo dnf -y install dnf-utils
sudo dnf module install php:remi-7.4

update dnf,然后进行安装

sudo dnf update
sudo yum install php-xxx # xxx为需要安装的包

安装完成后,设置开机自启并启动PHP

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

因为我们的运行环境是Nginx,需要修改PHP的配置文件
使用文本编辑器打开 /etc/php-fpm.d/www.conf
找到user 和 group 字段,修改为:

user = nginx
group = nginx

至此,PHP部署完毕,我们可以在网站根目录下新建任意.php文档,写入:

<?php 
        phpinfo(); 
?> 

使用浏览器访问,如果可以出现PHP测试页面,则PHP运行正常。

WordPress部署

下载并解压最新版Wordpress文件,在/home目录执行:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz # 下载最新版WP
tar -zxvf latest-zh_CN.tar.gz # 解压

将解压后的文件移动到网站根目录并设置权限。( 移动前请清空网站根目录下的其他文件 )

sudo mv wordpress/* /usr/share/nginx/html/
sudo chown -R nginx:nginx /usr/share/nginx/html/

重启nginx

systemctl restart nginx

在浏览器内直接使用IP:端口号访问服务器,如果可以出现WordPress配置页面,则上述步骤顺利完成。接下来开始进行WordPress配置。

填写在上篇博客内创建的WP数据库和密码,并进行后续设置:

后续设置

由于特殊原因,对WordPress的官方服务器的访问速度很慢,并且很有可能出现IP地址被block的情况,对WordPress进行美化、安装插件时,可以通过本机下载后上传的方式。这时很有可能遇到nginx报的413错误,即上传文件过大。我们需要更改一下nginx的文件上传大小限制:

使用文本编辑器,打开/etc/nginx/nginx.conf,找到client_max_body_size项,将后面的文件大小改为所需的大小,此处设置为20M。

同时,需要修改php的上传大小限制,使用文本编辑器打开/etc/php.ini 找到 upload_max_filesize 行,以及 post_max_size 行,将后面的文件大小改为所需的大小,此处设置为20M。

设置完毕后,重启php与nginx:

systemctl restart nginx
systemctl restart php-fpm

至此,配置全部结束。