首页主机资讯Debian LAMP如何定制开发环境

Debian LAMP如何定制开发环境

时间2025-12-03 15:39:03发布访客分类主机资讯浏览912
导读:Debian LAMP 定制开发环境指南 一 基础安装与验证 更新系统并安装组件: sudo apt update && sudo apt upgrade -y sudo apt install apache2 mari...

Debian LAMP 定制开发环境指南

一 基础安装与验证

  • 更新系统并安装组件:
    • sudo apt update & & sudo apt upgrade -y
    • sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-cli php-common php-curl php-gd php-json php-mbstring php-xml php-zip php-readline -y
  • 启动与开机自启:
    • sudo systemctl enable --now apache2 mariadb
  • 安全初始化数据库:
    • sudo mysql_secure_installation(设置 root 密码、移除匿名用户、禁止远程 root、删除测试库等)
  • 验证安装:
    • 创建测试文件:echo “” | sudo tee /var/www/html/info.php
    • 浏览器访问:http://服务器IP/info.php,应看到 PHP 信息页
  • 说明:在 Debian 12 中官方仓库默认提供 MariaDB(与 MySQL 兼容)。

二 核心组件定制

  • Apache
    • 启用常用模块:sudo a2enmod rewrite ssl headers
    • 多站点开发建议为每个项目创建虚拟主机(见第四节)
  • MariaDB
    • 创建开发库与用户(示例):
      • CREATE DATABASE app_dev DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      • CREATE USER ‘dev’@‘localhost’ IDENTIFIED BY ‘StrongPass!’;
      • GRANT ALL PRIVILEGES ON app_dev.* TO ‘dev’@‘localhost’;
      • FLUSH PRIVILEGES;
  • PHP
    • 编辑对应 SAPI 的 php.ini(如:/etc/php/8.x/apache2/php.ini、/etc/php/8.x/cli/php.ini)
    • 常用调优(按项目需要开启/调整):
      • memory_limit = 256M
      • upload_max_filesize = 64M
      • post_max_size = 64M
      • max_execution_time = 300
      • display_errors = On(开发环境)
      • error_reporting = E_ALL
    • 重启生效:sudo systemctl restart apache2
  • phpMyAdmin(可选)
    • 安装:sudo apt install phpmyadmin
    • 选择 Apache 作为 Web 服务器,完成后访问:http://服务器IP/phpmyadmin。

三 多站点与 HTTPS 开发配置

  • 目录与权限
    • 建议结构:/var/www/example.test(项目根目录)
    • 权限示例:sudo chown -R www-data:www-data /var/www/example.test & & sudo find /var/www/example.test -type d -exec chmod 755 { } ; & & sudo find /var/www/example.test -type f -exec chmod 644 { } ;
  • 虚拟主机示例(/etc/apache2/sites-available/example.test.conf)
    • < VirtualHost *:80>
      • ServerName example.test
      • DocumentRoot /var/www/example.test/public
      • < Directory /var/www/example.test/public>
        • Options Indexes FollowSymLinks
        • AllowOverride All
        • Require all granted
      • ErrorLog ${ APACHE_LOG_DIR} /example.test.error.log
      • CustomLog ${ APACHE_LOG_DIR} /example.test.access.log combined
  • 启用站点与本地解析
    • sudo a2ensite example.test.conf & & sudo a2dissite 000-default.conf
    • 本地开发在 /etc/hosts 添加:127.0.0.1 example.test
  • HTTPS 与自动证书(Certbot)
    • 安装:sudo apt install certbot python3-certbot-apache
    • 申请并自动配置:sudo certbot --apache -d example.test
    • 自动续期建议加入系统定时任务(certbot 默认会创建 systemd 定时器或 cron)。

四 开发便利与安全加固

  • 开发与调试
    • 开发环境建议:display_errors = On、error_reporting = E_ALL,生产环境请关闭显示错误并记录到日志
    • Web 根目录建议仅包含入口与静态资源,代码放在上层目录,通过 .htaccess 或框架路由控制访问
  • 防火墙与端口
    • UFW 放行:sudo ufw allow ‘Apache Full’;如需 SSH:sudo ufw allow ‘OpenSSH’;启用:sudo ufw enable
  • 数据库访问控制
    • 仅允许本地连接 MariaDB:在 my.cnf 的 [mysqld] 中设置 bind-address = 127.0.0.1,并删除或限制远程 root 用户
  • 备份策略
    • 数据库:mysqldump -u dev -p app_dev > app_dev_$(date +%F).sql
    • 代码与配置:使用 rsync/tar 定期归档 /var/www 与 /etc/apache2/sites-available
  • 版本与扩展管理
    • 查看可用 PHP 版本:apt search php | grep ^php
    • 如需切换 CLI 默认版本:sudo update-alternatives --config php
    • 按需增删扩展(如:php-xdebug、php-intl、php-imagick),变更后重启 Apache 或 PHP-FPM。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian LAMP如何定制开发环境
本文地址: https://pptw.com/jishu/762433.html
Debian LAMP如何优化Web服务器 Debian LAMP如何部署PHP应用

游客 回复需填写必要信息