在将我的项目从Windows迁移到Linux之后,当我查看日志时,我得到的只是一个空白页面,我得到了这个错误:
[Wed Oct 03 22:59:14 2012] [warn] [client MY.IP.] mod_fcgid: stderr: PHP Fatal error: Class 'Public_Controller' not found in /home/clients/client13/web32/web/application/modules/welcome/controllers/welcome.php on line 11
服务器正在运行Fast-CG
在linux apache服务器(ubuntu14.04LTS,带有mpm_prefork和mod_php的Apache2.4.7)上,我的PHP脚本需要很长时间。这些都是被阿帕奇杀死的。
我们有调优php设置(max_execution_time,set_time_limit...)
我们在日志(syslog、apache访问/错误日志)中没有任何跟踪
我们已经使用strace跟踪了apache进程:
2172 is the script process
1939 is the apache main process
....
2172 14:53:01 +++ killed by SI
我有一个构建php映像的.dockerfile,我试图从一个坞映像中安装composer,如下所示:
FROM php:7.3.3-fpm-alpine as base
WORKDIR /var/www
# Override Docker configuration: listen on Unix socket instead of TCP
RUN sed -i "s|listen = 9000|listen = /var/run/php/fpm.sock\nlisten.mode = 0666|" /usr/local/etc/php-fpm.d/zz-docker.co
我正在服务器上的php文件中尝试linux命令,用于正常运行时间,如下所示
<p> The uptime for this system is <?php $up_time=shell_exec('uptime');
echo $uptime; ?</p>
但是当我打开我的网页时,它只显示:
The uptime for this system is
PHP似乎没有运行该命令。如果我转到命令提示符并运行正常运行时间,我确实会看到结果。
我正在对Linux ssh服务器执行ssh操作。php文件驻留在服务器上的我的文件夹中。