Articles of PHP5

与PHP-FPM的Apache不工作

我正在阅读本文和本文,以在Ubuntu 14.04下设置apache2和php5-fpm ,但是当我运行phpinfo()时它总是返回一个HTTP 403 ,我该如何解决这个问题? 我没有编辑虚拟主机configuration文件,但我在/etc/apache2/conf-available调用php5-fpm.conf下添加了一个文件。 PHP5-fpm.conf: <IfModule mod_fastcgi.c> AddHandler php5-fcgi .php Action php5-fcgi /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization </IfModule>

由于mod_fcgid.so中的“undefined symbol:unixd_config”,Apache Restart在升级到Apache 2.4和PHP 5.6后失败。

我试图在虚拟服务器上升级Apache和PHP,因为安装的版本已经过时。 服务器运行Ubuntu 12.04LTS。 我使用了一个shell进行升级,Plesk也安装在服务器上。 按照这个网站上的步骤,Apache 2.2被Apache 2.4取代,PHP 5.3被PHP 5.6取代。 当我被问及在安装过程中要做什么时,我也用新的replace了apache2.conf文件。 之后,我对新老做了一个比较, 认为新的应该没有问题。 php -v返回一个5.6版本。 sudo service apache2 restart失败,出现以下错误: * Starting web server apache2 * * The apache2 configtest failed. Output of config test was: apache2: Syntax error on line 231 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/fcgid.load: Cannot load /usr/lib/apache2/modules/mod_fcgid.so into server: /usr/lib/apache2/modules/mod_fcgid.so: […]

当PHP内存限制设置为128mb时,“允许67108864个字节的内存大小已耗尽”

原谅我,如果这是错误的地方; 不确定是否在SO或这里张贴这个。 我从脚本中得到了上述错误,这意味着我已经达到了脚本内存64MB的限制。 问题是,我有php.ini中的memory_limit设置为128M; 并根据phpinfo()这是内存限制确实设置。 那么为什么我得到一个错误,意味着当我将限制设置为128m时,我已经达到64m的内存限制? 服务器configuration: Redhat Linux Enterprise 6.3 PHP 5.3.3 Apache 2.2.15 8GB的RAM

如何仅限制PHP5 / Apache发送邮件给本地用户

我需要一些帮助。 我正在运行最新的稳定的Ubuntu,它托pipeApache / PHP5,并提供电子邮件。 我为其他用户托pipe了一些WordPress站点,并且已经进行了几个月的战争,目的是对付在目录上发现不好的权限的攻击者,并使用它来上传php脚本以通过服务器发送垃圾邮件。 当然,我正在采取措施来自动化WordPress的安全性,但也希望取消PHP5 / Apache将邮件发送到本地不可交付的任何地址的能力。 我正在configuration一个新的服务器来执行此操作。 我将运行带有Sendmail或Postfix选项的最新版本的MailScanner。 这将专门针对lockingwwwdata用户只发送本地。 我已经设置了PHP5邮件日志logging,但需要更进一步,因为当垃圾邮件开始stream动时,我的主机提供商变得严酷。 到目前为止,我还没有任何运气通过谷歌find答案。 目前为止,我发现的只有禁用PHP的邮件function,或者logging,审查,防火墙IP和删除违规脚本。 任何帮助表示赞赏。

virtualbox ansible和PHP

我正在尝试在使用Ansible的Virtual Box上安装Ubuntu vivit上的Centos-7。 我经历了大量的configuration,并在失败之​​前设置了下面的消息。 我search了各种错误types,但没有看到与我的一个,所以我想我会来到这里。 谁能告诉我错误是什么意思? 我怀疑这是没有安装PHP的依赖,但我不是为什么他们失败,以及如何纠正这一点。 谢谢 PLAY [all] ******************************************************************** GATHERING FACTS *************************************************************** ok: [default] TASK: [common | check if EPEL is installed] *********************************** failed: [default] => {"changed": false, "cmd": "/usr/bin/rpmquery epel-release", "delta": "0:00:00.036192", "end": "2015-09-30 19:40:02.697466", "rc": 1, "start": "2015-09-30 19:40:02.661274", "stdout_lines": ["package epel-release is not installed"]} stdout: package epel-release is not installed […]

mod_fcgid:ap_pass_brigade在handle_request_ipc函数中失败

