下面给你一份通用、可操作的 Linux LAMP 搭建指南(LAMP = Linux + Apache + MySQL/MariaDB + PHP)。
以 Ubuntu / Debian 和 CentOS / Rocky / AlmaLinux 两种常见环境为例。
Ubuntu / Debian
sudo apt update
sudo apt upgrade -y
CentOS / Rocky / Alma
sudo dnf update -y
sudo apt install apache2 -y
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
启动并设置开机自启:
sudo systemctl start apache2
sudo systemctl enable apache2
浏览器访问服务器 IP,看到 Apache 默认页即成功。
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo apt install mariadb-server -y
sudo mysql_secure_installation
sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
sudo apt install php libapache2-mod-php php-mysql -y
sudo dnf install php php-mysqlnd -y
sudo systemctl restart httpd
创建测试文件:
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
如果你告诉我:
我可以给你更精确的一步步方案。