ubuntu lamp使用有何技巧
导读:Ubuntu LAMP 使用技巧 一 快速部署与基础检查 一键安装核心组件:sudo apt update && sudo apt install apache2 mysql-server php libapache2-m...
Ubuntu LAMP 使用技巧
一 快速部署与基础检查
- 一键安装核心组件:sudo apt update & & sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql;启动并设为开机自启:sudo systemctl enable --now apache2 mysql。完成后在浏览器访问 http://服务器IP/ 出现 Apache 欢迎页即表示 Web 服务正常。
- 验证 PHP:在 /var/www/html/info.php 写入 ,访问 http://服务器IP/info.php 查看 PHP 信息。
- 常用管理:systemctl { start|stop|restart|status} apache2;检查端口占用:ss -tulpen | grep -E ‘(:80|:3306)’;查看错误日志:tail -f /var/log/apache2/error.log、tail -f /var/log/mysql/error.log。
- 小技巧:使用 tasksel 安装“LAMP Server”任务包可快速完成基础搭建(适合新手)。
二 配置与虚拟主机
- 启用常用模块:sudo a2enmod rewrite;按需启用 headers、deflate 等。
- 基于域名的虚拟主机:在 /etc/apache2/sites-available/example.conf 中配置 DocumentRoot 与 ,然后 sudo a2ensite example.conf & & sudo a2dissite 000-default.conf & & sudo systemctl reload apache2。
- UserDir 个人站点:启用模块 sudo a2enmod userdir;确保 /etc/apache2/mods-enabled/php.conf* 对 userdir 的 PHP 解析未被注释;在用户家目录创建 ~/public_html 即可通过 /~用户名/ 访问。
- 目录与索引:在 中使用 Options -Indexes 禁止目录浏览;使用 AllowOverride All 允许 .htaccess 生效(配合 rewrite 等)。
三 性能优化要点
- Apache:选择合适 MPM(event/prefork/worker);启用 KeepAlive;按需调整 MaxRequestWorkers 等并发参数;启用 mod_deflate 压缩;启用 mod_cache 或页面级缓存。
- MySQL:为高频查询建立合适索引;优化慢查询;合理设置 my.cnf 内存参数;精简与优化 SQL。
- PHP:启用 OpCode 缓存(如 APCu/OPcache);减少不必要的扩展与类库加载;代码层减少 DB 往返与计算。
- 缓存与加速:引入 Redis/Memcached 做数据缓存;静态资源使用 CDN;高并发场景可在前方加 Varnish/Nginx 反向代理。
- 系统与硬件:使用 SSD、适度增加内存、优化 TCP/文件描述符 等内核网络参数;定期维护与监控。
四 安全加固清单
- 系统与软件:sudo apt update & & sudo apt upgrade -y 保持最新安全补丁。
- MySQL:执行 sudo mysql_secure_installation 设置 root 强密码、移除匿名用户与测试库、限制远程 root 登录。
- Apache:隐藏版本信息(ServerTokens Prod、ServerSignature Off);禁用目录列表(Options -Indexes);限制敏感目录访问;仅启用必要模块。
- PHP:php.ini 中设置 display_errors = Off、log_errors = On、合理 error_reporting;关闭信息泄露(expose_php = Off);谨慎设置 allow_url_fopen / allow_url_include;按需禁用危险函数(disable_functions)。
- 防火墙与访问控制:sudo ufw allow ‘Apache Full’ & & sudo ufw enable;仅开放 80/443 等必要端口;限制管理接口来源 IP。
- 入侵防护与审计:部署 fail2ban 监控暴力破解;集中与分析日志(如 logwatch);启用 AppArmor/SELinux 强化进程沙箱。
五 故障排查与日常维护
- 无法访问网站:检查服务状态(systemctl status apache2)、端口占用(ss -tulpen | grep :80)、防火墙(ufw status)、以及 /var/log/apache2/error.log 的错误提示。
- PHP 不解析或连接 MySQL 失败:确认加载了 libapache2-mod-php;检查 php.ini 中相关扩展是否启用;验证数据库主机、端口、用户权限与网络连通性。
- 性能下降:用 top/vmstat 等定位 CPU/内存/IO 瓶颈;审查慢查询与索引;核查缓存命中率与并发配置;定期清理与优化数据库。
- 备份与恢复:对 /var/www 与数据库进行定期备份(如 mysqldump、rsync),并进行离线/异地演练验证可恢复性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu lamp使用有何技巧
本文地址: https://pptw.com/jishu/761658.html
