Linux服务器上挂WordPress网站程序
步骤 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 Options Indexes FollowSymLinks AllowOverride All Require all granted 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网站已经完成,接下来就可以按照自己的喜好和内容编辑网站了。