Articles of PHP

Debian 8(Jessie)PHP不能在Apache虚拟站点上工作

经过大量的研究,现在又重新安装了Debian 8,我已经放弃了,我希望服务器故障中的美好社区能够帮助我摆脱我的疯狂。 他们把我踢出Stack Overflow。 🙁 严峻的步骤:1.安装Debian。 2.安装apache2。 3.安装php 完成这些步骤后,我创build了一个称为沙箱的虚拟站点,并添加了以 ServerName沙箱DocumentRoot / var / www /沙箱 PHP仍然在主网站上工作,但我不能为了我的生活得到它为虚拟的工作。 我在这个页面的每一个上都有大部分的“解决scheme”: https://stackoverflow.com/questions/9305680/apache-virtual-host-not-parsing-php 我已阅读了PHP.net,apache.org上的文档 有其他人在类似的情况?

在Apache服务器上运行一个PHP网站

我有一个asp.net网站托pipe在Windows Server 2008中的IIS 7中运行完美,并托pipe在本地服务器上。 我只购买的域名没有托pipe因为该网站托pipe在本地和通过互联网公开访问。 所以,现在我已经创build了一个PHP网站,我想在Apache下主机,这是行不通的。 目前的asp.net网站可以通过https访问(端口443)。 我已经安装了Apache,并尝试在http(端口80)托pipe的PHP网站,这个网站是不是公开访问互联网。 我如何使这个PHP网站公开访问? 我试图改变端口,但似乎没有工作! 真的需要一些帮助。 多谢你们!

子域redirect是不正确的,当我的Javascript不window.location =“子域”

我想使我的网站redirect到我的移动网站的子域名为m.mydomain.com ,但是当我这样做,我被redirect到parked-domains.org 。 当我直接访问我的子域,在一个新的选项卡,该网站工作得很好。 目前的JS代码是: if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { console.log("Mobile"); window.location = "http://www.m.mydomain.com/theteam"; } else { console.log("Not Mobile"); } 我也尝试了两种不同的PHPredirect: 1。 <?php $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[aw])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))) { echo '<META http-equiv="refresh" content="0;URL=http://www.m.mydomain.com/theteam">'; } ?> 2。 <?php $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera […]

IPB论坛没有正常服务

访问域名时遇到问题: http : //www.luftwaffe-experten.org/ – 下载了一个脚本,但是为什么会发生这种情况? 它应该加载一个论坛(/论坛/),但从来没有实际打开/加载。 我已经通过cpanels WHM帐户传输过程复制整个网站,但它无法加载 – 是我在服务器上运行的PHP不兼容IPB 3.4.6? 服务器:Apache(CentOS6.5-64)该服务器承载了其他几个论坛,但没有其他的IPB板卡。 我已经被告知在StackOverflow,这可能是一个configuration问题,所以我在这里问任何专家可以看到这个网站正在发生什么。

Windows / IIS响应时间每10天增加一倍,重启时重置

我在以下机器上运行MediaWiki 1.23: Windows Server 2008 R2 IIS 7.5 PHP 5.4.34 单独的数据库服务器与MySQL 5.6.26 我以前曾经在一个所谓的同一台机器上运行这个设置,但是自从我看到维基页面的响应时间随着时间的推移而增加。 重新启动应用程序服务器将响应时间带回家中。 请参阅下面的图表,显示蓝色的旧服务器(稳定的响应时间),以橙色显示的新服务器的响应时间稳步增加,通过重新启动重置。 也看到灰色的线,显示每天的点击次数,这是相对稳定的(尽pipe可能由于我的用户不喜欢缓慢下降)。 什么可能导致这个? 编辑:上面的图表已更新最新的数据和一些注释。

tail / dev / stderr从supervisord php cli脚本中的错误

