生成lnmp安装脚本
时间: 2024-10-28 18:12:36 浏览: 14
创建一个LNMP(Linux Nginx MySQL PHP)安装脚本通常是为了自动化服务器部署过程,简化系统配置。这里是一个简化的步骤,你可以依据具体的Linux发行版(如Ubuntu、CentOS等)定制:
```bash
#!/bin/bash
# 更新系统并安装基础软件包
sudo apt-get update
sudo apt-get install -y nginx mysql-server php-fpm libapache2-mod-php
# 安装PHP依赖(例如,PHP拓展)
sudo apt-get install -y php-mysql php-curl php-xml
# 配置MySQL
sudo mysql_secure_installation
# 创建Nginx站点目录和配置文件
mkdir /var/www/html
echo "<!DOCTYPE html><h1>Hello World!</h1>" > /var/www/html/index.html
sudo nano /etc/nginx/sites-available/default
# 更新Nginx配置,指向网站目录
# ...在这里添加你的Nginx配置示例...
service nginx restart
# 验证安装
curl http://localhost/
# 设置PHP-FPM运行用户和组
sudo usermod -aG www-data $USER
相关问题
生成一个lnmp架构一键部署,且nginx、mysql、php服务都添加系统服务,可以使用systemctl命令控制服务器
你可以使用下面的脚本来实现lnmp架构的一键部署,并将nginx、mysql、php服务添加为系统服务,以便使用systemctl命令来控制服务器。
```bash
#!/bin/bash
# 安装必要的软件
sudo apt update
sudo apt install -y nginx mysql-server php-fpm
# 配置nginx
sudo systemctl enable nginx
sudo systemctl start nginx
# 配置mysql
sudo systemctl enable mysql
sudo systemctl start mysql
# 配置php-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm
# 配置nginx和php-fpm的连接
sudo sed -i 's/^;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.4/fpm/php.ini
sudo systemctl restart php7.4-fpm
# 创建一个简单的PHP页面来测试
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
# 设置防火墙规则允许HTTP和HTTPS流量
sudo ufw allow 'Nginx Full'
# 完成部署
echo "LNMP stack has been successfully deployed!"
```
保存以上脚本为`deploy_lnmp.sh`文件,并通过以下命令执行脚本:
```bash
chmod +x deploy_lnmp.sh
./deploy_lnmp.sh
```
执行完毕后,您的lnmp架构将会部署完成,并且nginx、mysql、php服务将会作为系统服务启动。您可以使用`systemctl`命令来控制这些服务,例如:
```bash
sudo systemctl stop nginx # 停止nginx服务
sudo systemctl start mysql # 启动mysql服务
sudo systemctl restart php7.4-fpm # 重启php-fpm服务
```
希望对您有帮助!
阅读全文