Ubuntu20.04基于LNMP的WordPress搭建
Ubuntu20.04最高兼容PHP7.4准备环境操作系统Ubuntu 20.04搭建架构LNMPLinux Nginx MariaDB PHP7.4搭建项目 WordPress 博客网站1.更新系统保证后续安装无报错sudo apt update sudo apt upgrade -y2.安装nginxsudo apt install nginx -ysudo systemctl start nginx #启动nginx sudo systemctl enable nginx #开机自启动 sudo ufw allow Nginx Full #放行防火墙访问规则这里出现了一个错误一般是不会出现的如果出现报错可以看一下日志根据问题找解决办法通过日志发现启动不成功的原因是80端口被Apache服务占用停止Apache服务并kill所有Apache进程3.安装数据库sudo apt install mariadb-server mariadb-client -y sudo systemctl start mariadb sudo systemctl enable mariadb初始化数据库sudo mysql_secure_installation按照步骤先设置密码之后全输入y即可接下来进入数据库创建WordPress 专属数据库及用户sudo mysql在数据库执行SQL语句CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 用户名localhost IDENTIFIED BY 你的自定义数据库密码; GRANT ALL ON wordpress.* TO 用户名localhost; FLUSH PRIVILEGES; EXIT;4.安装PHP7.4及扩展组件sudo apt install php7.4-fpm php7.4-mysql php7.4-cli php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip -y如果无法安装可能是因为软件源不全可以尝试换一下其它的软件源或者更新一下软件源我这里直接更新源就能直接安装成功sudo apt update sudo apt install software-properties-common -y sudo add-apt-repository universe -y sudo apt update验证PHP是否安装成功并启动php -v sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm5.部署WordPress创建网站运行目录sudo mkdir -p /var/www/wordpress sudo chown -R $USER:$USER /var/www/wordpress cd /var/www/wordpress下载并解压WordPresssudo apt install wget unzip -y wget https://cn.wordpress.org/latest-zh_CN.zip unzip latest-zh_CN.zip整理网站文件将解压文件移动至网站根目录并清理多余文件sudo mv wordpress/* ./ sudo rm -rf wordpress latest-zh_CN.zip授权 Nginx 用户管理网站文件避免读写权限报错sudo chown -R www-data:www-data /var/www/wordpress6.配置nginx文件创建主机配置文件并写入配置内容sudo tee /etc/nginx/sites-available/wordpress /dev/null EOF server { listen 80; server_name 你的服务器IP或域名; root /var/www/wordpress; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.htaccess { deny all; } } EOF#启用站点 sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/ # 禁用默认站点避免冲突 sudo rm -f /etc/nginx/sites-enabled/default # 检查配置 sudo nginx -t # 重启服务 sudo systemctl restart php7.4-fpm sudo systemctl restart nginx浏览器访问http://服务器IP访问如以下界面即搭建成功填写信息数据库名wordpress数据库用户名wpuser数据库密码前期自定义的数据库密码数据库主机localhost进阶配置HTTPS加密云服务器搭建可选如需开启网站 HTTPS 安全访问申请 SSL 证书。执行以下一键配置命令sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d 你的绑定域名执行成功后可通过你的域名进行访问