Articles of PHP

简单的PHP页面给Magento 404错误

为了testing目的,我创build了一个文件夹,并在我的magento站点中创build了一个test.php文件。 它包含: <? echo "Hello"; ?> 它在一台机器上工作,而不是另一台机器。 我chmod 777到文件,但它没有工作。 如果我创build一个test.html文件,它工作正常。 我想这是configuration问题。 我该如何解决这个问题? 谢谢。 山姆

强化hhvm ini文件的最佳做法是什么?

为了提高安全性, 是否有任何最佳实践或“必须拥有”来configurationHHVM设置? 在安全方面有没有绝对的重要性? 什么是build议大多数用例? 在官方文档中进行研究,需要configuration大量的设置: https : //github.com/facebook/hhvm/wiki/INI-Settings

CentOS 5:安装php-imap时出错

有人可以帮助我这个CentOS 5的问题吗? 我试图安装php-imap,我试过了 yum install php-imap 但我得到以下输出: Loaded plugins: fastestmirror, priorities, security Loading mirror speeds from cached hostfile * base: centos.hostingxtreme.com * epel: mirror.steadfast.net * extras: mirror.team-cymru.org * updates: mirror.beyondhosting.net Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-imap.x86_64 0:5.1.6-44.el5_10 set to be updated –> Processing Dependency: php-common = 5.1.6-44.el5_10 for […]

PHP – Memcached – Libmemcached – 处理caching服务器中断

我正在努力确保我们的应用程序在caching完全中断的情况下正常降级,这是非常不可能的,因为通过PHP的memcached addServer API调用,至less有3个caching节点添加到caching池。 但是,单个节点可能会失败,我需要确保memcached api正确处理这种情况。 这是我目前的cache.ymlconfiguration port: 11211 <?php echo Hobis_Api_Cache::TYPE_VOLATILE; ?>: options: – <?php echo Memcached::OPT_CONNECT_TIMEOUT; ?>: 25<?php echo PHP_EOL; ?> #- <?php echo Memcached::OPT_DISTRIBUTION; ?>: <?php echo Memcached::DISTRIBUTION_CONSISTENT; ?><?php echo PHP_EOL; ?> – <?php echo Memcached::OPT_LIBKETAMA_COMPATIBLE; ?>: true<?php echo PHP_EOL; ?> – <?php echo Memcached::OPT_NO_BLOCK; ?>: true<?php echo PHP_EOL; ?> #- <?php echo […]

PHP运行在服务器上,但不是命令行:“libssl.so.10:没有可用的版本信息”

PHP正在我的服务器上运行,但我无法让它运行命令行。 我运行这个文件: <?php echo "done"; ?> 使用这个命令: php test.php 当我这样做,我得到这个错误: php: /usr/lib64/libssl.so.10: no version information available (required by php) 任何想法,为什么这可能是? 服务器是活的,所以我希望在进行任何可能会破坏我的设置的更改之前了解这里发生了什么。 我需要PHP来运行命令行,所以我可以得到一个电子邮件接收脚本工作。 我在nginx上运行php-fpm。 感谢任何指针 –

如何在子域上运行PHP-FPM?

我在httpd.conf中通过ProxyPassmatch运行Apache 2.4和PHP-FPM,而不是vhost( 它的价值 ): ProxyPassMatch ^/(.*\.php)$ unix:/var/run/php-fpm.sock|fcgi://127.0.0.1/home/user/www 我想创build一个子域来运行CMS,但很快我发现PHP文件没有在该子域上处理,可能是由于我不了解如何设置它。 我不确定是否需要使用单独的ProxyPassMatch指令创build一个虚拟主机,否则上面的默认工作将会起作用。 httpd.conf中: ServerRoot "/usr/local" Listen 192.168.1.2:80 LoadModule authn_file_module libexec/apache24/mod_authn_file.so LoadModule authn_core_module libexec/apache24/mod_authn_core.so LoadModule authz_host_module libexec/apache24/mod_authz_host.so LoadModule authz_groupfile_module libexec/apache24/mod_authz_groupfile.so LoadModule authz_user_module libexec/apache24/mod_authz_user.so LoadModule authz_core_module libexec/apache24/mod_authz_core.so LoadModule access_compat_module libexec/apache24/mod_access_compat.so LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so LoadModule filter_module libexec/apache24/mod_filter.so LoadModule deflate_module libexec/apache24/mod_deflate.so LoadModule mime_module libexec/apache24/mod_mime.so LoadModule log_config_module libexec/apache24/mod_log_config.so LoadModule env_module […]

