作业抄的终究是抄的 作者: Hogwarts 发布于: 2021-05-21 更新于: 2021-05-24 分类: 心情随笔 学习不好,抄作业,抄来的作业出问题,懵逼了。作业抄的终究是抄的,还得苦练基本功呀。 无论是Centos还是Debian下都能搭建Caddy+PHP,还能把H5ai放进去。Linux就是这样,一个软体,暂称为A的基本功能掌握了就好,要想掌握稍微高级一点的功能就得和另外一个软体有关联,暂且称为B,再搭建另外的软体,称为C。C依赖于A、B,C要和A、B配合,同时A和B也要配合,还没加SQL呢,加了SQL就有D了。 罗嗦一大堆,就是搭建的东东貌似没有问题,但还是有问题的。作业都是抄的! #问题一 两个系统中caddy和php都是通过socks模式连接的(不懂,v2中曾见过)所以,重启PHP或重启VPS就会有如下报错信息。 Centos caddy[886]: [ERROR 502 /.x.php] dial unix /run/php-fpm/www.sock: connect: permission denied 需运行 chown -R nobody:nobody /run/php-fpm/www.sock Debian caddy[14403]: [ERROR 502 /_h5ai/public/index.php] dial unix /run/php/php7.4-fpm.sock: connect: permission denied 需运行 chown -R nobody:nogroup /run/php/php7.4-fpm.sock 已解决:在配置文件中指定listen用户 ##Debian10下 vim /etc/php/7.4/fpm/pool.d/www.conf 大约48、49行处将 listen.owner=www-data listen.nogroup=www-data 改为 listen.owner=nobody listen.nogroup=nogroup 然后运行 systemctl restart php7.4-fpm ##Centos8下 vim /etc/php-fpm.d/www.conf listen.owner=www-data listen.nogroup=www-data 改为 listen.owner = nobody listen.group = nobody listen.mode = 0660 并将listen.acl_users = apache,nginx改为 listen.acl_users = apache,nginx,nobody 然后运行 systemctl restart php-fpm 综上,还是新建www-data用户,让PHP以www-data用户运行比较好,省的改来改去了。 参考文章:[php-fpm sock文件权限设置](php-fpm sock文件权限设置 "php-fpm sock文件权限设置") #问题二 两个系统Caddy和PHP运行中网页都有卡顿,可能是配合不大好。Caddy中有过说明:`https://caddy.community/t/php-fastcgi-i-o-timeout-and-too-many-open-files/8287`也可能是PHP的fastcgi模式的问题吧。 浏览器卡顿后,从后台看caddy的运行情况 caddy[14722]: [ERROR 504 /_h5ai/public/index.php] read unix @->/run/php/php7.4-fpm.sock: i/o timeout 出现此种错误后,等待一会就正常。或重启PHP systemctl restart php7.4-fpm chown -R nobody:nogroup /run/php/php7.4-fpm.sock 也可能是H5ai和PHP配合的问题,因为可道云运行的很完美。或许是caddy保护的问题,设置一个`timeouts none`参数看看,或者本人水平过低,不会调试PHP的问题吧。 总之还没找到原因,凑合着用吧。有空了试一下Filesbrowser吧,别跟H5ai较劲了。 #从入门到放弃么 标签: none
评论已关闭