为了简单起见,我想知道是否有可能像通道一样访问STDERR。 我不希望数据logging到一个文件,然后尾部文件,因为我想发送的信息量将填补系统。 我只关心数据,当我想挖掘什么会发送到STDERR。 我认为有可能以某种方式尾巴/ dev / stderr,但这是行不通的。 我无法使用STDOUT的原因是脚本正在监视器中运行,任何发送到STDOUT的脚本都会被logging到监视器中的program.log文件中。 而且我已经输出了一些信息。 任何想法或想法如何完成这将是真正有帮助! 谢谢

使用虚拟主机configuration通过httpd php应用程序pipe理IP访问控制

问题 该系统允许普遍访问PHP应用程序“owncloud”。 也就是说,访问授予整个networking的服务器。 作为一个testing“要求所有被拒绝”没有控制访问。 此configuration中缺less限制访问服务器主机的内容? 其他想法 是否需要对hpptd.conf进行configuration更改? 这是一个owncloud.conf问题或一个httpd.conf的问题? php.conf是否涉及这些症状? 眼镜 Fedora 21 的httpd mod_ssl级别2.4.16 作为达到这一点的过程的一部分,htaccess文件已被重命名。 /etc/httpd/conf/httpd.conf文件是标准的。 /etc/httpd/conf.d/owncloud.conf文件: <VirtualHost *:443> ServerName owncloud ServerAlias owncloud DocumentRoot /var/www/html/owncloud SSLEngine on SSLCertificateFile /etc/httpd/ssl/owncloud.pem SSLCertificateKeyFile /etc/httpd/ssl/owncloud.key <Directory /var/www/http/owncloud> Options +Indexes +FollowSymLinks AllowOverride All Require local <IfModule mod_php5.c> php_value upload_max_filesize 512M php_value post_max_size 512M php_value memory_limit 512M php_value mbstring.func_overload 0 </IfModule> […]

用zlib编译PHP,但不会出现在phpinfo()

我有一个程序,需要PHPconfiguration–with-zlib ,所以我重新运行./configure和sudo make install在我的Ubuntu 14.04服务器上sudo make install PHP 5.6.15。 但是,该程序仍然说,PHP不是用zlib编译的。 phpinfo()显示 Configure Command: './configure' '–with-mysqli' '–with-pdo-mysql' '–enable-fpm' '–with-mysql' 即使我使用了–with-zlib标志。 运行php -m将zlib列为模块。 我的php.ini具有zlib.output_compression = On和zlib.output_handler = On 。 我试过重新启动PHP-FPM,nginx和服务器本身。 一个尝试的解决scheme:我第一次尝试这个,似乎./configurecaching我的第一个configuration没有 zlib。 我重新提取了PHP,以确保不是这样,并再次做了一切。 我认为这次是正确的。 我认为也许我的命令行PHP和在networking服务器上运行的PHP使用不同的configuration,但似乎并不是这样。 我的PHP信息页面显示我在/usr/local/lib和php -i | grep 'php.ini'使用了php.ini php -i | grep 'php.ini'显示相同。 任何想法可能会出错? 这里有一个我的config.log的要点。 解决scheme :问题在于php-fpm没有运行,但是不是通知我,而是假设nginx提供了一个显示旧phpinfo()的caching页面。

寻找快速并发的mysql连接的来源

所以我们在我们的服务器上运行了大量的脚本,它们会定期打开mysql连接,而且一旦完成使用,我们通常会closures连接。 最近,虽然我们已经看到连接(8000以上)的大量峰值,导致我们的服务器崩溃。 中断只能持续几秒钟,但是它将一大堆依赖函数抛入混乱中,尽pipe可pipe理显然是不可取的。 我的猜测是某个脚本正在运行,导致连接在某种循环中打开,可能是cron。 问题是,我似乎无法find这种情况发生时的模式,我无法捕获连接正在吃掉的端口,因为连接开始打开后,服务器崩溃毫秒。 我正在寻找的是我可以用来确定这些连接突然从哪里来的一些策略或方法。

PHP会话没有过期。 负载均衡器上的粘性会话会发生什么?

我正在使用没有到期期限的PHP会话,使用Amazon EC2 Elastic Load Balancing和Sticky Sessions ..负载均衡器上生成的应用程序粘滞会话会发生什么? 粘性何时到期?