LAMP (Linux, Apache, MySQL, PHP) 是搭建个人博客的经典技术栈。下面是详细的搭建步骤:
你可以选择: - 本地虚拟机 (如VirtualBox + Ubuntu) - 云服务器 (如AWS, 阿里云, 腾讯云) - 本地电脑安装Linux系统
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
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
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;
常见选择: - 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
编辑配置文件:
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
问题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
按照以上步骤,你应该能够成功搭建一个功能完善的个人博客。如需更高级功能,可以考虑安装主题、插件或进行自定义开发。