嗨,我有一个大问题,我有一个VPS上安装了centos。 但我有一个脚本,需要php zip库,我检查了php.net它说:“为了使用这些function,你必须使用–enable-zipconfiguration选项编译PHP的zip支持。 我有PHP版本5.2,请指导我如何去做?
我遇到一个奇怪的问题,当我启动php-fpm时,我收到以下消息: > /etc/init.d/php-fpm start Starting php-fpm …………………………….. failed 但是,当我看着日志文件看起来像一切都很好(我改变了输出debugging) Oct 28 21:25:28.434246 [DEBUG] pid 19872, fpm_event_init_main(), line 93: libevent: using epoll Oct 28 21:25:28.434392 [NOTICE] pid 19872, fpm_init(), line 50: fpm is running, pid 19872 Oct 28 21:25:28.435346 [DEBUG] pid 19872, fpm_children_make(), line 403: [pool www] child 19873 started Oct 28 21:25:28.436182 [DEBUG] pid 19872, […]
我正在使用Windows Server 2008,Apache 2.2。 我使用php-5.3.5-Win32-VC6-x86.msi作为安装程序,使用线程安全版本。 我已经完成了四五次的安装过程,以确保我没有失去任何可笑的东西,但我不认为我是。 问题是,php_ldap.dll扩展名似乎并不存在。 在安装程序界面(用户被要求select要安装的扩展程序)中不存在,安装完成后,它绝对不会出现在ext /目录中。 我在5.3.3中发现了很多这个问题,包括单独下载扩展的链接。 这些链接当然不存在了,除此之外:5.3.3。 我真的更愿意使用属于PHP 5.3.5的扩展。 其他人遇到这个问题? 任何想法是什么问题? 任何人都看到PHP的人承认文件确实丢失,这是一个疏忽? 这是一个非常令人沮丧的事情,因为如果我没有PHP LDAP支持,我构build的服务器没有任何用处。 欢呼一切,并提前感谢您的帮助。
我刚刚开了一个新的亚马逊ec2实例,我按照这些方向 ,当我访问该网站时,我得到了这个 File does not exist: /htdocs 也如何得到这个服务器的弹性IP,因为在亚马逊控制台上它的空白 我不能告诉这是什么样的Ubuntu的..我看到这个 Linux domU-12-31-39-02-5D-E7 2.6.31-302-ec2 #7-Ubuntu SMP Tue Oct 13 19:06:04 UTC 2009 i686 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None […]
我已经设置error_log = "/var/log/apache2/php_errors.log" ,并确保错误被logging。 我已经将该文件设置为由www-data所有者和组拥有,甚至将权限设置为777。 我已经用phpinfo()确认error_log被正确设置,但是日志仍然只发生在我的虚拟主机的apache错误日志中。 以下是我的php.ini 5.3.3-7 Debian Squeeze Apache 2: 顶部填写了我对之感兴趣或已经改变的评论。 我删除了所有的评论以节省空间。 完整版本: http : //pastebin.com/AhWLiQBR [PHP] ;short_open_tag = On ;allow_call_time_pass_reference = On ;error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED ;display_errors = On ;display_startup_errors = Off ;log_errors = On ;html_errors = On error_log = "/var/log/apache2/php_errors.log" engine = On short_open_tag = On asp_tags = […]
这种触及另一个职位,但不同,所以我把它作为一个新的问题。 我有一个脚本运行,可能需要超过1分钟的时间来处理,而我的cron设置为每分钟运行一次。 如果第一个没有在文件中使用flock(php),我可以停止执行脚本的另一个cron作业,但是,这意味着我将失去一个迭代例程,必须等待将近一分钟再次触发(正如我的理解让我相信)。 我想要做的是如果脚本被locking,不会被炸出来,而是等待。 然而随着时间的推移,这可能会变得相当高,所以我也想限制排队的cron的数量为10。 我是一个真正的Linux新手(有一个Linux VPS 3天现在),所以我不知道我的解决scheme是否是实用的。 谢谢。
任何人见过这些错误,或类似的东西? /usr/bin/php: error while loading shared libraries: libcom_err.so.2: failed to map segment from shared object: Cannot allocate memory [warn] UID of script "/usr/local/apache/htdocs/index.PHP" is smaller than min_uid [info] Executing "/home/mysite/public_html/index.php" as UID 501, GID 501 我真的不知道该怎么解决,但我认为我有一些内存设置在WHM / Cpanel设置不佳? —更新: 使用下面的答案中所述的命令,这是我看到加载我的用户的索引页面时(我已经屏蔽了IP和我的服务器的用户名): ==> /usr/local/apache/logs/error_log <== [Sat Apr 23 17:37:18 2011] [error] [client IPADDRESS] /usr/bin/php: error while loading […]
我有PHP应用程序,我需要估计什么硬件应该使用特定(预测)的stream量(负载)。 我知道这取决于很多因素,但我不知道有什么方法,除了升级硬件,因为stream量增加? 我想避免购买太慢的VPS,也不必要的强大。 该应用程序具有一些基本的可用分析,可以报告处理特定请求的内存和时间,以及每个数据库查询花费多less时间。
将PHP作为CGI二进制文件运行相比,将PHP作为Apache模块运行有什么好处? 在那儿: 安全性好处? 稳定性好处? 性能好处? 我一直安装和使用PHP作为Apache模块,所以我很好奇,是否有任何理由让我将PHP作为CGI二进制文件用于未来的工作。 谢谢!
在我看来,PEAR至less是作为一种分配机制再次加速。 由于简单的PEAR频道服务器的可用性(例如Pirum ),似乎许多项目正朝着PEAR发展,成为一种分配机制。 一些例子包括PHPUnit,Phing,Symfony2,Doctrine2等等。 但是,我正在尝试pipe理这个问题时遇到了严重的麻烦。 我不想再使用一个系统级的PEAR。 我在一台服务器上有几十个网站,全部使用通过PEAR渠道分发的各种库。 其中一些网站是旧的。 有些依赖关系有冲突。 我不希望每次有新的软件包版本出现时都要检查30个以上的站点。 但是,同时我不想在一个新的站点上工作时被困在一些古老的软件包版本上。 我已经打破了这个相当长一段时间了。 PEAR作为一种分配机制似乎完全不适用于多个站点在同一台服务器上运行的任何types的设置。 在一台机器上维护许多并行PEAR存储库似乎是不可能的,或者将PEAR存储库检查到版本控制中。 很多问题似乎是由于PEAR在安装时replace了PHP文件中的某些path,而不是在运行时解决它们。 例如,Phing想知道PEAR的data_dir在哪里。 当安装文件phing/Phing.php ,string@data_dir@会被当前的data_dirreplace。 但是,这使得它不可能移动或保持版本控制。 我知道Pyrus和PEAR2应该解决很多问题,但是在这一点上它们似乎不是可行的select。 我的许多网站都依赖PEAR包,而不是移植到PEAR2。 Pyrus对于PEAR通道的实现非常挑剔,使得许多PEAR1通道在Pyrex中不可用(例如PHPUnit拒绝与Pyrus一起安装,因为在eZcomponents.org上configuration错误)。 因此,未来似乎会通过PEAR渠道带来更多的软件包,那么我怎样才能pipe理我所有网站上的所有依赖项? 我不能是唯一受这个苦难的人。 比我聪明的人一定已经解决了这个问题。 编辑 :到目前为止,我发现了Pearanha 。 基本上它会为您的特定项目生成一个自定义PEAR。 这需要在构build步骤中进行整合,因为它不会使PEAR存储库可移动。 梨切换承诺使PEAR存储库可移动,但它不起作用。 它是硬编码的,用于处理pearcmd.php的registry文件和硬编码包含path,但是它不处理在安装期间被replace为PHP文件的任何其他path。