温馨提示×

如何搭建linux lamp

小樊
40
2026-09-06 19:26:06
栏目: 智能运维

下面给你一份通用、可操作的 Linux LAMP 搭建指南(LAMP = Linux + Apache + MySQL/MariaDB + PHP)。
Ubuntu / DebianCentOS / Rocky / AlmaLinux 两种常见环境为例。


一、环境准备

1. 系统更新

Ubuntu / Debian

sudo apt update
sudo apt upgrade -y

CentOS / Rocky / Alma

sudo dnf update -y

二、安装 Apache

Ubuntu / Debian

sudo apt install apache2 -y

CentOS / Rocky / Alma

sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd

启动并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

浏览器访问服务器 IP,看到 Apache 默认页即成功。


三、安装 MySQL / MariaDB

Ubuntu / Debian(MySQL)

sudo apt install mysql-server -y
sudo mysql_secure_installation

Ubuntu / Debian(MariaDB,推荐)

sudo apt install mariadb-server -y
sudo mysql_secure_installation

CentOS / Rocky / Alma

sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

四、安装 PHP

Ubuntu / Debian

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

CentOS / Rocky / Alma

sudo dnf install php php-mysqlnd -y
sudo systemctl restart httpd

五、测试 PHP

创建测试文件:

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

内容:

<?php
phpinfo();
?>

访问:

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

看到 PHP 信息页即成功。


六、配置虚拟主机(可选但推荐)

示例(Ubuntu):

sudo nano /etc/apache2/sites-available/example.conf
<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example

    <Directory /var/www/example>
        AllowOverride All
    </Directory>
</VirtualHost>

启用:

sudo a2ensite example.conf
sudo systemctl reload apache2

七、权限设置(常见坑)

sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www

(CentOS 用 apache:apache


八、防火墙(如开启)

sudo ufw allow 80
sudo ufw allow 443

九、常见扩展(按需)

sudo apt install php-curl php-gd php-mbstring php-xml php-zip

如果你告诉我:

  • 使用的 Linux 发行版
  • 是否用于 生产环境
  • 是否需要 HTTPS(Let’s Encrypt)

我可以给你更精确的一步步方案。

0