Articles of PHP

寻找可靠的托pipe服务提供商

最近面临来自1and1的可怕服务,并计划转换托pipe服务提供商。 你能推荐什么? 我正在寻找Linux,PHP.MySQL,Java是一大利好。

两台服务器之间的文件传输,没有FTP,没有networking

我正在寻找自动从一个服务器到另一个服务器的给定目录中的文件传输。 他们都在同一个networking上,可以互相ping通,甚至可以从一个到另一个。 目前我的方法是sshing到服务器A,拉下文件,SSH到服务器B,并上传他们… 我已经在这里看到一篇文章,但是我想问问你们,从服务器到服务器传输文件,embedded到cron-job还是自动化的最佳方式是什么。 这是我的限制: 两个服务器都不能有任何公共的web服务(没有端口80,没有apache,也没有sadface ) 两台服务器都不能使用任何types的FTP连接(尽pipe我们可以使用ssh) 预先感谢您的帮助

错误标题:ap_headers_output_filter()将caching标题放入htaccess文件后

接收错误: [debug] mod_headers.c(663):headers:ap_headers_output_filter() 在将这个包含在htaccess文件中之后: # 6 DAYS <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=518400, public" </FilesMatch> # 2 DAYS <FilesMatch "\.(xml|txt)$"> Header set Cache-Control "max-age=172800, public, must-revalidate" </FilesMatch> # 2 HOURS <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=7200, must-revalidate" </FilesMatch> 任何帮助表示赞赏,我可以做些什么来解决这个问题?

重启Apache的问题 – curl相关

我有编译LAMP的问题,我有一切编译和工作,但是当我尝试重新启动Apache时,我得到以下错误: 在父进程中检测到seg错误或类似的讨厌错误 并重新启动Apache中止,我知道是与curl扩展为PHP,因为当我编译php没有curl的错误不会出现。 我一直在寻找很多谷歌,并发现了许多类似的问题,但没有一个解决scheme。

networking服务器运行,因为没有人不能parsing域名

如果我尝试运行以下内容: <?php echo file_get_contents("http://www.yahoo.com/index.html"); ?> 通过networking服务器,我得到一个“ php_network_getaddresses: getaddrinfo ”错误。 如果我从shell运行相同的文件: php test.php 那么我得到预期的文件输出。 这表明,运行web服务器的“nobody”用户无法parsing域名,但shell用户可以。 有想法该怎么解决这个吗? 更多信息:CentOS 6,cPanel安装,Apache,PHP作为dso运行。 顺便说一句,我试过禁用防火墙不起作用。 [已解决] – 当我发现gethostbyname()正在工作时,我意识到这是一些内部caching问题。 重启服务器似乎已经解决了这个问题。

Nginx和PHP-FPM – .php文件未find – 找不到原因

