下面是“阿里云Centos7安装LNMP+WordPress”的完整攻略。
确认系统环境
首先,需要确认阿里云CentOS7系统已经安装,可以通过命令 cat /etc/redhat-release
查看当前系统版本信息。另外,建议使用root用户登录系统。
安装LNMP
接下来,我们需要安装LNMP环境,步骤如下:
- 卸载旧版本Nginx:
yum remove nginx -y
- 安装EPEL源:
yum install epel-release -y
- 安装LNMP环境包:
yum install nginx mariadb-server mariadb php php-common php-fpm php-mysqlnd php-opcache php-gd -y
- 启动Nginx及MariaDB:
systemctl start nginx mariadb
配置MariaDB
成功安装LNMP环境后,需要进行MariaDB的初步配置,步骤如下:
- 进入MariaDB的命令行环境:
mysql -u root -p
- 创建WordPress数据库:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 创建一个新用户,授权给该用户访问新建的数据库:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
- 刷新授权表:
FLUSH PRIVILEGES;
- 退出MariaDB:
exit;
配置Nginx
已经完成MariaDB的初步配置后,需要进一步配置Nginx,步骤如下:
- 在
/etc/nginx/conf.d/
下创建配置文件:vi /etc/nginx/conf.d/wordpress.conf
- 添加以下配置,注意修改其中的
server_name
和root
路径:
server {
listen 80;
server_name example.com #修改为自己的域名
root /var/www/html/wordpress;
location / {
index index.php;
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
break;
}
}
error_page 404 /404.html;
location = /40x.html{
root /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html{
root /usr/share/nginx/html;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
安装WordPress
完成Nginx的配置后,需要下载、解压和配置WordPress,步骤如下:
- 下载、解压WordPress:
cd /var/www/html && wget https://wordpress.org/latest.tar.gz && tar -zxvf latest.tar.gz
- 配置WordPress:
cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
修改/var/www/html/wordpress/wp-config.php
中的以下内容:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
启动服务
下载、解压和配置WordPress便完成了,下面需要启动服务,步骤如下:
- 启动MariaDB、Nginx服务:
systemctl start mariadb nginx
- 启动php-fpm服务:
systemctl start php-fpm
现在只需在浏览器中输入你的IP地址或者域名,应该能够看到WordPress站点的安装页面。按照页面指导完成安装后,站点便可正常使用了。
示例说明
-
配置Nginx时,我们指定了WordPress站点对应的
/var/www/html/wordpress
路径。如果你想增加一个名为test
的子目录,需创建子目录,修改Nginx的配置文件(比如/etc/nginx/conf.d/wordpress.conf
)的root
路径,重启Nginx服务即可。 -
在WordPress安装页面中,需要设置站点标题、用户名、密码、Email等选项。这里需要根据实际情况进行设置,其中,用户名及密码应该尽量复杂并记住,Email务必填写真实可用的邮箱才能收到重置密码等邮件。