我已经在运行Apache 2.2.15的VPS和CentOS 6.8上的PHP 5.6.27上安装了phpMyAdmin 允许通过httpd conf文件访问网页后,我不断从索引页面和设置页面收到以下消息。 无法启动会话没有错误,请检查您的PHP和/或Web服务器日志文件中给出的错误,并正确configuration您的PHP安装。 同时确保在您的浏览器中启用了Cookie。 一切顺利,除了PHP似乎没有写任何错误消息到站点错误日志。 (它是一个开发网站,错误高 – E_ALL | E_STRICT) 我如何debugging? configuration文件存在(/etc/phpMyAdmin/config.inc.php),但是是空的。
我刚刚完成了一个centos 7服务器的设置。 我用nginx和apache都安装了PHP 7。 我正在根据需求进行testing。 当我使用Apache时,一切运行正常。 当我使用nginx时,所有的静态内容也可以正常工作。 尝试使用PHP时,所有小内容都可以正常工作。 当有一些大的内容,如phpinfo()或一个大的SQL SELECT的输出,脚本失败没有任何错误(浏览器说没有数据)。 我检查了nginx日志,它说一些打开()到php-fpm失败,因为访问被拒绝,但我没有看到任何错误,两个进程运行相同的uid(apache)。 可能是一些超时问题? 如果没有,还有什么? 添加configuration(example.com是服务器) nginx.conf user apache; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; […]
我有两个PHP脚本作为RabbitMQ消费者,我希望他们通过监控启动和监控(+自动重新启动)。 我的/ etc / monitrc这两个进程如下所示: check process php-magento-category matching "openerp:category:consumer" start program = "/usr/bin/php /home/dev/magento/base/magento2/bin/magento openerp:category:consumer" as uid cehrig and gid cehrig check process php-magento-product matching "openerp:product:consumer" start program = "/usr/bin/php /home/dev/magento/base/magento2/bin/magento openerp:product:consumer" as uid cehrig and gid cehrig 实际上,monit只能启动这两个进程中的第一个,使ps传真看起来像这样: 4622 ? Sl 0:00 monit 5036 ? Ss 0:00 \_ /usr/bin/php /home/dev/magento/base/magento2/bin/magento openerp:category:consumer 第二个PHP过程从来没有产生。 Monit状态看起来像这样 […]
在旧的共享服务器系统中,我的用户名为A.我的站点中的每个PHP脚本都使用我自己的用户名运行: $puser = posix_getpwuid(posix_geteuid())['name']; // = $puser = "A"; 现在我运行我自己的运行nginx的VPS,用户名/组是nginx。 然而,我已经创build了一个用户名B的朋友的帐户,我希望他创build的每个PHP脚本与用户B执行,而不是nginx。 基本上我希望每个PHP脚本都与创build它的同一个用户的UID一起运行。 用nginx可以吗?
我安装了一个基本的LAMP,我想确保PHP不能访问/ var / www目录之外的任何东西。 我怎样才能做到这一点? 通过“访问”我的意思是也阅读文件和目录列表。 我要求这是因为安全。 我在我的服务器上运行WordPress,如果有人进入pipe理员帐户,他可以编辑模板代码,通过它可以在系统中的任何地方。 谢谢!
当一个不存在的PHP脚本被请求时,mod_proxy_fcgi提供了一个相当无用的错误信息,基本上只是说 [proxy_fcgi:error] …. AH01071: Got error 'Primary script unknown\n' 这台服务器使用Apache 2.4.6(Centos 7),php处理configuration为: <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> 我真的很想知道实际的脚本名称,因为它可能包含有用的信息(例如,指示有缺陷的链接,页面名称中的错误,或仅仅表明它只是另一个愚蠢的寻找服务器与不受保护的WP – login.PHP)。 我试图从信息更改LogLevel进行debugging,但是然后错误日志也充满了有效的PHP脚本访问细节,这使得错误日志相当混乱,因为这些都不是实际的错误。 有没有办法获得更有用的proxy_fcgi错误消息,其中包括不存在的PHP脚本的实际脚本名称?
我有一个PHP脚本,我正在尝试创build一个服务。 我已经创build了服务,但是我无法启动它。 奇怪的是,完全相同的服务单位工作在我的另一台服务器上相同的设置。 PHP脚本被设置为使用-d开关进行守护进程。 该命令本身工作得很好,但不通过systemd。 这是我得到的 ● serverio.service – Socket Server Service Loaded: loaded (/etc/systemd/system/multi-user.target.wants/serverio.service) Active: inactive (dead) since Wed 2017-01-18 23:41:49 UTC; 2s ago Process: 22921 ExecStop=/usr/bin/php /opt/sockets/server.php stop (code=exited, status=0/SUCCESS) Process: 22917 ExecStart=/usr/bin/php /opt/sockets/server.php start -d (code=exited, status=0/SUCCESS) Main PID: 22917 (code=exited, status=0/SUCCESS) Jan 18 23:41:49 hostname systemd[1]: Started SocketIO Server Service. Jan […]
我如何在Ubuntu 16.04上启用php7.1-fpm中的bzopen函数? 我使用的是来自ppa:ondrej / php的软件包。
我目前运行一个经过优化的wp / woocommerce网站,只要我可以将其用于Apache服务器即可: MySQL内存优化WP Rocket MaxCDN VPS:2个内核2个ram SSL演出 该网站提供了大约50个不同的服务,同时它更新和周期通过订单每小时。 这是一个WP / WC网站,因此它有一个小客户的博客和帐户区。 还将有一些免费的基于networking的工具。 我最大的瓶颈可能是PHP和大约70个页面加载到服务器的请求。 从我一直在读Litespeed仍然更快,但我不知道如果我的Apache服务器已经优化,我会看到很大的改善,特别是如果我改变为fastcgi。 另外,我也不清楚可能有哪些限制。 我想要的最后一件事是更改Web服务器,以查找我的网站部分停止运作。 我是否需要担心我的PHP脚本不能与LiteSpeed一起工作,或者Litespeed可以处理所有可以在apache服务器上执行的操作?
我最近安装了Windows Server 2016,并试图让我的IIS 10设置来创build一个网站。 PHP 5.6.30安装得很好,但PHPpipe理器1.2 , PHP 5.6和CGI的 WinCache 1.3没有安装! 对话框图像: PHPpipe理器日志: http : //pastebin.com/Y9Ud1XUU WebPI日志: http ://pastebin.com/H13fJU0Z 我已经尝试将MajorVersion设置为7 (和其他值),但安装程序仍然失败。 我有.NET 4.5安装。