Linux LAMP开发环境搭建指南
导读:Linux LAMP开发环境搭建指南(以Ubuntu 22.04为例) LAMP(Linux、Apache、MySQL、PHP)是经典的Web开发环境组合,适用于动态网站与Web应用的开发与测试。本指南以Ubuntu 22.04 LTS为基...
    
Linux LAMP开发环境搭建指南(以Ubuntu 22.04为例)
LAMP(Linux、Apache、MySQL、PHP)是经典的Web开发环境组合,适用于动态网站与Web应用的开发与测试。本指南以Ubuntu 22.04 LTS为基础,逐步完成LAMP环境的搭建与配置。
一、环境准备
- 更新系统:确保系统软件包为最新版本,避免安装冲突。
sudo apt update & & sudo apt upgrade -y - 安装SSH工具(可选):若通过远程终端操作,推荐使用MobaXterm、FinalShell等工具,提升操作便捷性。
 
二、安装Apache Web服务器
Apache是LAMP架构中的核心Web服务器,负责处理HTTP请求与响应。
- 安装Apache:通过APT包管理器快速安装。
sudo apt install apache2 -y - 启动与开机自启:启动Apache服务,并设置为系统重启后自动启动。
sudo systemctl start apache2 sudo systemctl enable apache2 - 验证安装:在浏览器中访问服务器IP地址(如
http://192.168.1.100),若看到Apache默认欢迎页面(包含“It works!”字样),则说明安装成功。 
三、安装MySQL数据库
MySQL是LAMP架构中的关系型数据库,用于存储Web应用的结构化数据。
- 安装MySQL Server:通过APT安装MySQL,安装过程中会提示设置root用户密码(需牢记)。
sudo apt install mysql-server -y - 安全配置:运行
mysql_secure_installation脚本,强化数据库安全性。- 设置root密码验证插件(推荐
auth_socket,仅本地登录无需密码); - 移除匿名用户;
 - 禁止root远程登录;
 - 删除测试数据库;
 - 刷新权限使配置生效。
 
sudo mysql_secure_installation - 设置root密码验证插件(推荐
 - 登录MySQL:验证数据库服务是否正常。
输入root密码后,若进入MySQL命令行界面(显示sudo mysql -u root -pmysql>),则说明安装成功。 
四、安装PHP及常用扩展
PHP是LAMP架构中的脚本语言,用于处理动态页面逻辑。
- 安装PHP及扩展:安装PHP核心包及常用扩展(如
mysql用于数据库连接、gd用于图像处理、mbstring用于多字节字符串处理等)。sudo apt install php libapache2-mod-php php-mysql php-gd php-mbstring php-curl php-xml -y - 重启Apache:使PHP模块生效。
sudo systemctl restart apache2 - 验证PHP安装:创建
info.php测试文件,查看PHP信息。
在文件中输入以下内容,保存并退出(sudo nano /var/www/html/info.phpCtrl+O→Enter→Ctrl+X):在浏览器中访问< ?php phpinfo(); ?>http://服务器IP/info.php,若看到PHP版本、扩展列表等信息,则说明PHP安装成功。 
五、配置Apache支持PHP
确保Apache能正确解析PHP文件,需调整目录索引与模块配置。
- 修改目录索引:编辑Apache默认站点配置文件,将
index.php添加到DirectoryIndex首位。
修改前:sudo nano /etc/apache2/mods-enabled/dir.conf修改后:< IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.xhtml index.htm < /IfModule>< IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm < /IfModule> - 重启Apache:应用配置更改。
sudo systemctl restart apache2 
六、测试LAMP环境连通性
验证PHP是否能连接MySQL数据库,确保环境协同工作。
- 创建测试数据库与用户:登录MySQL,执行以下命令。
在MySQL命令行中输入:sudo mysql -u root -pCREATE DATABASE testdb; -- 创建名为testdb的数据库 CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'your_password'; -- 创建用户并设置密码 GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost'; -- 授权用户对数据库的所有权限 FLUSH PRIVILEGES; -- 刷新权限 EXIT; -- 退出MySQL - 编写连接测试脚本:在
/var/www/html目录下创建db_test.php文件。
输入以下内容,保存并退出:sudo nano /var/www/html/db_test.php< ?php $servername = "localhost"; $username = "testuser"; $password = "your_password"; $dbname = "testdb"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn-> connect_error) { die("连接失败: " . $conn-> connect_error); } echo "成功连接到MySQL服务器!"; $conn-> close(); ?> - 访问测试:在浏览器中访问
http://服务器IP/db_test.php,若看到“成功连接到MySQL服务器!”字样,则说明LAMP环境配置成功。 
七、后续配置(可选)
- 配置防火墙:允许HTTP(端口80)与HTTPS(端口443)流量,确保外部能访问Web服务。
sudo ufw allow 'Apache Full' -- 允许HTTP与HTTPS sudo ufw enable -- 启用防火墙 - 配置虚拟主机:若需搭建多个网站,可在
/etc/apache2/sites-available/目录下创建虚拟主机配置文件(如mywebsite.conf),并通过a2ensite命令启用。 - 优化PHP配置:编辑
/etc/php/8.1/apache2/php.ini(根据PHP版本调整路径),修改upload_max_filesize(上传文件大小限制)、memory_limit(脚本内存限制)、date.timezone(时区)等参数,提升应用性能。 
常见问题解决
- 403 Forbidden错误:检查Apache目录权限(
/var/www/html需为www-data用户所有),或配置文件中的Directory指令是否允许访问。 - MySQL连接失败:确认MySQL用户权限(是否允许远程登录)、防火墙是否开放3306端口(若远程访问)。
 - PHP页面显示代码:确保Apache已加载PHP模块(
libapache2-mod-php),并重启Apache服务。 
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux LAMP开发环境搭建指南
本文地址: https://pptw.com/jishu/741722.html
