Articles of PHP

XAMPP安装应使用哪个php二进制文件?

当我在Bash执行which php ,我得到/usr/bin/php 。 一切工作正常,但我想知道 – 因为我运行XAMPP,我应该得到/Applications/XAMPP/xamppfiles/bin ? 注意:我正在使用OSX 10.7。

PHP / Linux资源分配

我有一个执行shell命令的PHP脚本…我遇到了PHP脚本处于暂停状态,直到它从shell命令接收输出的问题。 如果shell命令需要5分钟,那么PHP脚本也是如此。 这是好的,但我也碰到的是,当页面被阻止,它也拖延整个网站,直到shell脚本完成。 我想明白为什么会发生这种情况 我已经创build了一个hello.php并把一个简单的echo 'hello world'; 并且能够在PHP脚本等待shell命令完成时成功运行它。 这告诉我,当站点停滞时,它必须是正在使用的PHP文件相关的东西,所以它不会提供额外的页面请求。 有什么想法吗?

Nginx作为一个反向代理和静态/dynamic内容服务器在同一时间?

我可以使用相同的Nginx安装作为反向代理(用于apache + mod_wsgi),并使用它同时在单个IP地址上提供静态内容和PHP?

当MXlogging将所有邮件stream量redirect到另一台服务器时,使PHP邮件()工作。 (Postfix,sendmail)

一些背景信息:我有一个网站(可以说'example.com')运行一个LAMP服务器(Ubuntu 10.04),所有的邮件stream量是由外部电子邮件服务处理。 我的DNSlogging已设置,以便MXlogging指向外部电子邮件服务器(这一切工作正常)。 Postfix已经安装,但没有configuration(我相信我需要'空客户端'设置?)。 PHP ini的sendmail_path被设置为默认值。 我对sendmail(和一般的邮件)有一点了解,但是我可以看到它是在默认的php sendmailpath下。 所以我试图通过PHP的mail()函数将[email protected]的邮件发送给客户,显然没有邮件发送。 如何修复/追踪发生了什么事情(同时保持MXlogging不变)?

Apache服务器phpinfo()显示所有php页面

我已经安装了apache,php和mysql的centOS服务器。 我已经上传了我的db和php页面,但每当我从浏览器中查看php文件时,我都会看到phpinfo()页面,接着是下面的php页面。 有什么build议么??

PHP致命错误Zend未捕获的exception

我正在使用Zend Framework 1.11开发一个在Centos服务器上托pipe的站点。 Apache正在运行,而documentroot被设置为“var / www / html / public”。 当我从我的Zend Framework项目中拷贝我的index.php文件到这个目录并浏览到http://www.localhost时什么都没有出现,当浏览到localhost / html / public / index.php时也是如此。 我注意到,Zend Framework文件夹需要被复制到/ usr / share / php / Zend,直到我今晚创build它才存在。 在复制Zend文件夹之后,我的浏览器仍然给出一个空白页面。 我使用了php -f /var/www/html/public/index.php并收到以下错误: PHP Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'parse_ini_file(/var/www/html/application/configs/application.ini): failed to open stream: No such file or directory' in /usr/share/php/Zend/Config/Ini.php:182 Stack trace: #0 /usr/share/php/Zend/Config/Ini.php(202): […]

在CentOS上设置Zend Framework – 不确定放置Zend文件夹的位置

我有一个CentOS服务器,并试图在其上设置Zend Framework。 PHP输出的命令 /usr/bin/php 和php -i | grep include_path输出 include_path => .:/usr/share/pear:/usr/share/php=> .:/usr/share/pear:/usr/share/php 所以,我将Zend文件夹从框架donwload复制到/ usr / share / pear和/ usr / share / php,并将zf.sh和zf.php复制到/ usr / bin / php。 当我执行zf显示版本,我收到 bash: zf: command not found 任何人都可以build议采取进一步的步骤来确保安装ZF? 谢谢!

迁移后我的网站不开放

我的网站是http://homeodisha.com/ 迁移到不同的服务器后,它不打开“500内部服务器错误” 我的基地位置是“/ home / odisha / public_html” 以下是我的.htaccess文件 php_flag magic_quotes_gpc off # enable apache morRewrite module # RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #Google and Yahoo sitemap RewriteRule ^sitemap.xml$ /plugins/sitemap/sitemap.php?search=google [QSA,L] RewriteRule ^yahoo-sitemap.txt$ /plugins/sitemap/sitemap.php?search=yahoo [QSA,L] RewriteRule ^urllist.txt$ /plugins/sitemap/sitemap.php?search=urllist [QSA,L] # define system languages RewriteRule ^([^//]+)/?(.{2})?/$ index.php?page=$1 [QSA,L] # define paging […]

APC文件caching不工作,但用户caching是好的

我刚刚得到了一个VPS(与cPanel / WHM)来testing我可以在我的应用程序中使用apc文件caching和用户caching获得什么收益。 所以首先,我将PHP 5.3编译为一个DSO(apache模块)。 然后通过SSH通过PECL安装APC。 (首先我尝试了使用WHM模块安装程序,它也有同样的问题,所以我通过SSH尝试) 一切似乎都很好,phpinfo显示APC加载和启用。 然后我检查了apc.php。 一切似乎确定 但是当我开始testing我的php应用程序时,文件caching信息apc中的统计状态为:caching文件0(0.0字节) 点击1 错过0 请求率(命中,未命中)0.00caching请求/秒 命中率0.00caching请求/秒 错误率0.00caching请求/秒 插入率0.00caching请求/秒 caching完全计数0 这意味着没有PHP文件被caching,即使我已经浏览了10多个包含多个PHP文件。 所以一定有一些caching文件。 但用户caching运行良好。 用户caching信息 cachingvariables0(0.0字节) 点击1000 错过1000 请求率(命中,未命中)0.84个caching请求/秒 命中率0.42caching请求/秒 错过率0.42个caching请求/秒 插入率0.84caching请求/秒 caching完全计数0 它实际上来自APCcachingtesting脚本,该脚本试图检索和存储1000个条目,并给我时间。 一种简单的基准。 有人能帮我一下吗。 即使apc.cache_by_default = 1,也不会cachingphp文件。 这是我的apcconfiguration 运行时设置 apc.cache_by_default 1 apc.canonicalize 1 apc.coredump_unmap 0 apc.enable_cli 0 apc.enabled 1 apc.file_md5 0 apc.file_update_protection 2 apc.filters apc.gc_ttl 3600 […]

上传文件需要什么权限/所有权?

我试图通过我的Web应用程序上传图像到服务器上。 我发现父目录上的771权限在我的本地机器上是可以接受的。 但是,在Web服务器上,即使是777个目录也不允许我上传图片。 假设代码本身没有缺陷,这里可能会发生什么? 我注意到的一个区别是,即使通过目录层次结构追溯,这些文件在我的本地机器上属于(和部分组)'daniel',而'root'拥有它们在Web服务器上。 否则我看不出有什么不同。 如果需要,我可以填写任何其他细节。