Articles of PHP

Lighttpd将string预置到某些文件

我有一个薄荷安装(奇妙的统计,如果你想知道),我想移动到Lighttpd为我的服务器需求。 不幸的是,这意味着php_auto_prepend不再易于使用。 我明白,PHP可以在php.ini文件中做到这一点,但我有不能有这个值的区域,所以这是不可能的。 有一种lighttpd的方式来预先安排我的脚本为我的薄荷安装在一些文件,并禁用其他人?

memcached append()php ubuntu – 不好的协议

我正在运行ubuntu的gutsy(7.1),php5,我想让memcached在本地运行。 我按照文档安装了所有东西:memcached守护进程,php PECL扩展,libevent等 但是现在我只能运行memcached append()的一半示例脚本: <?php $m = new Memcached(); $m->addServer('localhost', 11211); $m->setOption(Memcached::OPT_COMPRESSION, false); $m->set('foo', 'abc'); $m->append('foo', 'def'); var_dump($m->get('foo')); ?> 该脚本终止@ append()与RES_BAD_PROTOCOL错误消息。 它仍然运行get()。 我不知道为什么memcached会正常工作(连接,设置,得到 – 与'abc'的正确值),而不是工作追加。 它也不适用于prepend。 我相信我的设置是正确的,但是我不确定。 也许在版本的依赖关系之间存在兼容性问题?

Python服务器不会执行PHP脚本:权限被拒绝

我正试图通过Python服务器执行一个PHP文件。 但是,我得到以下错误: 文件“/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/CGIHTTPServer.py”,第255行,在run_cgi os.execve(scriptfile,args,os.environ)OSError:[Errno 13 ] 没有权限 python服务器正在运行。 我到目前为止做了什么? 对于Python安装目录和我的脚本,Chmod将所有目录recursion地(chmod -R a + x)(我知道这不是安全的,只是为了testing目的)。 试图找出python服务器是否通过ps aux grep py以root身份运行 我没有想法。 还有什么可能会出错? 感谢您的反馈。

只有suEXEC的Apache错误

当我按照这里的教程启用suEXEC时,我能够让PHP在cgi模式下运行Apache,但是当我开始尝试使用suEXEC时,我得到一个403,并且在错误日志“client denied by服务器configuration“。 suEXEC日志是空的。 我怎样才能得到这个工作? 我的最终目标是用suexec来运行fastcgi,而这个错误已经使我无时无刻不在了。 httpd.conf的相关部分: ScriptAlias /php5-cgi /usr/bin/php-cgi Action php5-cgi /php5-cgi AddHandler php5-cgi .php <Directory /usr/bin> Order allow,deny Allow from all </Directory> <VirtualHost *:80> ServerName skylords.com ServerAlias www.skylords.com en.skylords.com lt.skylords.com nl.skylords.com DocumentRoot /srv/http/htdocs SuexecUserGroup skylords skylords AddHandler php5-cgi .php ScriptAlias /php5-cgi /var/http/htdocs/cgi-bin/php-cgi ErrorDocument 404 /srv/http/htdocs ErrorLog /srv/http/logs/apache_error.log <Directory "/srv/http/htdocs"> AllowOverride All Order allow,deny […]

Apache服务器的tmp目录在哪里?

我正在学习PHP,并需要知道这个代码我的Apache服务器上的tmp目录。 脚本在这里托pipe/domains/domain.com.au/public_html <?php if ($_FILES[img1] != "" { @copy($_FILES[img1] [tmp_name], "/temp server location" .$_FILES[img1][name]) ?>

PHP&IIS 6编码问题

服务器运行Windows 2003与IIS 6.0.3790.1830 x86(iis.dll)。 我的数据库服务器是Microsoft SQL Server 2000.我的PHP版本是5.3。 原始应用程序托pipe在appserv1 ,数据库位于dbserv1 。 它工作正常,一切都调整好,运行良好。 需要将相同的应用程序(不同的模块)放在另一台服务器上,用于其他用途,所以我复制了数据库到dbserv2 ,configuration了appserv2来托pipe应用程序,所以我实现了两个几乎相同的副本。 dbserv1和dbserv2使用相同的编码, appserv1和appserv2都使用相同的PHPconfiguration在IIS6上。 我也尽我所能在IIS中有相同的设置。 我也确保了我使用http-equiv传递了HTTP头文件和meta标签中的编码信息。 这两个应用程序使用utf-8。 问题是,即使浏览器正确检测到页面的UTF-8编码,应用程序的副本也不会在浏览器中正常显示非ASCII字符。 首先,我认为这是一个数据库问题,因为MSSQL 2000不支持UTF-8,而是使用UCS-2,但是当我redirect到appserv2上的应用程序与appserv2上的数据库一起工作时,相同的编码问题。 这就是为什么我问我能以什么方式使它工作。 感谢您的阅读。

如何在IIS 7.5上安装新的PHP扩展

我已经通过Web平台安装程序在IIS 7.5 / Windows 2008 R2上安装了PHP 5.2.13 现在我正在尝试安装其他PHP扩展,比如mcrypt,所以我从php的windows二进制文件下载了编译后的.zip文件。 我把相关的dll放在extensions文件夹中,并在php.ini中添加了这些行: [PHP_MCRYPT] extension=php_mcrypt.dll 重新启动IIS后,没有应用程序正在工作。 这是用VC6编译/非线程安全编译版本的PHP 5.2.13 .zip包。 我也尝试了线程安全的版本,这阻止了IIS重启,并强迫我重启服务器。 我在这里做错了什么?

有时PHP文件下载

我有一个小的问题与我的PHP 5.0和MySQL的MySQL的服务器。 当我打开多个文件时,有时会显示de页面.php下载。 我认为,PHP有一个问题,因为它只发生在我打开许多浏览器窗口(如30)。 我该如何解决这个问题?

当我尝试添加扩展时,PHP崩溃

我正尝试在Windows 2008和iis 7的Web服务器上安装phpmyadmin。 PHP运行良好,我有几个网站,依靠它。 在安装phpmyadmin时,它的底部有错误,crypt和mbstring没有正确安装。 当我尝试将php_mcrypt.dll和/或php_mbstring.dll添加到php.ini文件(我通过phpinfovalidation位置和正确的文件)时,它崩溃。 我在所有的网站上发现了一个500错误,并且在服务器上出现错误,说FastCGI失败了。 有谁知道如何解决这个问题或为什么发生? 我不应该能够添加扩展? 我有扩展名文件夹,这是在php.ini和其他扩展(以前安装)中引用的dll文件正在按预期工作。 其他信息:PHP版本5.2.8,pdo驱动程序为mysql版本5.0.51a 提前致谢!

问题与中止的MySQL连接(错误代码:4)

我的应用程序服务器(Ubuntu,Apache,PHP)和我的数据库服务器(Ubuntu,MySQL)之间的一些连接失败,错误代码为4.根据文档错误代码4是: 操作系统错误代码4:中断的系统调用 起初我以为也许问题是数据库服务器有太多的连接,并失败,因为打开的文件太多。 但似乎并非如此,因为: 太多打开的文件有不同的错误代码(24)。 我已经检查,在高峰时间服务器有497个文件打开(使用lsof命令检查),而最大的是1024。 TCP设置已经被检查(见前面的问题 )。 任何想法可能是什么,或者我应该检查什么?