Articles of PHP5

在linux mint apache2上启用index.php

我有一个linux mint 10(茱莉亚)的副本。 我已经安装了apache2和php包。 php5文件在/ etc / apache2 / mods-enabled中。 浏览到一个'index.php'的目录,php文件被提供,不执行。 访问日志有 127.0.0.1 – – [29/Mar/2011:13:09:40 -0400] "GET /typo3/index.php HTTP/1.1" 200 33147 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.15) Gecko/20110303 Linux Mint/10 (Julia) Firefox/3.6.15" 错误日志有nuthin。 php5.conf包含以下内容,这似乎排除.php,但将其添加到匹配没有帮助。 <IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user […]

Apache / PHPconfiguration在PHP生成的文件上设置错误的权限

我有一个运行LAMP堆栈的Ubuntu服务器,并在/var/www上设置权限,使得我们组织中的所有开发人员都是www-data组的成员,目录权限是2775( rwxrwsr-x ),文件权限应该都是664 – 我也已经在/etc/profile设置了默认的umask为0002。 这一切都很好,除了在服务器上由PHP创build的任何文件只有权限644( rw-r–r– )… 我试图find一些PHP或Apache的configuration(可能是PHP),默认情况下设置新文件为664 – 有没有这样的野兽? 更新: 我在http://ubuntuforums.org/showthread.php?t=549457find了以下信息 添加行: umask 0002 到/etc/apache2/envvars和重新启动服务器应该工作。 我重新启动,没有错误,但似乎并没有改变一件事情。 我的PHP生成的文件仍然不是群组写入。

php5-fpm + nginx + drupal7:不断发送给我index.php下载

在这里拉我的头发不知道为什么: 我的虚拟主机在/ etc / nginx / sites-available / server { listen 80 default; location / { root /var/www; index index.php; } location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include fastcgi_params; } } nginx.conf user www; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; multi_accept on; } http { […]

Apache2和PHP5不能一起工作

我使用所有的默认configuration(简单的./configure,make,make install)在我的系统上安装了最新的apache web服务器。 然后我试图绑定PHP5,但我永远不能得到它的工作。 我做的第一件事就是试着让它适应这些设置: ./configure –with-apxs2=/usr/local/apache2/bin/apxs prefix=/usr/local/apache2/php –with-config-file-path=/usr/local/apache2/php –enable-force-cgi-redirect –disable-cgi –enable-shared 当我试图“安装”时,这给了我这个错误: Warning! dlname not found in /usr/local/apache2/modules/libphp5.la. Assuming installing a .so rather than a libtool archive. chmod 755 /usr/local/apache2/modules/libphp5.so chmod: cannot access `/usr/local/apache2/modules/libphp5.so': No such file or directory apxs:Error: Command failed with rc=65536 所以我厌倦了没有select的configuration(除了apxs2),并且能够进行安装。 这是make install的输出: Installing PHP SAPI module: apache2handler /usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/lib64/apr-1/build/libtool' […]

PHP文件没有执行

我在运行Apache 2.2.3的CentOS 5服务器上安装了PHP5(安装了yum) 我确保httpd.conf文件具有所有必需的AddType和LoadModule命令。 甚至尝试重新启动httpd。 但是当我运行一个PHP文件,而不是正在执行,文件只是下载。 任何想法我可能会错过? 我确实看到了Google返回的不同主题。 也尝试了其他类似的SF问题( 这里和这里 )发布的解决scheme,但没有find一个解决scheme。 试过手动安装的PHP以及。 但PHP文件只是不被执行。 更多关于这个 现在我可以让PHP文件显示,而不是下载。 从httpd.conf中,删除了AddType指令并添加了AddHandler。 在进一步的调查中,如果我在我的服务器上运行一个命令php -f my_php_file.php ,该文件执行正常。 所以PHP安装不是问题。 但是在configuration文件的某处,映射丢失了(即使用php执行.php文件)。 有任何想法吗? 谢谢。

php ugrade在ubuntu上的错误:软件包有未满足的依赖

如果我尝试升级与我的VPS的PHP apt-get install php5-cli 我得到这个错误: The following packages have unmet dependencies: php5-cli: Depends: libc6 (>= 2.11) but 2.6.1-1ubuntu10 is to be installed Depends: libdb4.8 but it is not installable Depends: libgssapi-krb5-2 (>= 1.6.dfsg.2) but it is not installable Depends: libk5crypto3 (>= 1.6.dfsg.2) but it is not installable Depends: libkrb5-3 (>= 1.6.dfsg.2) but it is not […]

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 […]

包括和不包括扩展名 – PHP安装

注意:这个问题不仅是关于PEAR的扩展, 一般来说 。 我使用以下命令在CentOS服务器上安装PHP来禁用PEAR扩展: $ yum php –without-pear 现在我想使用扩展PEAR。 请回答以下问题: 安装PHP安装期间没有安装的扩展命令是什么? 注:我正在寻找一个不涉及PHP重新安装的解决scheme。

启用安装在Centos上的PHP的dBase

我有安装在Centos 5.5(来自iucommunity存储库)的PHP 5.3.6。 现在当我想通过yum安装php-dbase来启用dBase时,我得到这个错误: Package php-dbase is obsoleted by php-common, trying to install php-common-5.1.6-27.el5_5.3.i386 instead Package matching php-common-5.1.6.27.el5_5.3.i386 already installed. Checking for update. Nothing to do 也许,因为我已经安装php与yum安装php53。 我怎样才能启用当前服务器上的dBase?

错误500消息 – 但仅限于某些页面/操作

我有点困惑和困惑,我似乎与Apache / PHP的问题。 每当我尝试打开某些页面时,遇到错误500消息。 例如,如果我尝试在Drupal中编辑一个视图,过了一段时间请求超时,我得到一个错误500消息。 此后我也发现,将电子邮件显示为HTML或在Roundcube Webmail中访问附件也会触发错误500。 我已经将我的PHP内存限制设置为256Mb。 我已经打开PHP错误显示和日志logging,但没有出现在日志中。 我检查了我的Apache错误日志,这是我得到: [Sat Oct 08 00:11:34 2011] [notice] mod_fcgid:用/ wrapper /home/id0074/public_html/index.php调用dynamic库'/usr/lib/php/modules/intl.so' – /usr/lib/php/modules/intl.so:无法打开共享目标文件:没有这样的文件或目录在未知的行0 请注意,提到的虚拟主机目录(id0074)不是用于Drupal站点,而是另一个托pipe站点,但时间与访问时间相匹配。 Apache错误日志中有很多类似的错误分布在不同的时间和虚拟主机上,但是我的其他站点没有错误500消息。 一些其他的pipe理页面和所有的前端页面都可以工作,但是请求处理缓慢(即等待5-10秒后显示页面)。 我正在运行CentOS 5.7和Webmin / Virtualmin的VPS。 从我所能看到的有很多可用的内存(用量很less会达到75%左右)。 我应该从哪里开始寻求解决scheme?