Articles of PHP5

尝试在Debian Squeeze上安装php5-mcrypt后出现错误

我想安装php5-mcrypt,但进入后出现此错误 apt-get install php5-mcrypt 错误: php5-mcrypt : Hängt ab von: php5-common (= 5.3.3-7+squeeze15) aber 5.3.9-1~dotdeb.2 soll installiert werden 错误(已翻译): php5-mcrypt : Depends on: php5-common (= 5.3.3-7+squeeze15) but 5.3.9-1~dotdeb.2 should be installed 我的sources.list: # squeeze packages deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main

从PHP5.3升级到5.4后出现mod_fcgid错误

我只是通过dotdeb.org来源从PHP 5.3升级到5.4。 之后,我通过主动的FastCGI-Application获得虚拟主机上的错误。 [Mon May 20 21:05:15 2013] [warn] [client xxx.xxx.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Mon May 20 21:05:15 2013] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: index.php 我有一个Plesk的Debian Squeeze根服务器(版本11.0.9)。

HA Resque&Redis

试图避免Resque和Redis的SPOF。 最终,客户端将通过( https://github.com/chrisboulton/php-resque )成为PHP。 在为nginx + php-fpm和MySQL寻找一些可行的HA( mysql master-master作为简单主从提升的方式 )之后,接下来是Resque + Redis。 Resque的标准安装使用本地主机Redis(在DigitalOcean上)。 我很大程度上依赖于Amazon Route 53 DNS故障转移来尝试解决此问题。 resque1.domain.com指向本地主机redis(redis1.domain.com)=>相同的服务器resque2.domain.com指向本地主机redis(redis2.domain.com)=>相同的服务器 使用FAILOVER resque1作为主要和resque2作为辅助resque.domain.com。 这意味着大部分时间(99%),resque1应该被resque2打成热备份。 这让我只需要2个服务器,并确保任何命中resque.domain.com去某个地方 另一种方法是将resque和redis分成4个服务器,如下所示 resque1.domain.com – > redis.domain.com resque2.domain.com – > redis.domain.com redis1.domain.com redis2.domain.com 然后设置DNS故障转移 resque.domain.com – > primary:resque1和secondary:resque2 redis.domain.com – > primary:redis1和secondary:redis2 如果可以的话,我想逃离2个服务器,但是这个第二个设置好多了还是可以忽略不计? 谢谢,克里斯

在IIS7上删除X-Powered-By:PHP

我们有一个运行IIS7和PHP 5.3.17的Win2008服务器。 为了笔试和其他安全目的,我们希望去掉头文件响应:“X-Powered-By:PHP / 5.3.17”,所以我们尝试closuresc:\ php \ php中的“expose_php”选项。 ini文件,还安装了UrlScan 3.1及其相应的“RemoveServerHeader = 1”,但是这最后一次urlscan似乎只用于IIS头文件,我们也用下面的指令修改了web.config文件: <system.webServer> <httpProtocol> <customHeaders> <remove name="X-Powered-By" /> </customHeaders> </httpProtocol> </system.webServer> 这两个解决scheme都没有提到的工作。 所以,我的大问题是我们可以修改什么来从IIS服务器中删除这个PHP头? 这是相当恼人的问题,因为在其他类似的(WIN2008,IIS7,PHP5)服务器,我们只是修改了php.ini文件,它工作正常! 我们将非常感谢您的意见和帮助,提前致谢。

由于另一个FPM实例,php-fpm无法重新启动

/etc/init.d/php-fpm restart Stopping php-fpm: [FAILED] Starting php-fpm: [10-Oct-2013 21:24:37] ERROR: An another FPM instance seems to already listen on /home/php-fpm/sock/gosianozka.sock [10-Oct-2013 21:24:37] ERROR: FPM initialization failed [FAILED] 它不时发生,我不知道如何解决这个问题。 我在CentOS 6.4 64位上从ius repo使用PHP 5.4.20。 PHP 5.4.20 (cli) (built: Sep 20 2013 10:06:51) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies […]

.php文件空白 – .php5文件有效

我的服务器有问题。 我已经安装了virtualmin / webinpipe理,我有1个域名。 DNSpipe理是外部的。 在这个领域,我只有一个HTML“在build”索引和5个子域名。 在所有这些子域中,我的PHP系统运行完美。 我试图在主域上安装Wordpress,并遇到一些问题:无.php文件加载。 我已经做了一个phpinfo文件来检查它,它也不会工作; 只出现一个空白页面。 当我在浏览器中检查它的源代码时,出现代码。 我已经改变了扩展名为.php5 ,它的工作完美。 有什么问题,但我不知道是什么。 我检查了Apache的错误,没有出现。 3天前我从php 5.2.*升级到5.4.21 。 服务器运行CentOS 5.10。

PHP MAIL()dsn状态

有没有一种方法来获得一个电子邮件的dsn状态与后缀,用PHP邮件function或任何其他库? 。 我可以parsing日志中的id和dsn状态,但是这对服务器来说不是很好,考虑到电子邮件的stream入。我需要一种方法来获取邮件的状态并将其存储在数据库中或文件。 谢谢,Alin

在NGiNX中重写文件扩展名

我正在寻找像domain.com/login而不是domain.com/login.php文件 我的NGiNX站点configuration是: #02API server { # listen 80 deferred; # for Linux # listen 80 accept_filter=httpready; # for FreeBSD listen 80; # The host name to respond to server_name api.api.com; # Path for static files root /app/api/api; # Try static files first, then php index index.html index.htm index.php; # Specific logs for this vhost access_log […]

如何在本地主机上创build多个子域?

使用nginx和php我需要在本地主机上创build多个子域。 我怎么能做到这一点? 我使用nginx作为web服务器的ubuntu 12.04和php5 。 我已经尝试*.servername.com在我的configuration文件。 它不工作。 让我再澄清一点 说一个用户在我的网站(example.com)注册,并创build一个任何名字的微型网站,他希望(假设名称应该可用)说user1是他的名字,他想创build一个微型网站作为user1.example。 com,它应该dynamic发生。 由于一次又一次地创build虚拟主机是不实际的,请帮助

Ubuntu服务器12.04:升级PHP到5.4,现在的网站将无法加载

我只是升级了我的Ubuntu服务器12.04的PHP 5.3到5.4,使用ppa:ondrej/php5-oldstable ppa,但现在我的PHP供电网站不加载(我只是得到一个下载的文件)。 我已经重新启动apache2 ,我的/etc/apache2/mods-available/php5.conf文件如下所示: <IfModule mod_php5.c> AddType application/x-httpd-php .php # AddType application/x-httpd-php-source .phps <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> # SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule …> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from […]