我不得不升级我的CentOS PHP包到5.2.10来启用JSON扩展,但是并没有顺利完成。 自然.. 我使用了这个指南: http : //wiki.centos.org/HowTos/PHP_5.1_To_5.2 在完成“yum update”时,“php -v”显示了一堆扩展错误,所以我使用“pecl upgrade [package]”更新了这些错误。 这将警告的数量减less到一个: PHP警告:模块'readline'已经在第0行加载了Unknown 我尝试过单独更新这个包,但是尽pipereadline.so位于/ usr / lib / php / modules /中,yum或者pecl都不能find它(显然没有安装)。 我知道你需要使用-readline编译php,现在是我唯一的select:从新鲜的完整重新编译? 我希望不是。 任何人都可以帮忙? 谢谢。 编辑 5.3确实出来,并与plesk正常工作。 要让JSON运行必须: 更新百胜集中这个Plesk / CentOS的重点转速http://www.atomicrocketturtle.com 禁用plesk sitebuilderfunction(与新的PHP版本冲突) pecl卸载/重新安装JSON包 双重检查它是从etc / php.d / chmod 755 /usr/lib/php/modules/json.so 服务httpd重启 我知道json被包含在从5.2开始的php-common中,但是这似乎解决了它。 通过pecl进行卸载也使其工作。
从PHP中看,我需要PATH环境variables来包含/ usr / local / bin,这样我就可以在PHP代码中使用exec()执行/ usr / local / bin中的二进制文件,而不用写完整的path,例如exec “FFMPEG”); 如果从PHP我运行echo getenv(“PATH”)输出:/ sbin:/ usr / sbin:/ bin:/ usr / bin 但是,如果我login到服务器作为根通过SSH,我写在terminal回声$ PATH我得到:/ / sbin:/ bin:/ usr / local / sbin:/ usr / local / bin:/ sbin:/ bin :/ usr / sbin目录:在/ usr / bin中:/根/ bin中 所以当我login到命令行时,/ usr / local / bin就已经包含了,但是PHP运行的时候没有。 那么如何将这些目录添加到path环境variables中,这样PHP也能识别它们呢? 我尝试添加SetEnv […]
我目前有正确的PHP脚本,被调用像这样: www.example.com/user.php/paul www.example.com/tag.php/food 我很难让.htaccess重写正确。 我试图达到这个目的: www.example.com/user/paul www.example.com/tag/food 到目前为止,我可以把它redirect/用户到/user.php,但/ paul丢失; 打破我的脚本。 我现在的.htaccess看起来像这样: RewriteEngine On RewriteCond %{THE_REQUEST} ^GET\ /([^.\ ]+\.)+php(\?[^\ ]*)?\ HTTP RewriteRule ^(.+)\.php$ http://www.example.com/$1 [R=301,L] RewriteRule ^([^/]+/)*index/?$ http://www.example.com/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ http://www.example.com/$1 [R=301,L] RewriteCond $1 !^([^.]+\.)+([a-z0-9]+)$ [NC] RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*[^/])$ /$1.php [L] 请帮忙。 谢谢! 保罗
我有一个设置,其中有多个Apache / PHP服务器从请求中收集数据 – 主要是获取参数并对其进行处理并将其保存到数据库或平面文件中。 数据库是好的,因为每个人都可以独立连接,并执行更新,但与平面文件,我正在使用一个自定义的队列,将所有数据发送到平面文件所在的一个服务器。 我的问题是: 有什么好的和可靠的日志文件处理系统我可以使用。 我基本上需要汇总日志文件中的数据,并将其保存到数据库中。 如果这是可能的,我可以简单地使用nginx来logging所有的请求(access.log)并运行后台守护进程来压缩日志。 我收到大约1000+个请求/秒,所以我肯定需要一个非常强大的系统 有没有什么好的与PHP兼容的队列系统,哪些在多台机器上共享。 一个主要通过memcache的解决scheme,所有信息都可以从任何节点添加,并且可以在任何节点以非常高的速度访问。 我需要一个可以每秒从队列中取出大量数据的系统,对它进行处理并用它来做必要的事情(保存在数据库中)。 我不认为在单个服务器上的队列是非常可扩展的,因为我需要做的是保存数据之前的某种级别的聚合。 由于数据可以来自任何PHP服务器(循环方法),我在MySQL中进行处理(因此使用复杂的查询),如果我可以在一台服务器上收集所有数据并让它进行一些处理并保存在数据库中,这将减轻我的工作 感谢Sparsh
我必须重写一个子目录才能进入主域。 例如,我有www.mysite.com,我想将www.mysite.com/newersite重写为www.mysite.com 这是我在我的htaccess文件中使用的: RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ RewriteCond %{REQUEST_URI} !^/newsitecontainer/newsite/ RewriteRule (.*) /newsitecontainer/newsite/$1 这个重写代码工作正常,但有两个我关心的问题: 1)在我的newsitecontainer有两个依赖的文件夹为新的网站正常工作,“newsite”目录和“数据”目录。 数据目录需要位于“newsite”文件夹之外(以root身份)。 目前(现场网站)是www.mysite.com。 我想重写这两个子目录,以当前的域名www.mysite.com(除了“数据”目录,只需要在“newsite”目录中调用正确的位置) 。 这是我目前的目录结构简单的图表: http://i56.tinypic.com/s5y1ja.png 我想我想要“newsite”url等于目前的域名(www.mysite.com),“newsite url”= www.mysite.com。 我想把“data”目录改写成显示为“newsite”目录,但仍然在根目录(newsitecontainer)中。 我刚刚熟悉这个htaccess的东西,所以这可能听起来很混乱。 我知道我是… 2)第二个问题是一旦“newsite”和“data”目录被成功地重写,我想重写“newsite”子目录的内容页面,直接显示它们是新重写的一部分目前的域名(www.mysite.com)。 我想这样做,因为我使用(Elgg)和url的平台有很多插件可以是真正漫长和丑陋的(不帮助search引擎优化的目的)。 因此,例如(成功改写问题#1后),我想重写这样的:“www.mysite.com/modfolder/submodfolder/visible-page/”这个“www.mysite.com/visible-page/ “这将重写对mod目录的任何引用,它是子目录(和实际页面),以显示一个干净的URL作为当前域和mods目录的实际可见页面。 我知道这是所有的时间,可能很容易做,但给我的情况我不知道如何正确地重写上述目录。 我真的很感谢在这方面的帮助。 这是我唯一要做的事情来向我的客户展示这件事。 当然,我可以给他写url,以查看网站,但这一切都是关于演示文稿,我需要完成这个,使其完全生活,并开始推广网站。 所以请帮助。 感谢提前一百万!
假设我想提高我的应用程序的性能。而且我想使用一个操作码caching工具,如APC或eaccelerator,并使用Memcached来应用variablescaching。 比方说,我是一个初学者,我已经build立了一个使用上述规格的工作应用程序。 当我需要发布我的网站(远程),我正在寻找最好的“托pipe解决scheme” 主机参数,我应该关心什么时候安装php扩展,如我的caching工具这是甚至可能这样做使用共享主机? 我正在研究一个Windows环境,但我读到,在Linux服务器上安装这样的caching工具(或其他),我需要在一个shell中input几个命令 ..这意味着主机应该提供给我一个shell窗口?对这个话题感到困惑。 希望你能帮助我 谢谢 卢卡
我有使用mod_php和php 5.2运行的Apache2-Prefork。 而且我也有php-fpm,运行在chrooted环境中的php 5.3(听一个unix套接字,可以通过apache访问) 有人可以请指导我如何configuration虚拟主机使用Fastcgi。 (我一直在寻找networking的例子,但没有发现任何东西…) 有一点让我感到困惑 如果php运行在哪个上下文将被执行的包含或fopen? Apaches或chrooted环境? 我仍然可以通过PHP指令通过httpd.conf和.htaccess? 整个FastCGI的东西还是让我感到困惑:)提前感谢任何帮助! 更新:我非常确定,我必须使用mod_fastcgi和FastCgiExternalServer指令。 但我不知道如何告诉Apache,他只能做.php文件
非常基本的问题入站。 我是一个CS学生,我是新的服务器端的东西。 我设法让自己成为一个云服务器,使用root sshlogin,并安装了LAMP(centOS 5.5)和tomcat5来运行servlet。 所以我浏览了教程,从头开始使用terminal。 然后,当我完成安装,我尝试通过我的浏览器从这里通常的方式访问它,但它只是超时。 然而ping显示一个回应。 (所以这里有两台机器,一台用来查看实际机器所在云端的输出和另一台机器)。 只是澄清,我已经开始server.it似乎httpd进程运行良好,虽然他们是一堆。 ps -aux | grep httpd 在configuration文件,让我们只是说我的IP是123.123.123.123,我的DNS是myserver.cloud.com 这是conf文件的内容: ServerName myserver.cloud.com规范名称已closures。 听是80端口。 任何想法如何打开它的networking,所以我可以在这里查看它的forms? 响应应该看起来像这样: http : //articles.slicehost.com/2008/2/6/centos-installing-apache-and-php5 (apache 2testing页面) 在此先感谢任何能指引我正确方向的人。
可能重复: 通过国防部重写,使邮政标题作为url中的slu </s> 我有一个url: http://www.example.com/details.php?var=100&p=99 我想重写它使用国防部重写 http://www.example.com/100/99 我正在使用以下rewite_rule: RewriteRule ^([0-9]+)/([0-9]+) $ http://www.example.com/details.php?var=$1&p=$2 [L] 但它不工作。 如果我inputhttp://www.example.com/100/99则会redirect到http://www.example.com/details.php?var=100&p=99url。 请帮我解决这个问题。 谢谢
我目前在Win2k8 R2networking版服务器上的IIS 7.5上运行PHP(5.3),并希望知道我可以通过将读,写,修改和执行权限分配给系统来引入系统中的任何问题或安全漏洞IUSR帐户或%SystemRoot%\ Temp的IIS_USERS组? 我应该改变对该文件夹的权限(如Windows提醒我,我可能不应该当我试图改变它们)? 我应该在其他地方创build一个临时文件夹,并相应地设置权限? 问题是当我设置匿名身份validation(我猜是一个更安全的选项???)使用应用程序池的身份,当开始会议PHP卡在一个循环,因为它无法创build%SystemRoot% \ Temp文件夹,因为应用程序池用户或IIS_USERS组缺less权限。 另一个问题是ImageMagick(PHP扩展)被拒绝访问%SystemRoot%\ Temp来编写临时文件,所以抛出exception。 我曾尝试过search谷歌,但没有具体涉及到这个问题。 任何帮助不胜感激。