Piwigo部署(基于LNMP)

LNMP部署Piwigo地址

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
53
54
55
56
57
58
59
60
61
62
# 1. 前置工具安装
sudo dnf install wget unzip

# 2. 进入要部署项目的目录下,下载piwigo并解压
# 下载
sudo wget https://piwigo.org/download/dlcounter.php?code=latest -O piwigo.zip
# 解压
sudo unzip piwigo.zip

# 3. 进入piwigo根目录,设置权限
# 将所有者和组更改为Web服务器用户和组
sudo chown -R nginx:nginx .
# 确保Web服务器和PHP进程具有读、写和执行权限
sudo chmod -R 777 .

# 4. 新建piwigo的nginx配置文件(自定义名称)
# 新建
sudo vim /etc/nginx/conf.d/piwigo.conf
# 写上配置
server {
listen 8888; # 端口号
server_name example.com; # 域名
root /home/piwigo; # 项目地址
index index.php index.html index.htm; # 入口文件

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
# 如果用caddy,则配置如下
example.com:8888 {
root * /home/piwigo
php_fastcgi unix//run/php-fpm/www.sock {
index index.php
}
file_server
}

# 5. 登入数据库,新建一个数据库,新建数据库用户、并赋予其权限
mysql -u 用户名 -p
# 新建数据库
CREATE DATABASE piwigo;
# 新建piwigo用户
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# 赋予其权限
GRANT ALL PRIVILEGES ON piwigo.* TO 'newuser'@'localhost';
# 刷新权限表
flush privileges;

# 6. 重启所有相关服务,在浏览器中输入对应地址,进入安装页。
sudo systemctl restart nginx
sudo systemctl restart mariadb
sudo systemctl restart php-fpm