LAMP(Linux, Apache, MySQL, PHP)和 LEMP(Linux, Nginx, MySQL, PHP)是两种常用的Web应用堆栈,用于部署动态网站和Web应用程序。本文将详细介绍如何在云Linux服务器上安装和配置这两种栈。

一、准备工作
1. 选择云服务提供商:您需要选择一个可靠的云服务提供商,如阿里云、腾讯云或AWS等,并创建一个Linux服务器实例。建议使用Ubuntu或CentOS操作系统。
2. 登录到云Linux服务器:通过SSH客户端(例如PuTTY)登录到您的云Linux服务器。
3. 更新系统软件包:执行以下命令以确保所有系统软件包均为最新版本。
sudo apt update && sudo apt upgrade -y Ubuntu/Debian
sudo yum update -y CentOS/RHEL
二、安装LAMP栈
1. 安装Apache Web服务器:
对于Ubuntu/Debian系统,请执行以下命令:
sudo apt install apache2 -y
对于CentOS/RHEL系统,请执行以下命令:
sudo yum install httpd -y
安装完成后,您可以访问服务器的IP地址来检查Apache是否正常工作。
2. 安装MySQL数据库:
对于Ubuntu/Debian系统,请执行以下命令:
sudo apt install mysql-server -y
对于CentOS/RHEL系统,请执行以下命令:
sudo yum install mariadb-server -y
安装完成后,启动并启用MySQL服务:
sudo systemctl start mysql Ubuntu/Debian
sudo systemctl enable mysql Ubuntu/Debian
sudo systemctl start mariadb CentOS/RHEL
sudo systemctl enable mariadb CentOS/RHEL
接下来,运行安全脚本来设置root密码和其他安全选项:
sudo mysql_secure_installation
3. 安装PHP:
对于Ubuntu/Debian系统,请执行以下命令:
sudo apt install php libapache2-mod-php php-mysql -y
对于CentOS/RHEL系统,请执行以下命令:
sudo yum install php php-mysqlnd -y
安装完成后,重启Apache以加载新的PHP模块:
sudo systemctl restart apache2 Ubuntu/Debian
sudo systemctl restart httpd CentOS/RHEL
三、安装LEMP栈
1. 安装Nginx Web服务器:
对于Ubuntu/Debian系统,请执行以下命令:
sudo apt install nginx -y
对于CentOS/RHEL系统,请执行以下命令:
sudo yum install epel-release -y
sudo yum install nginx -y
安装完成后,启动并启用Nginx服务:
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装MySQL数据库:
与LAMP栈相同,您可以按照前面的步骤安装MySQL数据库。
3. 安装PHP-FPM:
对于Ubuntu/Debian系统,请执行以下命令:
sudo apt install php-fpm php-mysql -y
对于CentOS/RHEL系统,请执行以下命令:
sudo yum install php-fpm php-mysqlnd -y
安装完成后,启动并启用PHP-FPM服务:
sudo systemctl start php7.x-fpm Ubuntu/Debian (替换7.x为实际版本)
sudo systemctl enable php7.x-fpm Ubuntu/Debian (替换7.x为实际版本)
sudo systemctl start php-fpm CentOS/RHEL
sudo systemctl enable php-fpm CentOS/RHEL
4. 配置Nginx以使用PHP-FPM:
编辑Nginx配置文件(通常位于/etc/nginx/sites-available/default),添加以下内容:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; 替换7.x为实际版本
}
保存更改后,重新加载Nginx以使新配置生效:
sudo systemctl reload nginx
四、测试LAMP/LEMP栈
为了验证LAMP或LEMP栈是否正确安装和配置,您可以创建一个简单的PHP文件进行测试。在/var/www/html目录下创建info.php文件:
sudo nano /var/www/html/info.php
将以下内容粘贴到文件中:
<?php
phpinfo();
?>
保存文件并在浏览器中访问http://your_server_ip/info.php,如果看到PHP信息页面,则说明LAMP或LEMP栈已成功安装和配置。
五、总结
本文介绍了如何在云Linux服务器上安装和配置LAMP和LEMP栈。根据您的需求选择合适的Web服务器(Apache或Nginx),并按照上述步骤完成安装和配置。希望这篇文章能帮助您顺利搭建Web应用环境。