一个 PHP 脚本需要长时间执行,执行超出 60 秒即返回 Http 504 Gateway Timeout
类似像这样的代码脚本执行,就会报错
<?php
echo date('h:i:s') . "<br>";
sleep(120);
echo date('h:i:s');
?>
解决办法:
使用winscp工具root登录
1.打开/usr/syno/share/nginx/nginx.mustache
加上两行:
proxy_connect_timeout 3600;
proxy_read_timeout 3600;
2.如果还不行,打开/volume1/@appstore/Apache2.2/usr/local/etc/apache22/conf/httpd22.conf
增加一行:Include conf/extra/httpd-default.conf
打开/volume1/@appstore/Apache2.4/usr/local/etc/apache24/conf/extra/httpd-default.conf
Timeout改为3600
附带 重启 nginx 代码:sudo synoservice --restart nginx
forum.synology.com/enu/viewtopic.php?t=118557
www.beatificabytes.be/solve-a-504-gateway-time-out-nginx-with-wordpress-on-synology/
www.jianshu.com/p/43f0e4a1007d
群晖修改Apache区分URL大小写
1.打开/volume1/@appstore/Apache2.2/usr/local/etc/apache22/conf/httpd22.conf
2.修改2个地方,第一,增加模板加载LoadModule speling_module modules/mod_speling.so ,第二,在Directory 里面插入个值CheckSpelling On
www.nasyun.com/thread-29919-1-101.html
群晖WordPress套件php.ini参数更改
/usr/syno/etc/packages/WebStation/php_profile下面的user_settings.ini文件是通过web更改的php.ini参数。
例如:选择一个user_settings.ini,复制
default_socket_timeout = 600
max_execution_time = 2400
max_input_time = 600
max_input_vars = 10000
memory_limit = 512M
post_max_size = 3200M
upload_max_filesize = 3200M
粘贴到/var/packages/WordPress/target/synology_added/etc/SYNO.SDS.WordPress.ini文件中即可。
您的电子邮箱地址不会被公开。 必填项已用*标注
评论 *
显示名称 *
电子邮箱地址 *
网站地址
在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。