环境准备与系统配置
在Ubuntu 22.04 LTS系统上,建议使用非root用户进行初始配置。通过SSH连接服务器后执行系统更新:
sudo apt update && sudo apt upgrade -y
推荐配置防火墙规则,仅开放必要端口:
- HTTP/HTTPS(80/443)
- SSH(建议修改默认22端口)
建议安装常用工具包:sudo apt install curl git unzip
,为后续部署做好准备。
LAMP环境手动安装流程
按顺序安装Apache、MySQL和PHP组件:
- 安装Apache服务:
sudo apt install apache2
- 配置MySQL数据库:
sudo apt install mysql-server
- 安装PHP 8.1及扩展:
sudo apt install php8.1 libapache2-mod-php php-mysql
验证PHP安装成功后,建议修改php.ini
的关键参数:
upload_max_filesize = 64M
post_max_size = 128M
memory_limit = 256M
配置完成后重启Apache服务:sudo systemctl restart apache2
。
PHP应用部署与安全加固
通过SCP或Git部署代码到/var/www/html
目录后,需执行以下安全措施:
- 设置目录权限:
sudo chown -R www-data:www-data /var/www
- 禁用危险函数:修改php.ini禁用
exec,passthru
等函数 - 配置数据库访问白名单
建议启用HTTPS加密,使用Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
定期检查系统日志:/var/log/apache2/error.log
。
一键安装优化方案实践
对于快速部署场景,可使用自动化安装脚本:
wget https://example.com/lamp-installer.sh
chmod +x lamp-installer.sh
./lamp-installer.sh
推荐使用Docker容器化方案,创建docker-compose.yml
:
version: '3'
services:
php:
image: php:8.1-apache
volumes:
./src:/var/www/html
ports:
80:80"
配合CI/CD工具可实现自动化构建与部署。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/480558.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。