Ubuntu 使用 LNMP 部署 WordPress

文章目录

前言

WordPress是目前流行的开源内容管理系统(CMS)之一,WordPress可以用来开发任何类型的网站,无论是博客、小型企业还是大型企业。通过它的免费和高级插件和主题,WordPress网站可以快速扩展以提供高级功能。

*LNMP 指的是 L (Linux), N (Nginx), M (MySQL), P (PHP)

前提条件

  • 准备全新的 Ubuntu 20.04 系统
  • 做好系统的备份(Check Points,Snapshots……)以防安装出错可以回滚系统

检查更新 Ubuntu 系统

				
					sudo apt-get update
sudo apt-get upgrade -y
				
			

安装 Nginx

				
					sudo apt-get install nginx -y
				
			

启动并检查 Nginx 状态

				
					sudo systemctl enable nginx --now
				
			

安装并配置数据库 MySQL

				
					sudo apt-get install mysql-server
sudo mysql
				
			
				
					ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '<your-new-root-password>';
create database <your-wordpress-db-name> character set utf8mb4;
grant all privileges on <your-wordpress-db-name>.* to 'root'@'localhost';
FLUSH PRIVILEGES;
exit
				
			

*更改 <your-new-root-password> 为你的密码,更改 <your-wordpress-db-name> 为你的 WordPress 数据库名。

安装 PHP

				
					sudo add-apt-repository ppa:ondrej/php
sudo apt-get install php8.2 php8.2-cli php8.2-common php8.2-curl php8.2-fpm php8.2-gd php8.2-imagick php8.2-intl php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-xml
				
			

编辑 Nginx 文件

创建 WordPress 根目录。

				
					sudo mkdir -p /var/www/wordpress
				
			

为 WordPress 创建 Nginx 文件。

				
					sudo nano /etc/nginx/sites-available/wordpress.conf
				
			
				
					server {             
            listen 80;             
            root /var/www/wordpress;             
            index index.php index.html;             
            server_name SUBDOMAIN.DOMAIN.TLD;             
           
            access_log /var/log/nginx/www.access.log;             
            error_log /var/log/nginx/www.error.log;              

            location /
            {
	            try_files $uri $uri/ /index.php?$args;
            }

            rewrite /wp-admin$ $scheme://$host$uri/ permanent;
         
            location ~ \.php$ {
                 include snippets/fastcgi-php.conf;                            
                 fastcgi_pass unix:/run/php/php8.2-fpm.sock;             
            }              

            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;             
            }             

            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {                            
                 expires max;                            
                 log_not_found off;             
            }  
}
				
			

**替换 SUBDOMAIN.DOMAIN.TLD 为你的域名

检查上述配置文件的正确性

				
					nginx -t
				
			

创建软连接

				
					cd /etc/nginx/sites-enabled  
sudo ln -s ../sites-available/wordpress.conf .
				
			

重新加载 Nginx 以应用更改的设置

				
					sudo systemctl reload nginx
				
			

下载并配置 WordPress

				
					cd /var/www/wordpress  
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz  
sudo tar -zxvf latest-zh_CN.tar.gz  
sudo mv wordpress/* .  
sudo rm -rf wordpress latest-zh_CN.tar.gz
				
			

更改文件所有权

				
					sudo chown -R www:www * 
sudo chmod -R 775 *
				
			

配置 wp-config.php 文件

				
					sudo mv wp-config-sample.php wp-config.php  
sudo nano wp-config.php
				
			

为保证 WordPress 网站的安全,在上面的配置文件中,通过 https://api.wordpress.org/secret-key/1.1/salt/ 生成安全密钥,配置在文件中数据库配置后面。

完成所有配置后,打开浏览器访问域名,根据 WordPress 设置指引完成最后的配置即可完成安装。

发表评论须遵守中华人民共和国相关法律法规。违规评论将会被删除。

Comments must subject to the relevant laws and regulations of the People’s Republic of China. Offending comments will be deleted.

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

滚动至顶部