在ECS云服务器上不借助宝塔面板手动安装WordPress需要一定的Linux基础,以下是详细步骤:
一、准备工作
-
服务器要求
- 操作系统:Linux(如CentOS 7/8、Ubuntu 20.04/22.04)
- 配置:1核CPU、1GB内存(最低)、至少20GB存储
- 确保已开放80(HTTP)、443(HTTPS)端口
-
连接到服务器
ssh root@your_server_ip
二、安装必要环境
1. 更新系统
# CentOS
yum update -y
# Ubuntu
apt update && apt upgrade -y
2. 安装LAMP环境
-
Apache
# CentOS yum install httpd -y systemctl start httpd systemctl enable httpd # Ubuntu apt install apache2 -y systemctl start apache2 systemctl enable apache2 -
MySQL/MariaDB
# CentOS yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb # Ubuntu apt install mariadb-server -y systemctl start mariadb systemctl enable mariadb安全配置MySQL:
mysql_secure_installation按提示设置root密码并移除匿名用户、测试数据库等。
-
PHP
# CentOS 7 yum install epel-release -y yum install php php-mysql php-gd php-mbstring -y # CentOS 8/Ubuntu dnf install php php-mysqlnd php-gd php-xml php-mbstring -y # CentOS 8 apt install php libapache2-mod-php php-mysql php-gd php-mbstring php-xml -y # Ubuntu重启Apache:
systemctl restart httpd # CentOS systemctl restart apache2 # Ubuntu
三、配置数据库
- 登录MySQL:
mysql -u root -p - 创建WordPress数据库和用户:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_strong_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
四、安装WordPress
-
下载并解压:
cd /var/www/html wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz mv wordpress/* . rm -rf wordpress latest.tar.gz -
设置权限:
chown -R apache:apache /var/www/html # CentOS chown -R www-data:www-data /var/www/html # Ubuntu chmod -R 755 /var/www/html -
配置WordPress:
cp wp-config-sample.php wp-config.php nano wp-config.php修改以下内容:
define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'your_strong_password'); define('DB_HOST', 'localhost');
五、完成安装
- 浏览器访问:
http://your_server_ip - 按页面提示设置站点标题、管理员账号等信息。
六、可选优化
-
域名配置
编辑Apache虚拟主机:nano /etc/apache2/sites-available/wordpress.conf # Ubuntu nano /etc/httpd/conf.d/wordpress.conf # CentOS添加:
<VirtualHost *:80> ServerName yourdomain.com DocumentRoot /var/www/html <Directory /var/www/html> AllowOverride All </Directory> </VirtualHost>启用配置:
a2ensite wordpress.conf # Ubuntu systemctl restart apache2 -
HTTPS加密
使用Let’s Encrypt免费证书:apt install certbot python3-certbot-apache -y # Ubuntu certbot --apache -d yourdomain.com
常见问题
- 403 Forbidden:检查目录权限和Apache配置中的
Require all granted。 - PHP扩展缺失:根据报错安装对应扩展(如
php-curl)。 - 数据库连接失败:确认
wp-config.php中的用户名密码正确。
通过以上步骤,你已成功在ECS上手动部署WordPress,无需依赖宝塔面板。
云服务器