目 录CONTENT

文章目录

Ubuntu使用Nginx配置搭建chevereto图床

华灯
2024-06-10 / 1 评论 / 0 点赞 / 41 阅读 / 4429 字

一、环境说明

系统环境是 Ubuntu22.04(24.02和debian都适用),mysql8/MariaDB10 已经在其他服务器安装好了,如果需要可以查看上面的教程。chevereto 使用的 V3 最新版。

二、安装 Nginx

#切换到root
sudo su -

#更新
apt update 
apt upgrade -y

#安装nginx
apt install nginx -y

#防火墙放行Nginx
ufw allow 'Nginx Full'
ufw enable
ufw status

三、安装 php7.4

安装 software-properties-common 包:

apt-get update
apt-get install software-properties-common
#如果你正在使用的 Ubuntu 版本不支持 add-apt-repository 命令,你可以使用下面的
apt-get install python-software-properties
#添加源
add-apt-repository ppa:ondrej/php
#安装php相关软件
apt install php7.4 php7.4-bcmath php7.4-cli php7.4-common php7.4-curl php7.4-dev php7.4-fpm php7.4-enchant php7.4-gd php7.4-json php7.4-mysql  php7.4-mbstring php7.4-xml php7.4-zip -y

四、配置 chevereto 静态文件

#安装zip解压缩软件
apt install unzip

#把chevereto压缩包传入服务器,我这里使用的是MobaXterm,你也可以使用wget等方式

#进入到这个目录,为了把文件解压到此处
cd /var/www/html

#解压chevereto文件
unzip Chevereto.zip

#修改文件夹名称为chevereto
mv Chevereto/ chevereto/
#上面几步可以放电脑上解压,然后用软件拖进去,路径别出错就行

#把chevereto及其下面所有文件和文件夹赋予最高权限777
chdmod -R 777 chevereto
#修改数据库配置
cd chevereto
cd app
vim settings.php

#修改settings.php的内容如下(按照你自己的格式来)
<?php
$settings = array (
  'db_host' => '10.10.10.10:3306',
  'db_name' => 'chevereto',
  'db_user' => 'chevereto',
  'db_pass' => 'Qq.123456789',
  'db_table_prefix' => 'chv_',
  'db_driver' => 'mysql',
  'db_pdo_attrs' => 
  array (
  ),
  'debug_level' => 1,
);

或者干脆用远程工具自带的文本编辑修改,如下图
6667107a16c09

五、配置 nginx

#修改nginx默认文件
vim /etc/nginx/sites-available/default

修改内容如下

#修改到/var/www/html/chevereto/
root /var/www/html/chevereto/;

# 最后一个改成index.php
index index.html index.htm index.php;

server_name _;

#注释掉404,并添加一行try_files $uri $uri/ /index.php?$query_string;
location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php?$query_string;
}

#下面几个都是新增的
# Image not found replacement
location ~* (jpe?g|png|gif) {
        log_not_found off;
        error_page 404 /content/images/system/default/404.gif;
}

# CORS header (avoids font rendering issues)
location ~ \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
        add_header Access-Control-Allow-Origin "*";
}

# pass PHP scripts to FastCGI server
location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

666716c30d327

测试一下 nginx 文件配置是否正确

nginx -t

因为我们一直都是 root 登录并做的修改,用作 web 访问的时候 www-data 用户组没有权限,可以用 chmod 更改文件夹权限

chown -R www-data:www-data chevereto/中 chown 是更改权限命令,-R 表示递归,www-data:www-data 表示更改的目标用户组和用户,chevereto / 是更改的目标文件夹,也就是 / var/www/html/chevereto。

#www-data指的是apache2或nginx伺服器能读的账号以及群组
cd /var/www/html
chown -R www-data:www-data chevereto/

#重启nginx和php服务
systemctl restart nginx
systemctl restart php7.4-fpm
#或者使用
service nginx start
service php7.4-fpm start

备注:修改端口号

#把80改成自己想要的即可
vim /etc/nginx/sites-available/default

六、访问并安装 chevereto

在浏览器输入 chevereto 服务器 ip 地址,即可出现配置页面。

七、修改上传文件大小限制

  • 修改 php 的 upload 参数

给出官方文档的参数说明,我们只修改两个参数 post_max_size、upload_max_filesize。
666717118045a

# 修改下面这两个文件,把post_max_size、upload_max_filesize按自己的需要都调大
vim /etc/php/7.4/cli/php.ini
vim /etc/php/7.4/fpm/php.ini

#可以输入/进行搜索
post_max_size = 1024M
upload_max_filesize = 512M
  • 修改 nginx 的 upload 参数
#修改nginx的upload上传大小限制
find / -name nginx.conf
vim /etc/nginx/nginx.conf
#新增下面两项
client_body_buffer_size 2048M;
client_max_body_size 1024M;

6667178cba679

0
  • 1

评论区