1. 说明
- LNMP经典网站环境, Linux系统,Nginx网站服务,MySQL数据库(Mariadb),PHP(运行环境)
- WordPress PHP代码.
2. 建议的搭建顺序
- MySQL数据库(mariadb)
- PHP环境 php 7.x
- Nginx 直接安装即可
3.部署
3.1 部署数据库
apt update && sudo apt upgrade -y
#1.安装
apt install mysql-server -y
#2.初始化(安装后进行一次即可)
mysql_secure_installation
#第一次 回车
#第二次 n
#之后全Y即可
#3.进入数据库
mysql -uroot -p
#4.创建库和所有者
create database wordpress;
create user 'wordpress'@'localhost' IDENTIFIED BY 'password';
grant all privileges on wordpress.* to 'wordpress'@'localhost';
flush privileges;
exit;
#5.检查是否创建成功
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| wordpress |
+--------------------+
5 rows in set (0.000 sec)
MariaDB [(none)]> select user,host from mysql.user;
+-------------+-----------+
| User | Host |
+-------------+-----------
| mariadb.sys | localhost |
| mysql | localhost |
| root | localhost |
| wordpress | localhost |
+-------------+-----------+
4 rows in set (0.002 sec)
#6.测试
mysql -uwordpress -p
输入密码
show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| wordpress |
+--------------------+
2 rows in set (0.000 sec)
登陆后表中有wordpress才对
CTRL +D 退出
3.2部署php
#1.apt安装php软件包(php版本可能不同 把8.3改成当下版本即可)
apt install -y php8.3-bcmath php8.3-bz2 php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-fpm php8.3-gd php8.3-intl \
php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-soap \
php8.3-xml php8.3-zip php8.3-apcu php8.3-redis php8.3-snmp
#2.修改配置文件
egrep '^(user|group|listen)' /etc/php/8.3/fpm/pool.d/www.conf
user = www-data
group = www-data
listen = 127.0.0.1:9000 #主要修改这里
listen.owner = www-data
listen.group = www-data
#3.检查
php-fpm8.3 -t
NOTICE: configuration file /etc/php/8.3/fpm/php-fpm.conf test is successful
#重启
systemctl enable --now php8.1-fpm
systemctl restart php8.1-fpm
#检查端口和进程
ps -ef |grep php
ss -lntup |grep php
3.3安装部署nginx
#检查是否安装apache
dpkg -l |grep -i apache
#关闭 apache2服务
#如果有则关闭 systemctl stop apache httpd
#删除apache
apt autoremove apache2 apache2-bin
#1.安装
apt update
apt install -y nginx
#2.检查
dpkg -l|grep nginx
#3.修改配置
/etc/nginx/nginx.conf #主配置文件
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf #子配置文件
#4. 修改nginx用户为www-data
grep ^user /etc/nginx/nginx.conf
user www-data;
##删除旧的的文件
rm -f /etc/nginx/sites-enabled/default
#5.添加新文件
vim /etc/nginx/conf.d/default.conf
server {
listen 80 default_server;
server_name localhost;
root /app/code/blog/;
location / {
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#6.检查
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
#重启
systemctl enable --now nginx
systemctl restart nginx
3.4部署代码
#1.创建代码目录
mkdir -p /app/code/blog/
#2.下载代码(wordpress官网下载最新版)
wget https://cn.wordpress.org/latest-zh_CN.zip
#3.解压代码
unzip latest-zh_CN.zip
mv wordpress/* /app/code/blog/
#4.修改所有者
chown -R www-data.www-data /app/code/blog/
4.浏览器访问(自己DNS云解析处配置的域名)
注意安全组开放80端口
进入后按照提示填写信息即可