写在前面......
这篇教程将指导你在不使用1Panel等管理面板及Docker等容器技术的情况下安装配置WordPress,本教程将基于以下配置进行安装,如果与你预期不符,请寻找其他教程;如果你是完全不了解的小白,那可以确认配置清单并了解相关知识:
- 操作系统:Ubuntu 24.04.1 LTS Linux
- Web服务端:Nginx 1.24.0
- 动态内容处理:PHP 8.3.14
- 数据库:MySQL 8.0.40
截至本教程发布时,Nginx,MySQL为软件源中可获取的最新版本。若你采用了其他Linux发行版或选择的软件版本与教程中的不同,则软件安装命令和配置文件的路径可能与教程中不一致,敬请谅解。
1.环境准备
WordPress的完整运行离不开相应环境的支持,请进入你服务器/本地练习机的终端,使用以下命令安装必要的软件包:
#确保系统中已有的软件包已经是最新
sudo apt update
sudo apt upgrade
#安装Nginx
sudo apt install nginx -y
#安装MySQL
sudo apt install mysql
#安装PHP及相关插件,负责PHP和Nginx与数据库的交互
sudo apt install php8.3 php8.3-fpm php8.3-curl php8.3-gd php8.3-imagick php8.3-intl php8.3-zip
2.数据库初始化
数据库是WordPress中重要的部分,运行下面的命令对数据库进行初始化:
#进入MySQL操作终端,可能需要输入安装时设置的密码
sudo mysql -u root -p
#成功进入MySQL的环境后终端前面应该会显示"mysql>"的提示符
#接下去每条命令后都以半角分号( ; )结尾,别忘了
#创建WordPress专用的数据表,数据表名可根据需要自定义
CREATE DATABASE wordpress;
#创建WordPress专用的数据库用户
#请将用户名和密码替换为自定义的
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
#为新建的用户授予操作WordPress数据表的权限
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
#向数据库提交更改并退出
FLUSH PRIVILEGES;
EXIT;
3.释放WordPress核心文件到指定位置
安装WordPress,你可以根据实际情况自定安装位置,但这将影响接下去的步骤!
#切换当前工作目录到临时目录
cd /tmp
#下载最新的WordPress文件档案并解压
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
#移动文件到安装目录
sudo mv wordpress/* /var/www/html/
#更改文件所有者保证web服务可以正常读写
sudo chown -R www-data:www-data /var/www/html
本教程中将 /var/www/html 作为安装目录,请确保移动文件时没有出差错,这个目录下应该有”wp-login.php","index.php"等文件
4.将数据库配置写入WordPress配置文件
#更改工作目录为WordPress安装目录
cd /var/www/html
#将官方示例配置文件复制为主配置文件并确认所有者
sudo cp wp-config-sample.php wp-config.php
sudo chown www-data:www-data wp-config.php
#编辑配置文件
sudo nano wp-config.php
在配置文件中找到数据库相关配置的字段,将之前配置的数据表名称,数据库用户,密码配置到里面,‘localhost’表示数据库就在当前主机上,一般不需要更改。
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
5.对Nginx,PHP进行配置
对Nginx进行基础配置,提高文件上传大小的上限,否则之后安装插件和主题时可能会遇到麻烦
#打开Nginx配置文件
sudo nano /etc/nginx/nginx.conf
寻找文件上传相关配置,如果没有就自行添加以下内容,添加在“http{" 和 ”}“ 之间才能使配置生效
sendfile on;
#提高文件上传大小的上限为40MB
client_max_body_size 40M;
keepalive_timeout 1080;
tcp_nopush on;
types_hash_max_size 2048;
对PHP进行配置,提升文件上传大小限制,这也是必要的
#打开PHP配置文件
sudo nano /etc/php/8.3/fpm/php.ini
寻找或添加如下字段
post_max_size = 40M
upload_max_filesize = 40M
为WordPress配置Nginx
#打开Nginx站点配置文件
sudo nano /etc/nginx/sites-available/default
更改配置文件为以下内容,注释部分请根据实际情况修改
server {
#配置监听端口
listen 80;
#配置服务器域名或IP
server_name your_domain_or_IP;
#配置WordPress安装目录
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#配置Nginx与PHP通信的Unix套接字位置
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
access_log off;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
}
}
测试并重载Nginx服务
#链接文件使配置生效
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
#测试配置文件
sudo nginx -t
#重载Nginx服务
sudo service nginx reload
如果这一步发现Nginx提示测试失败,请到评论区里反馈,第一次写教程......
6.完成最后的配置
打开浏览器,在网址栏里输入你的服务器/本地练习机的域名或IP地址,「应该」就可以看到WordPress的欢迎界面了,跟随向导选择语言并配置你的第一个管理员用户,然后你的WordPress就能使用了!
除非注明,否则均为天远日记原创文章,转载必须以链接形式标明本文链接
Comments NOTHING