Questions tagged «php»

PHP是一种通用脚本语言,特别适合于Web开发。在线手册是有关语言语法的绝佳资源,并且具有大量内置和扩展功能列表。大多数扩展都可以在PECL中找到。

8
在CentOs 5上安装/启用PHP Pecl Intl扩展
原始问题: 我在CentOs 5机器上安装PHP Pecl Intl扩展时遇到问题。 安装完这两个命令后,icu并libicu使用以下命令: $ yum install icu $ yum install libicu 我试图像这样安装Intl扩展: $ /usr/bin/pecl install intl 我选择搜索ICU库和头文件的默认位置。它最终像这样崩溃: checking whether to enable internationalization support... yes, shared checking for icu-config... no checking for location of ICU headers and libraries... not found configure: error: Unable to detect ICU prefix or …

4
您知道哪些Apache / PHP配置,这些配置有多好?
我想向您询问有关您知道的PHP / Apache配置方法的优缺点。我将开始我自己: ---------------- PHP作为Apache模块 ---------------- 优点:速度快,因为您不需要每次都启动exe,尤其是在mpm-worker模式下。您也可以在此模式下使用各种PHP加速器,例如APC或eAccelerator。 缺点:如果您以mpm-worker模式运行apache,则可能会遇到稳定性问题,因为任何php脚本中的每个故障都会导致该apache进程的整个线程池不稳定。同样在此模式下,所有脚本均代表apache用户执行。这对安全性不利。mpm-worker配置需要PHP在线程安全模式下编译。至少CentOS和RedHat默认存储库没有线程安全的PHP版本,因此在这些OS上,您至少需要自己编译PHP(有一种在Apache上激活worker mpm的方法)。线程安全的PHP二进制文件的使用被认为是实验性的并且是不稳定的。另外,许多PHP扩展不支持线程安全模式或未在线程安全模式下经过良好测试。 ---------------- PHP作为CGI ---------------- 这似乎是最慢的默认配置,它本身似乎是“ con”;) ---------------- 通过mod_suphp将PHP作为CGI ---------------- 优点:suphp允许您代表脚本文件所有者执行php scipts。这样,您可以安全地将同一台计算机上的不同站点分开。另外,suphp允许每个虚拟主机使用不同的php.ini文件。 缺点:PHP处于CGI模式意味着性能降低。在这种模式下,您不能使用APC之类的php加速器,因为每次生成新进程来处理脚本时,都会使以前进程的缓存无效。顺便说一句,您知道在此配置中应用某些加速器的方法吗?我听说过将shm用于php字节码缓存。另外,在这种模式下,您无法通过.htaccess文件配置PHP。如果您需要通过.htaccess设置各种基于脚本的选项(php_value / php_flag指令),则需要为此安装P ECL htscanner。 ---------------- 通过suexec将PHP作为CGI ---------------- 此配置看起来与suphp相同,但是我听说它速度较慢且安全性较低。几乎相同的优点和缺点。 ---------------- PHP为FastCGI ---------------- 优点:FastCGI标准允许单个php进程在杀死php进程之前处理多个脚本。这样您就可以获得性能,因为无需为每个脚本启动新的php进程。您也可以在此配置中使用PHP加速器(请参阅缺点部分以获取评论)。同样,FCGI几乎与suphp一样也允许php进程代表某些用户执行。mod_fcgid似乎对Apache具有最完整的fcgi支持和灵活性。 缺点:在fastcgi模式下使用php加速器将导致大量内存消耗,因为每个PHP进程将具有自己的字节码缓存(除非有某些加速器可以将共享内存用于字节码缓存。是否有?)。FastCGI的配置也有些复杂。您需要创建各种配置文件并进行一些配置修改。 看来,fastcgi是最稳定,安全,快速和灵活的PHP配置,但是配置起来有些困难。但是,也许是,我错过了什么? 欢迎发表评论!

5
如何使用PHP会话保护Apache中的目录
我有一个使用PHP会话进行身份验证的网站。我想限制访问的目录是一个不使用任何PHP的目录,它只包含静态内容。 我只是不知道如何在没有每个请求都通过PHP脚本的情况下限制访问。有什么方法可以让Apache检查会话凭据并限制访问权限,例如基本身份验证?

