插件窝 干货文章 如何在Linux上安装LAMP栈

如何在Linux上安装LAMP栈

sudo PHP systemctl 安装 438    来源:    2025-05-04

在Linux上安装LAMP栈指南

LAMP栈是指Linux操作系统上运行的Apache、MySQL/MariaDB和PHP的组合,是搭建动态网站和Web应用程序的流行解决方案。以下是详细的安装步骤:

1. 前提条件

  • 运行基于Debian/Ubuntu或RHEL/CentOS的Linux系统
  • 具有sudo或root权限
  • 稳定的网络连接

2. 对于Debian/Ubuntu系统

更新系统包

sudo apt update && sudo apt upgrade -y

安装Apache

sudo apt install apache2 -y

安装MySQL

sudo apt install mysql-server -y

安全配置MySQL

sudo mysql_secure_installation

按照提示设置root密码并移除不安全设置

安装PHP

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

安装常用PHP扩展

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

3. 对于RHEL/CentOS系统

安装EPEL仓库(CentOS/RHEL 7/8)

sudo yum install epel-release -y

安装Apache

sudo yum install httpd -y

安装MariaDB(MySQL替代品)

sudo yum install mariadb-server mariadb -y

启动并保护MariaDB

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

安装PHP

sudo yum install php php-mysql -y

安装常用PHP扩展

sudo yum install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel -y

4. 配置和测试

启动服务(Ubuntu/Debian)

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

启动服务(CentOS/RHEL)

sudo systemctl start httpd
sudo systemctl enable httpd

创建测试PHP文件

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

测试安装

  1. 打开浏览器访问 http://your_server_ip/info.php
  2. 你应该看到PHP信息页面
  3. 访问 http://your_server_ip 应该看到Apache默认页面

5. 可选配置

配置防火墙

# Ubuntu/Debian
sudo ufw allow 'Apache Full'

# CentOS/RHEL
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

配置虚拟主机(可选)

sudo nano /etc/apache2/sites-available/your_domain.conf

添加适当配置后启用:

sudo a2ensite your_domain.conf
sudo systemctl reload apache2

6. 验证安装

  • Apache: sudo systemctl status apache2sudo systemctl status httpd
  • MySQL: sudo systemctl status mysqlsudo systemctl status mariadb
  • PHP: php -v

现在你已经成功安装了LAMP栈,可以开始部署你的Web应用程序了!