我已经做了几天的阅读这个问题,诚然,我是一个Nginx新手。 我已经阅读了官方和非官方的文件,似乎无法解决我的问题。 希望这里有人能够帮我一把。 我可以服务我的HTML页面,如403,404和50x.html,所以我知道nginx正在一定的能力。 我的httpsredirect也适用。 我可以telnet到9001上的PHP FPM。 我的所有权限都是正确的,至less对我来说是正确的 我在下面包含了相关的configuration文件和输出: 网站可用/默认: server { listen [::]:80; server_name domain.com; return 301 https://domain.com$request_uri; #rewrite ^ https://domain.com$request_uri? permanent; } server { listen 443 default ssl; server_name domain.com; ssl on; ssl_certificate /etc/ss-certificates/ss-domain.com.crt; ssl_certificate_key /etc/ss-certificates/ss-domain.com.key; root /var/www/domain.com/wwwroot; index index.php; access_log /var/www/domain.com/logs/access.log combined; error_log /var/www/domain.com/logs/error.log debug; error_page 404 /404.html; error_page 403 /403.html; error_page […]

影响服务器负载的绝对/相对文件path?

我的托pipe服务提供商的技术人员告诉我,我应该使用相对文件path(/home/index.php)而不是绝对path( http://www.example.com/index.php )来“减less服务器负载” 。 他的话: [日志显示我的域名是一个受欢迎的页面加载“引荐”] 这是你的绝大多数命中。 由于这是你自己的网站,这个引用是产生这种stream量的唯一原因是因为你在你的代码中使用绝对url而不是相对path。 请告诉您的Web开发人员,并让他将代码中的所有绝对url更改为相对path。 这将使您的代码便携,并将减less负载。 我不相信这个网站真的需要一个[专用]服务器。 这只是一个例子,你驾驶stream量自己与糟糕的编码实践。 请解决这个问题。 有人可以请解释一下,如果这样做有什么意义呢? 有问题的页面是一个registry单,它使用绝对path的PHP头(位置)通过validation通过validation并存储在数据库中。 我可以看到如果我要更改域名,相对path会使我的代码更具可移植性,但是要么从同一台服务器请求相同的数据。 非常感谢你的帮助,我真的很困惑这个! 发送这个技术的人不回答我的跟踪。

什么是php-fpm警告“未能获得记分牌”?

在fpm错误日志中,什么是php-fpm警告“未能获得记分牌”? 以及如何解决它? tail -f /var/log/php-fpm.log [08-Oct-2014 03:36:36] WARNING: failed to acquire scoreboard [08-Oct-2014 03:40:39] WARNING: failed to acquire scoreboard [08-Oct-2014 03:42:54] WARNING: failed to acquire scoreboard [08-Oct-2014 03:47:01] WARNING: failed to acquire scoreboard 用例: PHP版本5.4.25 php-fpm实例说'pf-9000'连接到第二个php-fpm实例,在同一台服务器上用fastcgi协议说'pf-9005'。 这个错误在两个php-fpm实例中都是可见的。 请求stream程: web client -> nginx -> pf-9000 -> pf-9005 响应stream程: pf-9005 -> pf-9000 -> nginx -> web client

Apache / PHP ldap停止工作。 需要重启apache

我目前有一个设置,用户使用LDAP凭据login网站。 这一切都是内部的,所以我不关心证书。 所以,在我的/etc/openldap/ldap.conf文件中我TLS_REQCERT never 。 在将文件添加到文件之前,我总是收到Error Binding to LDAP: TLS: hostname does not match CN in peer certificate 。 添加后,似乎一切工作正常。 但是现在我发现,经过一段时间,也许几个小时到一天,login将再次失败,我会开始得到这个错误。 如果我重新启动Apache一切正常工作再次一段时间。 然后错误再次popup。 有什么可能导致这种情况继续发生? 该服务器是一个CentOS 6.5。

使用WordPress,Microsoft Azure和IIS在PHP_MINIT_FUNCTION(Wincache)中失败

我在Microsoft Azure PAAS的共享环境中托pipe的Wordpress安装非常恼人的停机时间,PHP在IIS下执行。 首先,我试图优化插件和内存消耗,无论如何这总是一件好事。 但问题依然存在,所以我开始进一步挖掘。 但是我必须说我在Windows和IIS方面并不是很有经验。 说,我在日志中看到很多这些线。 他们对我来说绝对晦涩难懂,甚至谷歌也无法提供进一步的细节。 [11-Nov-2014 00:36:10 America/Los_Angeles] PHP Fatal error: Failure in PHP_MINIT_FUNCTION(Wincache): 212 in Unknown on line 0 [11-Nov-2014 00:59:42 America/Los_Angeles] PHP Fatal error: Failure in PHP_MINIT_FUNCTION(Wincache): 212 in Unknown on line 0 [11-Nov-2014 01:11:47 America/Los_Angeles] PHP Fatal error: Failure in PHP_MINIT_FUNCTION(Wincache): 212 in Unknown on line 0 [11-Nov-2014 01:15:07 […]