下面给你一个从零开始在 Linux 上用 LAMP 建站的清晰流程(以 Ubuntu / Debian 为例,CentOS 思路类似,命令略有不同)。
LAMP = Linux + Apache + MySQL/MariaDB + PHP
用于搭建动态网站(如 WordPress、Discuz、自建系统)。
ssh user@服务器IP
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
✅ 验证:
systemctl status apache2
浏览器访问:
http://服务器IP
看到 Apache 默认页即成功。
sudo apt install mariadb-server -y
初始化安全设置:
sudo mysql_secure_installation
按提示设置 root 密码、删除测试库等。
sudo apt install php libapache2-mod-php php-mysql -y
测试 PHP:
sudo nano /var/www/html/info.php
内容:
<?php
phpinfo();
?>
访问:
http://服务器IP/info.php
sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com
sudo chmod -R 755 /var/www
sudo nano /etc/apache2/sites-available/example.com.conf
示例配置:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用站点:
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
sudo mysql -u root -p
CREATE DATABASE site_db;
CREATE USER 'site_user'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEES ON site_db.* TO 'site_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
例如 WordPress:
cd /var/www/example.com/public_html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* .
浏览器访问:
http://服务器IP
按提示安装。
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
sudo ufw allow 80,443,22/tcp
✅ 你现在已经完成:
如果你愿意,可以告诉我:
我可以直接给你精确命令。