温馨提示×

如何用linux lamp建站

小樊
36
2026-09-27 21:21:28
栏目: 云计算

下面给你一个从零开始在 Linux 上用 LAMP 建站的清晰流程(以 Ubuntu / Debian 为例,CentOS 思路类似,命令略有不同)。


一、什么是 LAMP

LAMP = Linux + Apache + MySQL/MariaDB + PHP

用于搭建动态网站(如 WordPress、Discuz、自建系统)。


二、准备工作

  1. 一台 Linux 服务器(云服务器或虚拟机)
  2. 使用 SSH 登录
  3. 建议使用非 root 用户 + sudo
ssh user@服务器IP

三、安装 LAMP

1️⃣ 更新系统

sudo apt update
sudo apt upgrade -y

2️⃣ 安装 Apache

sudo apt install apache2 -y

✅ 验证:

systemctl status apache2

浏览器访问:

http://服务器IP

看到 Apache 默认页即成功。


3️⃣ 安装 MySQL / MariaDB

sudo apt install mariadb-server -y

初始化安全设置:

sudo mysql_secure_installation

按提示设置 root 密码、删除测试库等。


4️⃣ 安装 PHP

sudo apt install php libapache2-mod-php php-mysql -y

测试 PHP:

sudo nano /var/www/html/info.php

内容:

<?php
phpinfo();
?>

访问:

http://服务器IP/info.php

四、配置网站目录

1️⃣ 新建站点目录

sudo mkdir -p /var/www/example.com/public_html

2️⃣ 设置权限

sudo chown -R $USER:$USER /var/www/example.com
sudo chmod -R 755 /var/www

五、配置 Apache 虚拟主机

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

按提示安装。


八、常见优化(可选)

  • 启用 HTTPS(Let’s Encrypt)
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
  • 开启防火墙
sudo ufw allow 80,443,22/tcp

九、总结

✅ 你现在已经完成:

  • Linux 系统
  • Apache 网站服务
  • MySQL 数据库
  • PHP 运行环境
  • 可运行动态网站

如果你愿意,可以告诉我:

  • 用的是 Ubuntu 还是 CentOS
  • 想建 WordPress / 论坛 / 自己写的 PHP 项目

我可以直接给你精确命令。

0 踩