即使在phpinfo()中启用了GD Library也不能正常工作

我希望这里有人可以给我一些build议,说明为什么我的GD库似乎没有工作,即使它安装并启用了phpinfo() 这里是我正在使用的一个简短的概要: PHP 5.5.16 Ubuntu 12.04 GD 2.1.1-dev(尝试过其他版本也无济于事) 正如我所说的gd显示在phpinfo,但它根本不起作用。 我没有得到一个错误。 只是一个完全空白的屏幕。 我一直在尝试我能想到的一切,但没有尝试过。

Windows Server 2012 R2在php中限制请求数据

我主要使用基于Linux的服务器和Sugarcrm。 我的一个客户已经在windows服务器上部署了他的suagrcrm实例。 SugarCrm是一个PHP应用程序,我通常会运行在一个LAMP堆栈,但可以与MS SQL等工作。 无论如何,问题是在Sugarcrm实例中有一个包含分项行的开票模块。 但是一些服务器如何阻止用户在一次保存中保存超过47个订单项。 这在Linux下不会发生,所以在限制POST数据或查询string长度的服务器上必须有一个限制。 或者它可能是MS SQL。 没有错误显示日志中的任何地方,我已经增加了php.ini文件中的所有设置,所以它不能成为一个PHP的问题。 任何人有任何想法是什么可能造成这个? 规格如下 戴尔R520服务器 Windows Server 2012 R2 2个Intel Xeon E5-2430 v2 @ 2.5ghz 32GB内存 1x RAID 1 160GB硬盘arrays15k SAS硬盘 2x Raid5 560gb硬盘arrays15k SAS驱动器 Web服务器configuration是IIS 8.5 PHP 5.4.24 MS SQL Server 2014 MS SQL Server 2012本机客户端

CentOS – 要复制的文件在PHP中获得一致的MIMEtypes检测

我有两个服务器上运行的网站(用PHP编写)。 我已经尝试通过网站上传相同的确切文件到两台服务器。 在其中一台服务器上,文件的mimetype被检测为video/mpeg ,另一个被检测为application/octet-stream 。 我想让服务器以相同的方式检测MIMEtypes,我假设我可以通过从一台服务器复制一些文件到另一台服务器来实现。 我需要复制哪些文件? 服务器也运行不同版本的CentOS:5.9和5.10。 显示application/octet-stream的服务器上的Apache版本是1.3.37。 另一方面是2.2.3。 编辑:我也注意到正在检测application / octet-stream(不需要的mimetype)的服务器,在其他的httpd中有LoadModule mime_magic_module modules/mod_mime_magic.so注释掉它的etc / httpd / conf / httpd.conf文件.conf文件没有被注释掉,如果是有影响的话。 还尝试将该行添加到httpd.conf中,但它不起作用: AddType video/mpeg .mpg

如何在PHP和IIS 7.5上跟踪FastCGI超时isseus的来源?

我有一个问题,我希望你的专家能真正帮我find根本原因。 我得到随机页面超时(这performance为500错误),我找不到根本原因。 PHP版本: PHP 5.5.12 (cli) (built: Apr 30 2014 11:20:11) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies IIS版本: Version 7.5.7600.16385 FastCGI的: C:\Users\lock>%windir%\system32\inetsrv\appcmd list config -section:system.webSe rver/fastCgi <system.webServer> <fastCgi> <application fullPath="C:\php5\php-cgi.exe" activityTimeout="700"> <environmentVariables> </environmentVariables> </application> </fastCgi> </system.webServer> 我已经打开了失败的请求日志,我得到以下随机页面: C:\php5\php-cgi.exe – The FastCGI process exceeded configured activity timeout 所用时间是700007毫秒 […]