LNMP 部署 wordpress

                                                              

                                            

                                       

                                                                                           

1、Nginx安装

# 更新系统
yum update -y

# 安装常用工具
yum install -y wget vim curl git unzip

# 添加Nginx官方仓库
sudo rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

# 安装Nginx
yum install -y nginx

# 启动并设置开机自启
systemctl start nginx
systemctl enable nginx

2、Mysql安装

#安装MySQL 8.0
# 下载MySQL仓库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 安装仓库
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
wget -P /etc/pki/rpm-gpg/ https://repo.mysql.com/RPM-GPG-KEY-mysql
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# 安装MySQL
sudo yum install mysql-community-server

# 启动MySQL
systemctl start mysqld
systemctl enable mysqld

# 获取临时密码
grep 'temporary password' /var/log/mysqld.log

3、php-fpm安装

# 启用PHP 7.4
yum-config-manager --enable remi-php74

# 安装PHP及扩展
yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json php-opcache

# 启动PHP-FPM
systemctl start php-fpm
systemctl enable php-fpm

# 编辑PHP-FPM配置文件
vim /etc/php-fpm.d/www.conf

# 修改以下参数:
# user = nginx
# group = nginx
# listen = 127.0.0.1:9000
# listen.owner = nginx
# listen.group = nginx

systemctl restart php-fpm

4、nginx 配置文件设置

## 创建WordPress站点配置文件 Nginx配置  Nginx配置  Nginx配置  Nginx配置
vim /etc/nginx/conf.d/wordpress.conf
server {
    listen 80;
    server_name 你的域名或IP;
    root /var/www/wordpress;
    index index.php index.html index.htm;
    # 增加上传大小限制
    client_max_body_size 64M;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;  # CentOS
        # fastcgi_pass unix:/run/php/php7.4-fpm.sock;     # Ubuntu
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
    location ~ /\.ht {
        deny all;
    }
 
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
}

# 测试Nginx配置
nginx -t

# 重启Nginx
systemctl restart nginx

5、创建数据库用户

# 登录MySQL
mysql -u root -p

# 创建数据库和用户   创建数据库和用户   创建数据库和用户 
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
EXIT;

6、下载WordPress源码

#配置WordPress  配置WordPress  配置WordPress  配置WordPress
# 创建网站目录
mkdir -p /var/www/wordpress
cd /var/www/wordpress

# 下载最新版WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz --strip-components=1
rm latest.tar.gz

# 设置权限
chown -R nginx:nginx /var/www/wordpress
chmod -R 755 /var/www/wordpress

# 复制配置文件
cp wp-config-sample.php wp-config.php

# 编辑配置文件
vim wp-config.php
#修改数据库配置部分:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '你的密码');
define('DB_HOST', 'localhost');

7、优化配置

#配置优化
chmod -R 775 /var/www/wordpress/wp-content
chown -R nginx:nginx /var/www/wordpress
find /var/www/wordpress -type d -exec chmod 755 {} \;
find /var/www/wordpress -type f -exec chmod 644 {} \;

#配置上传文件大小
vim /etc/php.ini
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M
systemctl restart php-fpm

#配置语言包 5.9是根据版本来定
wget https://downloads.wordpress.org/translation/core/5.9/zh_CN.zip
unzip zh_CN.zip -d ./languages

# 创建语言目录
mkdir -p wp-content/languages

# 移动语言文件
mv zh_CN.mo wp-content/languages/
mv zh_CN.po wp-content/languages/

# 如果是压缩包解压的,可能有这些文件:
# zh_CN.mo, zh_CN.po, admin-zh_CN.mo, admin-zh_CN.po等
# 全部移动到wp-content/languages/目录

# 设置正确权限
chown -R nginx:nginx wp-content/languages
chmod -R 755 wp-content/languages

vim /var/www/wordpress/wp-config.php
define('WPLANG', 'zh_CN');

8、完成安装

#完成安装和优化
#在浏览器访问:https://你的服务器IP

下一篇