6
如何从单服务器设置成长
我正在寻找有关如何增加服务器设置的资源。 目前,我们在英国的Rackspace拥有一台专用服务器,其规格如下: HPDL385_G2_PrevGen HP单双核心Opteron 2214(2.2Ghz) 4GB RAM 2个10,000个RAID 1中的SCSI驱动器 我们的流量每月高达550,000 UV。 该站点运行PHP和MySQL安装程序。数据库受到了绝对的打击,我们有很多复杂的查询连接到多表。 我们正在使用APC进行PHP缓存。 我已经进入了尽可能多地完成数据库和查询优化的阶段,并且想知道下一步应该做什么…… 我看过内存缓存,但给人的印象是他需要大量的RAM,理想情况下需要专用的盒子...。 下一步是拥有两个框。一个用于数据库,一个用于Apache?还是有我忽略的步骤。 我们的负载通常在2个标记附近,但是现在它已达到20个标记! 来自穆宁的一些图表:

4
偏执的Sysadmin -vs-过时的PHP版本
偏执的系统管理员如何自信地与最新的稳定PHP版本保持同步?(安全修复程序已经定期发布)。 这是生产服务器,因此“中断的东西”吓死我了。维护停机时间不是问题。 具体来说,我们正在运行最新的Suse Enterprise Linux,但是完全或更通用的答案是完全可以接受的。 您如何处理生产机器的安全更新?我们有什么不知道这个家伙这么害怕使用包管理器来“更新”的呢? 有什么建议吗?
8 php  security  upgrade 

1
是否有充分的理由不增加upload_max_filesize和post_max_size?
作为一个LAMP框的系统管理员,我被要求将php / html表单的上传容量提高到70 MB左右。我相信服务器可以处理它,因为它具有两个四核和4 Gig RAM。我也没有任何昂贵的带宽限制。因此,由于标准php.ini中的限制通常为2MB,我想知道,在更改我的upload_max_filesize和post_max_size之前是否应该考虑其他问题,或者我可以安全地使用它吗? 感谢您的提示!

4
php-cgi进程的内存使用量稳步增长
我正在尝试在VPS上设置Web服务器。我的问题是,即使网站根本没有收到任何流量,php-cgi进程的内存使用量也会随着时间增加。(暂时位于防火墙后面) VPS具有360MB RAM。我正在使用Debian Lenny 32bit及其lighttpd和php5-cgi软件包。除了一些配置更改(在下面列出)之外,我使用的是Debian的库存设置。 该网站基于Drupal。使用Drupal的devel模块,我可以知道PHP脚本的内存使用量平均不到20KB,并且从未超过8MB。 以下是输出的相关部分ps aux: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 29871 0.0 1.7 54552 6368 ? Ss Aug12 0:00 /usr/bin/php-cgi www-data 29873 0.0 7.4 65808 27468 ? S Aug12 0:00 /usr/bin/php-cgi www-data 29874 0.0 3.7 55808 13736 ? S Aug12 …

6
PHP-CGI开始提供空白页
我的PHP-CGI没有明显的原因开始提供空白页面,直到我重新启动该过程。 我想知道为什么。 不幸的是,默认情况下,PHP的“生产”配置文件没有error_log。我的Nginx错误日志也没有显示与PHP相关的错误。这可能是没有希望的情况,但我只是以防万一。 这是我的设置 Nginx 0.8.2 带有Suhosin-Patch 0.9.6.2(cli)的PHP 5.2.6-3ubuntu4.1(内置:2009年4月23日14:37:14) PHP APC 3.0.19-2 spawn-fcgi v1.6.2(ipv6)-lighttpd的fastcgi包装器 有什么想法可能导致错误吗? 更新资料 我认为我已经隔离了问题。每当它开始消隐时,我一直在使用Monit自动重启PHP。我的PHP错误日志为空。 但是我发现,如果禁用了一个名为WP-SuperCache的Wordpress插件,我的PHP将每隔10个小时停止重置一次。到目前为止,我的PHP已经连续运行了3天。有人对此有任何建议吗?

