1. 更新系统包
在开始前,确保系统软件包是最新的,避免兼容性问题:
sudo apt update && sudo apt upgrade -y
2. 安装Apache Web服务器
Apache是LAMP架构中的Web服务器,负责处理HTTP请求。安装并启动Apache:
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2 # 设置开机自启
验证Apache是否运行:在浏览器输入服务器IP地址,若看到Apache默认页面(如“It works!”),则说明安装成功。
3. 安装MySQL/MariaDB数据库
MySQL/MariaDB是LAMP中的关系型数据库,用于存储PHP应用的数据。Debian默认使用MariaDB,安装步骤如下:
sudo apt install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本,提升数据库安全性:
sudo mysql_secure_installation
按照提示设置root密码、删除匿名用户、禁止root远程登录等。
4. 安装PHP及必要扩展
PHP是服务器端脚本语言,需安装PHP核心及常用扩展(如MySQL连接、GD图像处理、JSON解析等):
sudo apt install php libapache2-mod-php php-mysql php-gd php-curl php-xml php-mbstring -y
安装完成后,重启Apache以加载PHP模块:
sudo systemctl restart apache2
验证PHP是否正常工作:在/var/www/html
目录下创建info.php
文件,内容为<?php phpinfo(); ?>
,保存后在浏览器访问http://your_server_ip/info.php
,若看到PHP信息页面,则说明PHP安装成功。
5. 配置PHP环境
根据开发需求调整PHP配置,主要修改/etc/php/7.x/apache2/php.ini
(7.x
为PHP版本号):
display_errors
、log_errors
和error_log
参数,修改为:display_errors = On
log_errors = On
error_log = /var/log/php_errors.log
date.timezone
参数,设置为你的时区(如Asia/Shanghai
):date.timezone = Asia/Shanghai
修改后重启Apache使配置生效:
sudo systemctl restart apache2
注意:生产环境中务必关闭
display_errors
(设为Off
),避免暴露敏感信息。
6. 配置Apache虚拟主机(可选但推荐)
若需部署多个PHP应用,建议使用虚拟主机隔离。步骤如下:
mod_rewrite
模块(支持URL重写,如WordPress的友好链接):sudo a2enmod rewrite
/etc/apache2/sites-available/your_app.conf
):sudo nano /etc/apache2/sites-available/your_app.conf
内容示例(替换your_app
为应用目录名):<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/your_app
ServerName your_domain.com # 或服务器IP
<Directory /var/www/your_app>
Options Indexes FollowSymLinks
AllowOverride All # 允许.htaccess文件覆盖配置
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/your_app_error.log
CustomLog ${APACHE_LOG_DIR}/your_app_access.log combined
</VirtualHost>
sudo a2ensite your_app.conf
sudo systemctl restart apache2
将PHP应用文件上传至/var/www/your_app
目录即可。
7. 部署PHP应用
将PHP项目文件上传至Apache的文档根目录(默认/var/www/html
,虚拟主机则为其指定的目录,如/var/www/your_app
)。例如,使用scp
命令从本地上传:
scp -r /local/path/to/your_app/* user@your_server_ip:/var/www/your_app/
设置正确的文件权限(确保Apache用户www-data
可读):
sudo chown -R www-data:www-data /var/www/your_app
sudo chmod -R 755 /var/www/your_app
在浏览器访问应用URL(如http://your_server_ip/your_app
或配置的域名),验证应用是否正常运行。
8. 安装phpMyAdmin(可选,方便数据库管理)
phpMyAdmin是MySQL/MariaDB的Web管理工具,简化数据库操作:
sudo apt install phpmyadmin -y
安装过程中,选择Apache
作为Web服务器,设置数据库密码(与MySQL root密码一致或自定义)。安装完成后,在浏览器访问http://your_server_ip/phpmyadmin
,使用MySQL root用户登录即可管理数据库。
9. 安全加固(可选但重要)
sudo apt install ufw -y
sudo ufw allow 'Apache Full'
sudo ufw enable
certbot
工具)。