服务器信息: CentOS Linux release 7.0.1406 (Core) PHP 5.4.16 (cli) (built: Sep 30 2014 09:44:39) SELinux enforcing Apache/2.4.6 (CentOS) 我的PHP脚本需要从主目录中读取文本文件。 这些文件每30分钟更新一次。 (来自可信用户)。 通常这些文件的权限设置为-rw—-r–. 所有者和组是来自上传文件的用户。 现在有一个情况是他人的读取权限丢失了。 (我不知道为什么..)和PHP脚本不能读取的内容: file_get_contents(/home/someuser/some_dir/subdir1/subdir2/file.txt): failed to open stream: Permission denied (2) 由于组读取权限也是缺less的,我不能只是将apache -user添加到someuser -group。 我只需要确保在任何时候给出apache进程的读取权限。 最好和最可靠的方法是什么? 也许设置umask 173到目录或文件?
在我的Debian VPS上,我已经从debian wheezy repository安装了PHP 5.4。 现在我想将PHP升级到5.5,但是我想仍然可以通过apt-get继续升级。 这是做这个好方法吗?
我有一个1GB的内存VPS。 如果我停止Apache,我有400 MB的RAM免费。 所以最大的客户端应该是(总ram – 使用的ram)/ max_service_ram_consumption = 400 / 31.所以MaxClients应该是13。 这些是定义: StartServers: number of server processes to start MinSpareServers: minimum number of server processes which are kept spare MaxSpareServers: maximum number of server processes which are kept spare ServerLimit: maximum value for MaxClients for the lifetime of the server MaxClients: maximum number of server […]
我有非托pipeVPS服务器。 我试图从PHP $_SERVER['REMOTE_ADDR']获得客户端IPforms,但它始终给我所有用户都是相同的服务器内部IP。 我做了一些研发,在服务器上做了防火墙,然后在另一台VPS服务器上检查了一下,但是在这里给出了正确的客户端IP。 现在我确定在我的第一个VPS上也会有一些configuration设置,可以给我正确的客户端IP。 请让我知道什么configuration我必须在服务器上做到这一点。 编辑 – 一旦我注意到差异 – 在VPS 1,它有非标准的SSH端口27560.其他可以通过端口22.访问我不知道这是造成这里的问题。 请build议。
我有一个简单的Ajax请求由jQuery启动到PHP脚本: $.ajax({ url:"script.php", data: data, type: "POST" // error & success handlers here }); 如果数据(可能是JSON,可能是一个二进制文件),超过几百个字符的长度,POST请求永远不会完成,它只是挂在那里。 没有错误在Apache日志或JS控制台,没有其他迹象可能会发生。 摆弄php.ini post_max_data和其他设置没有产生任何结果,所有我能想到的设置被设置为非常宽松的值。 我运行的是Apache 2.4和PHP 5.5.9的Ubuntu 14.04服务器。 我错过了什么?
我已经在这个几个小时了。 我无法弄清楚我的configuration有什么问题。 当我导航到任何PHP文件(WordPress的安装是意图),它打开文件下载,而不是渲染/服务它。 我build(按顺序)Apache24,PHP55,PHP55扩展,mod_php5。 我在httpd.conf中添加了以下内容 LoadModule php5_module libexec/apache24/libphp5.so LoadModule rewrite_module libexec/apache24/mod_rewrite.so 我也像这样添加了index.php: <IfModule dir_module> DirectoryIndex index.php index.html </IfModule> <IfModule mod_php5.c> DirectoryIndex index.php index.html index.htm AddType application/x-httpd-php .php </IfModule> 当Apache启动时,它启动时没有任何错误或警告,这是我的整个错误日志: [Sat Nov 22 10:28:53.125634 2014] [core:notice] [pid 17892] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT' [Sat Nov 22 10:43:03.724529 2014] [mpm_prefork:notice] [pid 17892] AH00169: caught SIGTERM, shutting […]
使用prefork MPM在RHEL上通过apache2.4 / mod_php运行一堆PHP站点。 我的阿帕奇孩子正在使用公平的内存和大量的CPU。 我希望能够在每个虚拟主机的基础上对RAM / CPU的使用进行分类。 我的一个想法是使用PHP-FPM并为每个虚拟主机创build一个工作池。 但是,我不清楚我是否可以命名或标记工作进程,以便可以有意义地汇总资源使用统计信息。 我觉得大共享主机以前一定会遇到这个问题。 有任何想法吗?
在Centos 7×64盒子上,apache / php无论如何都无法写入文件。 我将目录设置为apache:apache,甚至将其设置为777,php仍然获得权限错误。 还有什么可以拒绝写入文件的PHP?
我得到一个错误500 / 503.我的理论是,php5-fpm被杀死,每秒钟重新生成,由于这样的消息在php5-fpm.log [27-Jan-2015 08:21:34] NOTICE: fpm is running, pid 30045 [27-Jan-2015 08:21:34] NOTICE: ready to handle connections [27-Jan-2015 08:21:44] NOTICE: Finishing … [27-Jan-2015 08:21:44] NOTICE: exiting, bye-bye! [27-Jan-2015 08:21:44] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful [27-Jan-2015 08:21:44] NOTICE: fpm is running, pid 30066 [27-Jan-2015 08:21:44] NOTICE: ready to handle connections [27-Jan-2015 08:21:54] NOTICE: […]
我正在尝试按照如何在多个Memcached服务器上共享PHP会话文章,并将其实施到我的环境中: /etc/php.d/memcache.ini : # grep -v ^\; /etc/php.d/memcache.ini extension=memcache.so memcache.allow_failover=1 memcache.session_redundancy=2 session.save_handler=memcache session.save_path='tcp://192.168.52.143:11211, tcp://192.168.52.142:11211' # phpinfo(); : # php -i | grep -E 'memcache.allow_failover|memcache.session_redundancy|session.save_handler|session.save_path' memcache.allow_failover => 1 => 1 memcache.session_redundancy => 2 => 2 session.save_handler => memcache => memcache session.save_path => tcp://192.168.52.142:11211, tcp://192.168.52.143:11211 => tcp://192.168.52.142:11211, tcp://192.168.52.143:11211 # 这两个系统都是RHEL6并运行php-5.3.3 : # cat /etc/redhat-release Red Hat Enterprise […]