插件窝 干货文章 如何用LAMP搭建个人博客

如何用LAMP搭建个人博客

sudo 安装 Apache MySQL 298    来源:    2025-05-05

使用LAMP搭建个人博客的完整指南

LAMP (Linux, Apache, MySQL, PHP) 是搭建个人博客的经典技术栈。下面是详细的搭建步骤:

1. 准备Linux服务器

你可以选择: - 本地虚拟机 (如VirtualBox + Ubuntu) - 云服务器 (如AWS, 阿里云, 腾讯云) - 本地电脑安装Linux系统

2. 安装LAMP组件

对于Ubuntu/Debian系统:

sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql

对于CentOS/RHEL系统:

sudo yum install httpd mariadb-server php php-mysqlnd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb

3. 配置MySQL数据库

sudo mysql_secure_installation

然后登录MySQL创建博客数据库:

sudo mysql -u root -p

在MySQL提示符下:

CREATE DATABASE blogdb;
CREATE USER 'bloguser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON blogdb.* TO 'bloguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 安装博客软件

常见选择: - WordPress (最流行) - Ghost (轻量级) - Joomla (功能丰富)

以WordPress为例:

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress blog
sudo chown -R www-data:www-data /var/www/html/blog

5. 配置Apache虚拟主机

编辑配置文件:

sudo nano /etc/apache2/sites-available/blog.conf

添加以下内容:

<VirtualHost *:80>
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    DocumentRoot /var/www/html/blog
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

启用站点并重载Apache:

sudo a2ensite blog.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

6. 完成博客安装

  1. 在浏览器访问你的服务器IP或域名
  2. 按照WordPress安装向导操作
  3. 输入之前创建的数据库信息
  4. 设置管理员账户
  5. 完成安装

7. 安全加固建议

  1. 配置SSL证书 (使用Let's Encrypt免费证书)
  2. 定期更新系统和软件
  3. 限制PHP函数执行权限
  4. 安装安全插件 (如Wordfence for WordPress)
  5. 设置强密码和定期备份

8. 常见问题解决

问题1:403 Forbidden错误 - 检查文件权限:sudo chown -R www-data:www-data /var/www/html/blog - 检查Apache配置是否正确

问题2:数据库连接错误 - 确认数据库名称、用户名和密码正确 - 检查MySQL服务是否运行:sudo systemctl status mysql

问题3:PHP不工作 - 确认已安装PHP模块:sudo apt install php libapache2-mod-php - 重启Apache:sudo systemctl restart apache2

按照以上步骤,你应该能够成功搭建一个功能完善的个人博客。如需更高级功能,可以考虑安装主题、插件或进行自定义开发。