Articles of PHP

单个fastcgi / php-cgi服务器用于多个虚拟主机?

我目前正在为使用以下设置的客户端托pipe网站: Apache 2.2.16 mod_fastcgi 2.4.7 PHP 5.3.3 Apache使用worker MPM并通过dynamic的FastCGIconfiguration服务PHP: FastCgiSuexec / usr / sbin / suexec FastCgiConfig -singleThreshold 0 -pass-header授权-idle-timeout 3600 SuexecUserGroup用户组 Action application / x-httpd-fastphp /cgi-bin/php.fcgi AddType应用程序/ x-httpd-fastphp .php 这个效果很好,但是这为每个VirtualHost创build了一个php-cgi实例(即使cgi-bin目录对于一个给定的帐户在物理上是相同的),所以如果一个客户端有几个子域名,它开始累加起来,挨饿服务器和垃圾它。 所以这带我到实际的问题,是否有可能通过一个单一的PHP的CGI实例服务于一个帐户的所有PHP请求? 优选地,保持suexec位以防止客户端读取其目录之外的文件。

locking共享互联网主机的服务器

基本上我控制了几台服务器,而且我只设置了我devise的静态网站或脚本,所以我相信他们。 但是,我有一些客户想要开始使用诸如Wordpress或许多其他的脚本,他们希望完全控制他们的账户。 我已经开始做基础了 – 就像在php.ini上,我已经locking了它,并限制了像proc这样的命令,但是,显然我可以做的更多。 现在,使用NTFS权限,我试图通过运行应用程序池和个人网站在自己的用户locking服务器,但是我觉得我打砖墙…( 我在服务器故障的老问题 )。 目前,我能想到的唯一途径是要实现一个现成的控制面板 – 这将是昂贵的,坦率地说,在顶部,或看微软指南 – 这是真正的整个基础设施,而不是对于只想locking几台服务器的人 有没有人有任何指导,可以把我放在正确的道路上?

APC将不同目录中具有相同名称的不同文件作为同一文件进行caching

我遇到了我的APCconfiguration问题。 看起来像APC在不同的目录中caching具有相同名称的文件,就好像它们是相同的文件一样。 目录结构如下: src/ development/ edge/ stable/ tag-20101101/ tag-20101115/ … 代码驻留在开发,边缘和每个标签目录中。 看起来会发生的是,当APCcaching例如src / stable / foo / bar / quux.php时,它使用src / development / foo / bar / quux.php相同的caching,即使它们不是相同的文件。 有些文件可能包含使用相对path,虽然我还没有确定是否有相对包含的文件之间的任何连接和APCcaching问题。 我的APCconfiguration(由apc.php报告)如下: apc.cache_by_default 1 apc.canonicalize 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_md5 0 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 apc.include_once_override 0 apc.lazy_classes 0 apc.lazy_functions 0 apc.max_file_size 5M […]

php与apc + memcache +鱿鱼

我有一个基本的PHP安装。 我想安装apc + memcached和squid来加速网站。 我对此有不同的看法,但有一点是不清楚的。 如果php在suPHP或DSO 有什么可以是优点和缺点。 服务器正在运行cpanel / whm。 我将安装大约2个lac节点和许多访问者的drupal。

在新的服务器上给PHP 500内部服务器错误

我试图运行一个简单的PHP脚本显示phpinfo(),但我得到500内部服务器错误。 可能是什么原因? 是否因为PHP处理程序设置为suPHP,我将其更改为DSO或CGI? 谢谢

Web服务器将PDF文件作为错误的MIMEtypes提供

在升级到最新版本的Joomla之后,我正在从一个网站上下载的内容不正确。 示例页面: http : //www.pacificpolicy.org/index.php?option=com_content&view=article&id= 259: mic-paper&catid= 39: rokfeature 在第一次访问时,他们正在处理正确的内容处理,但任何进一步的访问PDF文件正在被加载为文本/ HTML(即在屏幕上显示文件的内容)。 如何强制浏览器在每次访问时正确加载PDF? 我对PHP&http头的知识是相当基本的,所以我可以使用一些帮助来诊断这个。 主机是一个LAMP服务器,Joomla是1.5.22,文档pipe理插件是Rubberdoc。 第二次访问的响应标题如下: Date: Thu, 16 Dec 2010 04:29:03 GMT Server: Apache/XXx X-Powered-By: PHP/xxx P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM" Etag: db71388c6fc952682ae2fd733d4b09c5 Content-Encoding: gzip X-Content-Encoded-By: Joomla! 1.5 Expires: Mon, 1 Jan 2001 00:00:00 GMT Cache-Control: no-store, no-cache, […]

使用mod_fcgid而不是mod_cgi

我应该怎么做才能使用mod_fcgid而不是mod_php在Ubuntu和CentOS上。 两者之间的主要优点和区别是什么?

字符编码问题

我有一个名为index.php的文件,使用mysql服务器获得一个简单的用户名。 MySQL服务器在centOS上运行,我有两个不同的系统运行Apache作为Web服务器。 一个是我自己的windows pc使用“wamp”解决scheme,它使用之前推荐的mysql服务器,另一个是centOS服务器本身。 我使用这个,所以我可以在我的笔记本电脑上开发,并在centOS盒子上运行最后的。 问题是这样的: 访问centOS框我得到(在hxxp:// centos): out_sider 1lu s 2oi 在Windows上使用wamp我得到(在hxxp:// localhost): out_sider 1luís 2oi MySQL数据库configuration正确,看到两者都使用相同的,我用svn仓库将文件从Windows移动到centOS所以文件是相同的。 有没有人有什么build议? 谢谢你

如何高效地通过多个框架/模板引擎提供页面

我想呈现一个同时具有PHP标签和Web2Py标签的文件。 要做到这一点,我希望Web服务器通过Web2Py,然后通过PHP文件。 我发现了一种通过Python从Web2py调用PHP的方法(基于在django之上运行PHP的方法),但是这种方法失去了从mod_php或者FastCGI(如caching和multithreading操作)的任何服务器优化的好处。 为每个PHP请求创build一个新进程,这个进程非常缓慢。 有没有更好的方式来有效地呈现Web2Py(Python)和PHP标签在同一个文件中的页面? 注意我没有find从同一个服务器/域提供仅限PHP和Web2Py的文件的方法。 我更喜欢Apache2或Cherokee的解决scheme。 不过,我愿意使用其他Web服务器。 背景信息:我更喜欢在Web2Py中开发,但是我们有用PHP编写的这个预先存在的系统。 我想用一些Web2Py的function(如authauthentication/用户pipe理和T()国际化对象)来扩充PHP系统。 另外,如果可以逐步完成的话,将PHP项目移植到Web2Py将会更容易。 由于PHP项目由多个文件组成,如果不需要修改,这将大有帮助。

在云文件系统中共享PHP会话

我知道把PHP会话放到一个通用数据库中是一个很好的解决scheme,但是让我们说我必须使用保存在文件中的标准会话来支持应用程序。 使用GlusterFS之类的服务器可以共享PHP会话吗? 有会话文件腐败的可能性吗?