Debian LAMP如何定制开发环境
导读: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
- <
VirtualHost *:80>
- 启用站点与本地解析
- 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
