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