其余树莓派搭建文章
树莓派宝塔搭建NAS私有云盘nextcloud
树莓派宝塔搭建图床Chevereto
树莓派宝塔部署hexo博客
前言
我选择了Chevereto图床,演示地址。小白一个爆了好多错误= =。
准备工作
-
宝塔新建站点,域名可以填入
树莓派IP:端口号
和自定义域名
,选择站点根目录,创建数据库。
-
删除站点根目录下创建的文件。下载项目地址,解压到站点根目录下。
-
修改网站配置文件,在server中添加以下代码。
location / { try_files $uri $uri/ /index.php?$query_string; }
-
重启Nginx,使用命令:
/etc/init.d/nginx restart
-
打开网站域名
树莓派IP:端口号
,填入数据库的名称,用户名和密码即可。
BUG
-
打开网站后可能会出现
Chevereto can’t create the app/settings.php file. You must manually create this file
错误,这时在app目录新建settings.php文件并给予可写入权限:cd /www/wwwroot/Chevereto/app touch settings.php chmod -R 777 settings.php
-
刷新后也可能会出现
No write permission for PHP user root in /xxxxx/ directory. Chevereto needs to be able to write in this directory.
同样的权限错误,均使用以下命令:chmod -R 777 /www/wwwroot/Chevereto/xxxxx/
填入xxxxx。 -
正常来说可以通过宝塔数据库的账户密码进去,而到我这里就数据库代码无法连接数据库
SQLSTATE[HY000] [1144]
。解决方法:- 树莓派进入mysql:
mysql -u root -p
,输入密码,在宝塔数据库面板里面。
- 进入mysql数据库,允许本地端IP地址登录,填入密码。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'本地端IP地址' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; mysql> flush privileges;
- 数据库名填入
宝塔的数据库名
。用户名填root
,密码填宝塔数据库root密码
。 就可以继续操作了。
- 树莓派进入mysql: