步骤 1:连接到你的 Linux 服务器
获取 SSH 客户端:
如果你使用 Windows,可以下载 PuTTY。 如果你使用 macOS 或 Linux,可以直接使用终端。
通过 SSH 连接到服务器:
打开你的 SSH 客户端。 输入你的服务器 IP 地址(通常在你租用服务器时提供)。 输入用户名(通常是 root
或者你创建的用户名)。输入密码。
示例命令(在终端中):
ssh username@your_server_ip
步骤 2:安装必要的软件
在安装 WordPress 前,需要安装一些必要的软件:Apache(或 Nginx)、PHP、MySQL/MariaDB。
1. 更新系统
sudo apt update
sudo apt upgrade -y
2. 安装 Apache
sudo apt install apache2 -y
3. 安装 MySQL
sudo apt install mysql-server -y
安装后,运行安全脚本配置 MySQL: sudo mysql_secure_installation
4. 安装 PHP 及必要扩展
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip -y
步骤 3:设置数据库
登录到 MySQL:
sudo mysql -u root -p
创建数据库(将
wordpress_db
替换为你想要的数据库名称):CREATE DATABASE wordpress_db;
创建用户并授予权限(将
wp_user
和your_password
替换为你想要的用户名和密码):CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 4:下载并配置 WordPress
下载 WordPress:
wget https://wordpress.org/latest.tar.gz
解压缩文件:
tar -xzvf latest.tar.gz
将 WordPress 文件移动到 Apache 的根目录:
sudo cp -r wordpress/* /var/www/html/
设置文件权限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/配置 WordPress:
进入 WordPress 目录: cd /var/www/html/
复制配置文件: cp wp-config-sample.php wp-config.php
编辑配置文件: sudo nano wp-config.php
修改以下内容: define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'your_password');
步骤 5:设置域名
在域名注册商处设置 DNS:
登录到你的域名注册商账户。 找到 DNS 管理或域名管理。 将域名的 A 记录指向你的服务器 IP 地址。
在 Linux 服务器上配置 Apache:
创建一个新的配置文件:
sudo nano /etc/apache2/sites-available/your_domain.conf
在文件中添加以下内容(将
your_domain
替换为你的实际域名):ServerAdmin admin@your_domain ServerName your_domain DocumentRoot /var/www/html <Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
启用网站配置:
sudo a2ensite your_domain.conf
sudo systemctl reload apache2
步骤 6:完成 WordPress 安装
在浏览器打开你的域名(如 http://your_domain
),你应该能看到 WordPress 的安装界面。按照界面提示完成安装,设置网站标题、管理员用户名、密码等信息。
步骤 7:启用 HTTPS(可选.域名没有备案不建议操作)
为了更安全,你可以为网站启用 HTTPS:
安装 Certbot:
sudo apt install certbot python3-certbot-apache -y
申请证书:
sudo certbot --apache
按照提示完成 HTTPS 设置。
问题归纳
访问IP地址时,进入到了Apache2默认页面/var/www/html/index.html而不是index.php。是因为Apache服务器将默认的index.html
作为默认页面进行加载,而你的代码的首页是index.php
。
解决这个问题的办法是修改Apache的配置文件,使其优先加载index.php
而不是index.html
。
修改 Apache 配置文件: 在 /etc/apache2/mods-enabled/
目录下找到dir.conf
文件,并用你习惯的文本编辑器(例如nano
或vim
)将其打开:
sudo nano /etc/apache2/mods-enabled/dir.conf
调整DirectoryIndex指令的顺序: 将 dir.conf
文件中DirectoryIndex
指令的内容更改为以下内容:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
这会告诉Apache优先使用index.php
,如果它存在。
保存并退出编辑器: 在
nano
中,你可以按Ctrl + X
然后按Y
确认保存再按Enter
。重新启动 Apache 服务: 完成以上修改后,重新启动Apache服务器使配置生效。
sudo systemctl restart apache2
现在,重新访问IP地址,Apache 将会优先加载index.php
文件。
总结
至此,在Linux下搭建一个wordpress网站已经完成,接下来就可以按照自己的喜好和内容编辑网站了。