2
安装SSL证书后需要额外的配置吗?
我们最近为AXA(欧洲银行)开发了两个相当简单的PHP应用程序。URL为axa.tfo.be/incentives/cipres和axa.tfo.be/incentives/zrkk(仅限使用Cookie和加密密码的访问者访问这两个站点) 在外部公司进行的先前安全审核中,发现了几个安全问题。所有这些问题已由同事PHP开发人员解决。 但是,最后一项要求已添加-所有数据都应通过https传输。 我的php同事正在度假,但是-目前不可用。因此,我联系了我的主机,并要求安装SSL证书。我本人对SSL没有知识/经验,因此我对以下问题感到有些茫然。 我的网站托管服务商今天为子域axa.tfo.be(通过www.combell.be)安装了Comodo SSL证书+唯一的IP地址。 但是,它似乎不起作用。我今天早些时候发布了一个与此有关的问题,并被告知不要担心,请参阅链接:如果安装SSL证书会怎样? 当前问题: 不能通过https访问Web应用程序,但是可以使用http(如果有有效的cookie) http://axa.tfo.be/incentives/cipres/static.html上有一个静态html页面,即使该页面也只能通过http访问 我的虚拟主机告诉我“我的应用程序可能不支持SSL”,并要求我在PHP代码中将SSL变量设置为true。 所以我的问题是: 我具有php的基本知识,但不知道从何处开始有关“ php ssl变量”。这些站点已经在线一段时间,并且已经开发用于常规php访问。(Google也没有给我带来任何帮助。) 谁能为我指出正确的方向,或者给我一些有关我是否/应该向我的网络托管商寻求进一步帮助的线索? (我的时间安排很紧,周一将对站点进行再次审核,这是我不想失去的客户...) 感谢您对此进行调查,如果我的问题听起来有些不对,则抱歉-我是一名网页设计师,而不是服务器专家...

5
在Ubuntu 12.04中更新到最新的稳定php
我们运行的是Ubuntu 12.04服务器,默认情况下安装了php 5.3.10。我以为Ubuntu只在更新中应用了错误修正,因此5.3.x之类的micros应该会通过。 显然,我们的版本没有更新,但是我们陷入了php中的一个严重错误,该错误已在5.3.15中解决。我应该等待更长的时间才能发布此版本吗?还是有安全的存储库供Ubuntu用来不断更新php和与php相关的软件包?
2 ubuntu  php  php-fpm 

4
在IIS上运行exec()时,PHP产生CGI错误
Windows Server 2003 x64 PHP 5.2 IIS 6.0 程序Ink2Png.exe的设置为“所有人”->“读取和执行”权限。 依赖关系(microsoft.ink.dll) PHP安全模式已关闭 exec()被传递[完整exe路径],空格,[另一个文件的完整路径] 该另一个文件也具有完全读取权限。 输出目录具有完全写权限。 一旦击中exec(),连接就会终止,浏览器甚至没有收到完整的http标头集,并且报告了CGI错误。检查输出,似乎程序甚至没有运行。 有任何想法吗?我如何弄清楚到底发生了什么并使其重新运行? 编辑:另外,它是一个.NET应用程序,如果以任何方式都有意义的话。
php  iis  exec 

1
PHP的open_basedir值在Apache日志中给出二进制值
查看日志文件以找出几天前我的网站为什么关闭,我发现了几百行这样的内容(部分用“ x”编辑): [2009年11月27日星期五23:14:36] [错误] [客户端xxx.xxx.xxx.xxx] PHP警告:require_once():open_basedir限制有效。文件(/var/www/xxx/xxx.php)不在允许的路径内:第17行/var/www/xxx/index.php中的(\ xa0 \ x99 \ xc4) 请注意,open_basedir值为二进制,因此不会匹配任何内容。 在服务器上没有进行任何(管理员)更改以导致此问题,也没有人对其进行停止。.显然,它是自行解决的(apache或其他服务未重新启动/重新加载)。apache conf文件中的open_basedir指令如下所示: php_admin_value open_basedir / var / www:/ usr / share / php 是什么会导致open_basedir值重新加载二进制值,或者我什至可以开始对此进行故障排除?这是最近两周内第二次出现此问题。 Apache版本:2.2.8,PHP:5.3.0,Linux 2.6.24-23

2
php-cgi每隔几个小时就安静地死去
php-cgi -v PHP 5.2.11-pl1-gentoo (cgi-fcgi) (built: Dec 21 2009 09:10:29) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies 系统信息 dev-lang/php-5.2.11-r1 gentoo 10.1 更新:我只是用最少的USE标志编译了PHP。现在看起来更好。让我们再等一会。
-1 php  gentoo  fcgi 

1
如何在Ubuntu 12.0.4上安装PHP和Apache
第一次安装Ubuntu。对于如何设置Apache和PHP(最新版本),我找不到任何友好的新手。 我是Windows用户,因此使用了名为WampServer的软件包,Ubuntu上的任何相关工具,或者如何在Ubuntu 12.04上使用Apache,PHP 5.5和MySQL设置开发环境?
-9 apache-2.2  ubuntu  php 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.