在Alibaba Cloud Linux 3.2104 LTS 64位系统上部署LAMP(Linux + Apache + MySQL/MariaDB + PHP)的步骤如下:
1. 更新系统
sudo yum update -y
2. 安装Apache (httpd)
sudo yum install httpd -y
- 启动并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd - 验证Apache:
浏览器访问http://<服务器IP>,应看到Apache默认页。
3. 安装MySQL/MariaDB
选项1:MariaDB(推荐,Alibaba Cloud Linux默认包含)
sudo yum install mariadb-server mariadb -y
- 启动并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb - 安全配置:
sudo mysql_secure_installation按提示设置root密码、移除匿名用户等。
选项2:MySQL 8.0
若需MySQL 8.0,需先添加官方仓库:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo yum install mysql-community-server -y
后续操作与MariaDB类似。
4. 安装PHP
sudo yum install php php-mysqlnd php-gd php-xml php-mbstring php-fpm -y
- 验证PHP:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php访问
http://<服务器IP>/info.php,应显示PHP信息页。
5. 配置防火墙(如启用)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
6. 测试LAMP
- 在
/var/www/html/下创建PHP文件测试数据库连接:<?php $conn = new mysqli("localhost", "root", "your_password"); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "MySQL连接成功!"; ?>访问该文件确认数据库连接。
常见问题
-
Apache无法访问:
- 检查防火墙/SELinux状态:
sudo systemctl status firewalld sudo setenforce 0 # 临时关闭SELinux
- 检查防火墙/SELinux状态:
-
PHP不生效:
- 确保已重启Apache:
sudo systemctl restart httpd
- 确保已重启Apache:
-
MySQL/MariaDB连接错误:
- 确认服务运行且权限正确:
mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
- 确认服务运行且权限正确:
可选优化
- PHP性能:安装OPcache:
sudo yum install php-opcache -y sudo systemctl restart httpd - 虚拟主机:配置Apache虚拟主机以托管多个网站。
完成以上步骤后,您的LAMP环境即可正常运行。根据实际需求调整配置(如PHP版本、数据库权限等)。
云服务器