Articles of PHP

PHP + IIS7 + X64操作系统(Windows 7或Server 2008)

我要在这里回答我自己的问题,但是我认为这可能是足够重要的,以便为下一个遇到我的情况的人编制索引。 问题 :我似乎无法让PHP代码在IIS7的x64位版本上执行,无论是在我的桌面,Windows 7还是在Windows Server 2008上的应用程序的最终目的地。每当我尝试查看一个testingphp文档确认安装,我只看到源代码。 我已经从PHP,iis.net,博客,howtos,几乎任何地方都可以findGoogle发给我的文档。 我尝试了networking安装程序,尝试手动安装,而不是微星,尝试版本5.3.5,尝试版本5.2.17,但无论如何,代码将永远不会执行。 我甚至尝试使用PHP FastCGI模块注册.eric文件,但结果相同,只有php源代码。

为PHP(Apache模块)升级运行“make install”安全吗?

我在Apache(2.2.17)服务器上运行PHP(5.3.3)作为Apache模块。 PHP 5.3.5已经编译好了,我可以运行make install来安装新的PHP库,还是应该在停止之前停止服务器? 我想避免后者(停止服务器),因为有很多静态内容(而不是PHP)的请求。 在评论之前,我很确定升级不会破坏任何PHP脚本。

GoDaddy的网格托pipe对PHP应用程序来说是不可能的?

Godaddy在云端运行的网格托pipe服务去年刚刚推出。 我有他们的旧共享帐户之一(您的文件在一台服务器上),以及新的“网格”云共享帐户之一。 我试图在网格托pipe上运行一个PHPBB安装,甚至需要很长时间才能加载一个论坛页面 – 有时甚至是30秒或更长时间。 我从来没有在旧的共享主机帐户上的这个问题。 我有一些云主机环境的架构,这对PHP / MySQL重型应用程序是不利的,还是一般的phpbb?

Web服务器上的文件权限

我刚刚阅读了这篇关于文件权限的有用文章 ,并且即将在我们的web服务器上实现尽可能严格的文件权限策略。 我们的情况:我们的公司内部有不同的用户通过sftp访问networking服务器,我们有一般公众访问Apache – 有时通过PHP上传文件。 我通过使用它来区分文件夹和文件。 所以根据这个阅读,这是我的计划: 所有需要上传文件的人都会有不同的用户。 但所有这些用户将属于两个组: 上传者和networking服务器 。 Apache将属于组webserver 。 目录 许可:771 所有者:用户:上传者 说明:要访问文件夹中的文件,每个人都需要具有执行权限。 只有上传者将添加/删除文件,所以他们也获得r + w权限。 web-root中的文件 许可:664 所有者:用户:上传者 说明:它们将被不同的用户上传和更改,所有者和组都需要具有w + r权限。 Web服务器只需要读取文件,只有权限。 上传的目录 许可:771 所有者:user:webserver 说明:当需要上传文件时,Apache需要能够写入这个目录。 但是我认为将所有者更改为webroot是比较安全的,从而使Apache有足够的权限(并且所有的上传者也属于这个组,并具有相同的权限),同时防止“其他人”写入这个文件夹。 上传的文件 许可:664 所有者:user:webserver 说明:上传Apache后可能需要删除文件,但是这是没有问题的,因为他们拥有文件夹的w + r权限。 所以没有必要让这个文件更容易访问组访问。 由于不是档案权限方面的专家,我的问题是这是否是对我们的情况最好的政策? 欢迎任何build议。

页面加载停止中途,没有服务器或SQL负载

我正在运行一个hostgator vps php / apache / linux / mysql 我有一个问题,我似乎无法正确诊断/修复: 有时在加载页面时,浏览器会加载页面,然后挂起10-15s,有时候会加载页面的其余部分 如果在挂起期间,我刷新页面,它加载很快 有没有不正常的负载,无论是在Apache或SQL,没有坏链接,坏的JavaScript等 我很确定这是一个服务器端的问题,但不知道从哪里开始寻找,任何指针非常赞赏。 我可以附加任何日志或configuration文件,可以帮助。

在Ubuntu服务器上用PHP从PHP发送电子邮件

我从使用CodeIgniter框架编码的PHP应用程序发送电子邮件时遇到问题。 我已经在Apache,PHP和MySQL的VMWare上全新安装了Ubuntu Server。 我得到的错误是下一个: 220 linux11.dns-servicios.com ESMTP hello: 250-linux11.dns-servicios.com Hello abckion.es [83.49.xy] 250-SIZE 31457280 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP from: 250 OK to: 550-Verification failed for 550-mensaje de error" 550 Sender verify failed The following SMTP error was encountered: 550-Verification failed for 550-mensaje de error" 550 Sender verify failed data: 503-All RCPT commands […]

IIS和PHP限制IO权限

我已经通过fastCGI模块安装了php。 有没有办法将模块(php.exe)的读写权限限制在只调用它的IIS站点的目录(+ subdirs)? 我需要这个来防止一个IIS PHP站点访问文件在它自己的目录之外。 这个怎么做? 有没有在php.ini或IISconfiguration中的设置? 我相信这样的function可能存在,因为当服务器上的文件被请求时,网站的根path也是已知的,所需要的就是IIS将此path传递给php模块,并且php模块应该在其末尾只允许此path中的IO操作。 PS:我知道可以通过为每个网站使用不同的Windows帐户来实现这一点,这不是一个选项。

Centos 5.5安装PearDB

免责声明:我使用Linux做了一些工作,但我不是 Linuxpipe理员。 我有一个Centos 5.4机器,执行一些服务器的职责,并作为一个网站开发机器双打。 使用–without-pear选项从RPM安装PHP 5.3.3。 我现在想使用PearDB,但不知道如何安装它。 如果我运行yum install php-pear-db ,它会返回 Error: Missing Dependency: php = 5.1.6-27.el5_5.3 is needed by package php-devel-5.1.6-27.el5_5.3.i386 (updates) 。 我发现的唯一一个看起来像可能closures的RPM有一个死链接,所以我甚至不能尝试。 最好的办法是什么呢? 有没有办法从RPM重新安装,包括梨? 我可以在不破坏当前安装的情况下安装依赖项吗? 我应该尝试卸载原始的PHP,并重新从源代码安装,完成梨? 我认为这可能是一个SU问题,但在那里的常见问题表明否则。

升级PHP 5.1.6到5.2的问题

我正在尝试将PHP 5.1.6升级到5.2。 我在用: yum update 但是,当我重新启动Apache并运行phpinfo(); 或rpm -qa |grep php版本仍然是5.1.6。 我正在运行Apcache2(CentOS 5.5)。 有任何想法吗? 谢谢。

500内部服务器错误与PHP应用程序

我已经使用Windows和XAMPP编写了一个PHP应用程序。 我一直试图在Ubuntu 10.10上运行Lighttpd 1.4.26。 部分应用程序工作正常,但每当我尝试login,我得到一个500 – 内部服务器错误页面。 唯一出现在/var/log/lighttpd/error.log中的是 2011-02-25 13:43:13: (mod_fastcgi.c.2582) unexpected end-of-file (perhaps the fastcgi process died): pid: 1169 socket: unix:/tmp/php.socket-0 2011-02-25 13:43:13: (mod_fastcgi.c.3367) response not received, request sent: 1596 on socket: unix:/tmp/php.socket-0 for /~denton/customer-facing-portal/index.php?, closing connection 如果我有任何来自PHP的输出,这将更容易debugging。 任何想法如何得到一些? 这是我的/etc/lighttpd/lighttpd.conf文件: # Debian lighttpd configuration file # ############ Options you really have to take care […]