在云服务器上手动部署LAMP环境(Linux + Apache + MySQL + PHP),可以按照以下步骤进行操作。这里以Ubuntu 20.04为例。
1. 更新系统
首先,更新系统并安装必要的工具:
sudo apt-get update sudo apt-get upgrade -y sudo apt-get install -y curl wget vim
2. 安装Apache
安装Apache作为Web服务器:
sudo apt-get install -y apache2
启动Apache并设置开机自启:
sudo systemctl start apache2 sudo systemctl enable apache2
验证Apache是否安装成功:
curl http://localhost
如果看到Apache的欢迎页面,说明安装成功。
3. 安装MySQL
安装MySQL作为数据库服务器:
sudo apt-get install -y mysql-server
启动MySQL并设置开机自启:
sudo systemctl start mysql sudo systemctl enable mysql
运行安全脚本,设置MySQL root密码和其他安全选项:
sudo mysql_secure_installation
登录MySQL验证安装:
sudo mysql -u root -p
4. 安装PHP
安装PHP及其常用扩展:
sudo apt-get install -y php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip
验证PHP是否安装成功:
php -v
5. 配置Apache支持PHP
默认情况下,Apache已经配置为支持PHP。如果需要调整优先级,可以编辑dir.conf
文件:
sudo vim /etc/apache2/mods-enabled/dir.conf
确保index.php
在DirectoryIndex
中靠前:
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>
保存并退出,然后重启Apache以应用更改:
sudo systemctl restart apache2
6. 测试PHP
在Web根目录下创建一个PHP测试文件:
sudo vim /var/www/html/index.php
添加以下内容:
<?php
phpinfo();
?>
保存并退出,然后在浏览器中访问:
http://<你的服务器IP>/index.php
如果看到PHP信息页面,说明PHP配置成功。
7. 配置MySQL远程访问(可选)
如果需要远程访问MySQL,可以修改MySQL配置文件:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address
并将其改为:
bind-address = 0.0.0.0
保存并退出,然后重启MySQL:
sudo systemctl restart mysql
登录MySQL,为远程用户授权:
sudo mysql -u root -p
执行以下SQL语句(将username
和password
替换为实际的用户名和密码):
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
8. 防火墙配置(可选)
如果启用了防火墙(如ufw
),需要允许HTTP、HTTPS和MySQL端口:
sudo ufw allow 'Apache Full' sudo ufw allow 3306/tcp sudo ufw reload
9. 完成
至此,LAMP环境已成功部署。您可以将Web应用部署到/var/www/html
目录,并通过浏览器访问。
10. 常见问题排查
- Apache无法启动:检查配置文件语法是否正确:
sudo apachectl configtest
。 - PHP页面无法解析:确保Apache已加载PHP模块:
sudo a2enmod php7.x
(将7.x
替换为实际版本)。 - MySQL无法连接:检查MySQL是否监听正确端口,并确保防火墙允许访问。
通过以上步骤,您可以在云服务器上成功部署LAMP环境。