我正在运行一个Ubuntu OS 14.04托pipeNginx的Zend服务器和Apache监听不同的端口。 我设法安装Zend Server没有任何麻烦。 为了在Nginx旁边运行Apache,我已经使用apt-get install apache2手动设置了它,并启用了PHP。 基本上我有两个php.iniconfiguration文件在机器上。 我遇到的麻烦是试图在Apache / PHP安装中安装mysql类。 我尝试运行apt-get install php5-mysql ,并且最终下载了Zend Server php.iniconfigurationphp.ini ,破坏了Zend。 有谁知道如何指定哪个PHP文件来添加扩展名? 另外,我尝试将Zend中可用的mysql扩展连接到apache2 php.ini文件中,如下所示: extension = /usr/lib/php5/20121212/mysql.so; 但是这不起作用。 总结一下:Zend Server对于所有的mysql/mysqli类都很mysql/mysqli 。 PHP在apache2上运行,但没有访问mysql/mysqli类。 如有必要,我可以发布configuration文件的细节。
我目前有一个运行Windows Server 2012的networking服务器,它运行IIS作为它的networking服务器并使用PHP。 让我们假设一个用户能够上传一个特洛伊到我的服务器,通过一个易受攻击的托pipe站点或者其他一些漏洞攻击。 如果用户能够findfile upload到的站点目录,他可以导航到它,从而执行病毒。 最近我向同事介绍了这种可能性,他说服务器的configuration方式只允许执行php脚本。 如何configuration他/她的服务器只允许运行PHP脚本,或者至less不允许攻击者执行某些文件types。 问候
我今天在使用file_get_contents或类似的fopen函数在我们的服务器上运行的php脚本有一些麻烦。 我认为这是一个openssl或防火墙的错误,但我很新的服务器pipe理员的东西,所以我需要一些帮助debugging它。 我正在修改iptables和csf firewall设置,并试图在突然停止工作时使用proftpdconfigurationsftp。 一个简单的testing:(这个gif文件通过浏览器加载) echo file_get_contents("https://www.this-domain.com/logo.gif"); //…failed to open stream:HTTP request failed! HTTP/1.1 404 Not Found… //However both of the following work absolutely fine: //a local request to the same file: echo file_get_contents("/home/user/domains/this-domain.com/private_html/media/logospin.gif"); //an external absolute url: echo file_get_contents("https://www.google.com/"); 在php.ini中,我有: allow_url_fopen = on & extension=php_openssl.dll 。 有任何想法吗?
我在Ubuntu 10.04上手动安装了php 5.4。 旧版本是5.3.2。 现在,如果我检查PHP版本,它显示5.4: max@ubuntu:/etc/php5$ php -v PHP 5.4.0 (cli) (built: Jul 21 2015 14:04:16) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 但是如果我在/ var / www / apache中加载index.php文件仍然显示php版本是5.3.2。 如何使Apache认识到新的PHP 5.4版本?
我一直在尝试寻找build议来解决这个问题,但一直没有find任何与我的情况有关的事情。 我在全新的Windows 2012 R2 VPS上运行PHP 5.6.0。 我的PHP应用程序最初是在另一个2012年VPS和运行绝对罚款128内存限制设置。 我只是简单地复制了我的MySQL数据库和代码到这个新的VPS,现在我得到了“允许的内存大小(不pipe)字节耗尽”的错误。 无论我设置的限制是什么,如果将其设置为-1,它只是吃东西,仍然是错误。 从字面上看,我可以在网上find关于这个错误的所有内容,或者说提高内存限制,或者使用一些只适用于LAMP堆栈的debugging工具。 没有人似乎有这个问题在Windows上使用PHP。 我怎么去debugging是什么造成了这一点,显然我的应用程序没有改变从旧的VPS复制它,所以它必须在这个新的盒子上的PHP设置,但我不能为我的生活出。 我已经尝试从5.3.28到5.4.24的旧版本的PHP版本。 我也检查了我的代码围绕错误的行,但没有任何相关的,有时线只是一个评论。 如果我打开任务pipe理器,然后加载我的网站,我可以看到“CGI / FastCGI(32位)”的内存使用情况迅速上升,直到达到任何限制,那么我的网页错误。 任何build议非常欢迎。 谢谢
我有一个在后端使用PHP的Web应用程序,PHP执行PowerShell脚本通过系统调用重置AD密码。 EX: shell_exec("powershell.exe -file C:\inetpub\wwwroot\script.ps1 -param $var") 为了让我得到这个工作,我必须设置匿名身份validation用户作为有权重置AD密码的帐户运行。 我做了一些关于它的googleing,并没有明确任何关于不给予匿名身份validation这些权利,但我的直觉告诉我这是一个安全问题。 但是,它完美的工作,如果可以的话,我想保持这种方式。 但是我想知道在发布之前这是否是一个很大的安全问题或可怕的做法。
我在Windows Server 2008 R2 SP1上运行IIS7.5。 一个多月前,我做了PHP(v5.5.11),MySQL和phpMyAdmin接口的通用安装,并且它都很好。 有一天我开始玩WordPress的网站,这一切都变得很难看。 现在,在涉及PHP的任何网站上,我得到“500 – 内部服务器错误”(包括phpMyAdmin)或浏览器永远坐在那里“加载”,但没有收到任何数据,就好像它仍在尝试parsingURL。 我已经尝试安装Visual Studio 2012更新4的Visual C ++可再发行组件的32位版本,如下所示: 全新安装的IIS和PHP 500错误 我一整天都在扯掉我的头发。 任何帮助将非常感激!
我有一些需要使用更新版本的PHP的脚本,运行Debian 6的PHP 5.3.3支持,我发现我可以使用https://www.dotdeb.org/instructions/ packages安装php 5.4。 这工作,它更新我的PHP到一个更新的版本,唯一的问题是,当安装完成的Apache现在下载PHP文件,而不是呈现它,我一直蹂躏谷歌和stackoverflow和servefault现在几个小时,我找不到解决scheme。 我猜这与Apache的configuration有关,但我不知道该怎么做。 tom@vps:~$ dpkg –list |grep -E '(apache)|(php5-)' ii apache2 2.2.16-6+squeeze12 Apache HTTP Server metapackage ii apache2-doc 2.2.16-6+squeeze12 Apache HTTP Server documentation ii apache2-mpm-prefork 2.2.16-6+squeeze12 Apache HTTP Server – traditional non-threaded model ii apache2-utils 2.2.16-6+squeeze12 utilit y programs for webservers ii apache2.2-bin 2.2.16-6+squeeze12 Apache HTTP Server common binary files ii […]
是否有可能在Apache(或者例如Nginx / HAProxy / etc)中使用PHP文件进行身份validation? 我想要的是以下几点: 用户访问一个门户(index.php)。 Apache会查看index.php是否提供了HTTP状态代码200 OK或401 Unauthorized(PHP文件检查用户是否login并发送自定义标题)。 当200 OK时,用户可以进入门户。 如果index.php提供了401个HTTP状态码,用户需要login。 一切都需要在index.php文件中发生,并需要在Apache层工作。 我所做的PHP文件中的身份validation过程正是我所需要的,但是现在我想以某种方式将它与Apache连接起来。 希望我的解释清楚。 我想这是因为以下原因:我已经build立了一个门户来访问一些应用程序(Owncloud,Munin,Wiki,Shell in a Box)。 这个门户是一个代理服务器,当你访问例如www.example.com/owncloud时,代理服务器/容器。 目前我有一个htpasswd解决scheme,但我想要一个自定义的身份validation页面(以控制身份validation过程)。
我们有一个奇怪的问题,我们不知道是什么原因造成的问题。 随机,我们的一些访客得到以下错误: 需要授权! – 401.此服务器无法validation您是否有权访问请求的文档。 我们无法复制错误,但有些访问者在特定页面上反复出现此错误消息( http://www.hairproducts.com/view_product.php?product=COL-SAT104&fg )。 我们的网站是用PHP编写的,可以在Linux上运行。 在.htaccess,访问者应该被redirect到自定义的错误页面(我们testing它,它工作正常),但访客得到一个非定制的401错误消息。 我们testing了不同的位置和浏览器,但一直没有能够重现这个问题。 我们联系了我们的服务器pipe理员,但是他们坚持认为没有任何设置会给访问者造成这种错误。 我们检查了我们的PHP页面,没有发现任何可能导致此错误消息的内容。 所以现在我们被卡住了。 任何人都可以给我们一个什么可能会导致这样的问题的想法? 还有一个问题:外部JavaScript文件可以导致这样的问题,使整个页面显示401错误信息?