温馨提示×

如何使用Debian LAMP进行PHP开发

小樊
42
2025-10-14 10:46:05
栏目: 编程语言

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.ini7.x为PHP版本号):

  • 开启错误显示(开发环境必备):找到display_errorslog_errorserror_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> 
  • 启用虚拟主机并重启Apache:
    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. 安全加固(可选但重要)

  • 配置防火墙:允许HTTP(80端口)和HTTPS(443端口)流量:
    sudo apt install ufw -y sudo ufw allow 'Apache Full' sudo ufw enable 
  • 启用HTTPS:使用Let’s Encrypt免费SSL证书,步骤可参考官方文档(如certbot工具)。

0