我一直在努力挣扎几个星期,这个错误: (32)Broken pipe: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function 有时跟着这个错误: (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function 我不得不说,我不熟悉FastCGI,所以我到处search,尝试了所有可能的解决scheme,但都没有成功。 即像设置FcgidMaxRequestsPerProcess为500 任何人都可以请向我解释这个错误究竟意味着什么? 也许有什么build议。 我正在虚拟机上运行,​​使用PHP 5.6和Apache 2.4的Debian Jessie

在Debian 8上为curl / openssl连接安装中间证书。

我试图联系通过PHP的stream_socket_client()命令,这是失败,没有错误代码或信息的url。 这是否使用openssl,curl或其他? 该网站使用https并从网页浏览器正常工作。 当我直接调用openssl时,它连接,但似乎不愉快与我的证书链。 root@drupal7 drupal7/includes# openssl s_client -connect test.cgps.org:443 CONNECTED(00000003) Verify return code: 21 (unable to verify the first certificate) 和curl一样 curl https://test.cgps.org/?q=/admin/config/search/clean-urls/check curl: (60) SSL certificate problem: unable to get local issuer certificate 所以我想我需要将中级证书安装到Linux中,我将Apache使用的相同中间证书放入/ usr / local / share / ca-certificates并运行update-ca-certificates。 root@drupal7 drupal7/includes# update-ca-certificates Updating certificates in /etc/ssl/certs… 1 added, 0 removed; done. […]

将PHP从5.3.3升级到5.4.40

我有一个运行RHEL 6.7的服务器:Apache:2.2.15 PHP 5.3.3 getenforce =>禁用 因为,它的工作很好。 服务器的Web主服务器告诉我,PHP-5.3将不再适用于Facebook的API,我需要升级到5.4或更高版本。 试图做到这一点,我已经遵循http://developerblog.redhat.com/2013…6-using-rhscl/的步骤我唯一真正的变化是做:'rhn-channel –add – channel = rhel-x86_64-server-6-rhscl-1',因为文章有点过时。 除此之外,我紧跟着这些步骤。 我甚至得到了 "[warn] module php5_module is already loaded, skipping" 为了解决这个问题,我使用了'/v/etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.php5.3'来防止Apache启动时运行。 然后我重新启动apache。 这是我得到的错误日志。 [Wed Nov 11 11:41:59 2015] [notice] caught SIGTERM, shutting down [Wed Nov 11 11:41:59 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Wed Nov 11 11:41:59 2015] [notice] Digest: […]

网站试图从不同的网站拉起一个页面

过去一个月左右,我们遇到了一个问题,我不知道是什么原因造成的。 第一次之后,我们把它写成了侥幸,但今天又发生了,所以我正在寻找答案。 一个网站突然开始接受另一个网站的请求。 例如,查看我们的跟踪信息,用户在2:09:07 pm点击domain1.com/pagename ,然后在2:09:12 pm点击domain2.com/pagename2 ,之后所有点击都发送到了domain2.com即使页面驻留在domain1.com 。 当我得到404错误时,我有一个PHP _SERVERvariables持有的日志; SERVER_NAME显示domain1.com而SCRIPT_FILENAME显示它正在显示domain2 。 我查看了IIS日志,但是它只是开始为domain1.com上不存在的页面提供404错误。 发生这种情况时,服务器上的所有站点都会closures,我们必须重新启动服务器才能恢复服务器。 不知道该怎么想。 这可能是RAM问题,应用程序池问题,FastCGI问题? 任何帮助,将不胜感激。 所以,它又发生了。 这一次,这是深夜,但我们不需要重新启动服务器; 它以某种方式固定自己。 但是,我从FastCGI得到以下错误: The FastCGI Handler was unable to process the request. The FastCGI process has failed frequently recently. Try the request again in a while Error Number: -2147467259 (0x80004005). Error Description: Unspecified error The FastCGI […]

Apache webserver HTTPS端口redirect到端口443的HTTP

在我的工作中,我使用PHP 5在Apache webserver 2.4.6上安装了Mediawiki(最新版本)。当我想在本地访问wiki页面时,Everthing正常工作,我在Mediawiki中configuration了一个主机名 $wgServer = https://en.wiki.example.com. 现在,一旦我在Mediawik中清除了这个主机名configuration,那么它应该获取它获得web服务器的主机名。 发生这种情况,但主机名的格式是 http://en.wiki.example.com:443 这是一个不正确的URL(因为混合HTTP和HTTPS)。 我认为这是一个Apache的问题,因为当我尝试浏览 https://en.wiki.example.com/wiki 它redirect到 http://en.wiki.example.com:443/wiki/index.php/Main_Page 我得到一个错误的请求错误。 在wiki后面的斜杠没有任何影响。 虚拟主机: <VirtualHost *:443> ServerName https://en.wiki.example.com ServerAlias https://en.wiki.example.com en.wiki.external.com Alias /wiki /var/www/wiki-en ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log <Directory /var/www/wiki-en> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> SSL +默认的虚拟主机: Listen 443 https NameVirtualHost *:443 ## ## SSL Global […]