一、环境部署
1. apache2安装
sudo apt update
sudo apt install apache2
# 启动并检测apache状态
sudo systemctl start apache2
sudo systemctl status apache2
curl -I localhost
# 设置开机自启
sudo systemctl enable apache2
# 安装并启用常用模块
sudo apt install libapache2-mod-ssl | sudo apt install libapache2-mod-rewrite | sudo apt install libapache2-mod-headers
sudo a2enmod ssl | sudo a2enmod rewrite |sudo a2enmod headers | sudo systemctl restart apache2
2. 安装PHP环境
sudo apt install php php-fpm php-mysql
3. 配置mysql
sudo apt install mysql-server
sudo mysql
# 修改mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_possword BY 'new_possword';
FLUSH PRIVILEGES;
# 创建wordpress数据表
mysql -u root -p
create database wordpress;
4. 配置 phpMyAdmin 访问(可选)
# 安装phpMyAdmin(安装过程中会提示确认安装位置,输入数据库密码)
sudo apt install phpmyadmin
# 配置文件访问权限
sudo chown -R www-data:www-data /usr/share/phpmyadmin
# 连接phpmyadmin到apache可访问的网站目录
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
# 编辑配置phpMyAdmin配置文件
sudo nano /etc/phpmyadmin/config.inc.php
# 修改配置如下
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'your_mysql_password';
# 重启apache
sudo systemctl restart apache2
二、搭建博客
1. 安装wordpress
# 下载wordpress,解压到apache访问目录
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
sudo tar -xvf latest-zh_CN.tar.gz -C /var/www/html
# 设置wordpress权限
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
# 修改默认配置文件名称
sudo mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
# 关联数据库(分别为数据库名称、用户、密码)
sudo sed -i 's/database_name_here/wordpress/' /var/www/html/wordpress/wp-config.php sudo sed -i 's/username_here/root/' /var/www/html/wordpress/wp-config.php
sudo sed -i 's/password_here/NewPassW****/' /var/www/html/wordpress/wp-config.php
# 重启apche服务
sudo systemctl restart apache2
# 访问并完成安装
http://<ECS实例公网IP地址>/wordpress/wp-admin
2. 额外配置
若遇到无法安装插件主题,提示无相关权限的问题:
- 可在wp-config.php中添加一行:
define('FS_METHOD', 'direct');
三、错误调试
运行过程中如遇到问题,可以检查相关的错误日志以获取更多信息:
- Apache 错误日志:
/var/log/apache2/error.log
- MySQL 错误日志:
/var/log/mysql/error.log
发表回复