在Debian系统下实现LNMP(Linux, Nginx, MySQL, PHP)的自动化部署,可以通过编写Shell脚本来完成。以下是一个基本的自动化部署脚本示例,涵盖了安装Nginx、MySQL和PHP的基本步骤。
sudo
命令。#!/bin/bash
# 更新系统包列表
sudo apt-get update
# 安装Nginx
sudo apt-get install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
# 安装MySQL
sudo apt-get install -y mysql-server
sudo mysql_secure_installation <<EOF
y
password
password
y
y
y
EOF
sudo systemctl start mysql
sudo systemctl enable mysql
# 安装PHP及其常用扩展
sudo apt-get install -y php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-pear php-bcmath
sudo systemctl restart php7.4-fpm
# 配置Nginx以支持PHP
sudo sed -i 's/^server_tokens off;/server_tokens prod;/' /etc/nginx/nginx.conf
sudo sed -i 's/^;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.4/fpm/php.ini
# 创建一个简单的PHP测试文件
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
# 重启Nginx以应用配置
sudo systemctl restart nginx
echo "LNMP环境部署完成!"
deploy_lnmp.sh
。chmod +x deploy_lnmp.sh
sudo ./deploy_lnmp.sh
mysql_secure_installation
脚本会引导你设置MySQL的root密码,并进行一些安全配置。请根据实际情况选择合适的选项。通过这种方式,你可以自动化地部署LNMP环境,节省大量手动操作的时间和精力。