-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_lnmp.sh
52 lines (41 loc) · 1.18 KB
/
install_lnmp.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# 更新系统
echo "更新系统..."
sudo apt update && sudo apt upgrade -y
# 安装 Nginx
echo "安装 Nginx..."
sudo apt install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
# 安装 MySQL
echo "安装 MySQL..."
sudo apt install mysql-server -y
sudo mysql_secure_installation
# 安装 PHP 及其扩展
echo "安装 PHP..."
sudo apt install php-fpm php-mysql -y
# 配置 Nginx 使用 PHP
echo "配置 Nginx..."
sudo bash -c 'cat <<EOT > /etc/nginx/sites-available/default
server {
listen 80;
server_name your_server_ip; # 替换为你的服务器 IP 或域名
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files \$uri \$uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的 PHP 版本调整
}
}
EOT'
# 测试配置并重启 Nginx
echo "测试 Nginx 配置..."
sudo nginx -t
sudo systemctl restart nginx
# 创建 PHP 测试文件
echo "创建 PHP 测试文件..."
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
echo "LNMP 安装完成!请访问 http://你的服务器IP/info.php 测试。"