Articles of PHP

编辑我的Mediatemple DV容器的主机文件

在Mediatemple(dv)服务器中有一个PHP脚本,它使用cURL将数据发布到远程网站。 此远程网站也驻留在(dv)服务器中,并且没有域名。 我只能通过networking预览来访问它。 我打算编辑第一台服务器的主机文件,以便它可以做cURL。 这甚至有可能吗? build议将不胜感激。

服务器无法处理.php文件 – 而是下载它们

我正在使用FastCGI在Windows Server 2003上运行IIS 6.0。 我遵循这里的指示: http://www.php.net/manual/en/install.windows.iis6.php 包括这行在我的命令提示符下: cscript%windir%\ system32 \ inetsrv \ fcgiconfig.js -add-section:“PHP”^ -extension:php -path:“C:\ PHP \ php-cgi.exe” 但是,我的服务器不能识别.php文件。 如何configuration我的服务器发送php文件到php-cgi.exe,而不是下载它们? 问题是从https://stackoverflow.com/questions/6905811/server-cannot-process-php-files-downloads-them-instead

PHP的APC主要碎片问题?

所以我一直在使用memcached来caching查询到数据库的大量数据。 一切都保留在默认情况下,平均而言,我在内存caching中存储了<40MB。 我用memcache.php来监视。 然后我决定切换到APC并在本地caching,因为我真的不需要memcache(为了避免TCP开销?)。 然后事情变得很大,我开始看到很多碎片问题。 我有一个16GB的内存的服务器,有很多东西要去,所以我分配了APC 2GB。 大约6个小时后,它填充到1.1GB。 我认为它正在接近caching可能caching的所有内容。 这与memcache存储的内容有很大的区别(<40MB)。 更不用说APC图表显示了一大堆碎片,而且还在继续增长。 我不确定这是否有问题? 以下是APC.php给我的截图: http ://i.imgur.com/ey86r.png 其他一些注意事项:apc.gc_ttl = 0; apc.stat = 0;

phpMyAdmin说mcrypt不见了,但事实并非如此。 无法login

我刚刚在Solaris 10上编译了一个Web堆栈。这是一个相当标准的Apache 2 / MySQL 5 / PHP 5堆栈,包含所有最新的稳定版本。 我把phpMyAdmin放在服务器上,并设置了httpd.conf来获得在线。 当我浏览到页面时,login失败,并且login表单下方出现持久消息: mcrypt扩展名丢失。 请检查您的PHPconfiguration。 不过,我用–with-mcrypt标志编译了PHP。 一个文件,info.php: <?php phpinfo(); ?> 显示mcrypt支持已启用。 运行: php -m 在命令行上显示mcrypt已加载。 谷歌没有太多的帮助,我希望这些地方的人可以帮我一些帮助。 如果我需要提供更多的细节,请告诉我你需要知道什么。

摆脱“欢迎来到nginx!”

我刚刚在我的Ubuntu分段机器上安装了nginx。 inputhttp://192.168.1.1./index.php就像一个魅力,并加载我已经放在/var/www/public_html文件夹中的index.php文件。 http://192.168.1.1不过反而显示欢迎使用nginx! 页面,而不是我的index.php文件。 我究竟做错了什么? 这是我的nginxconfiguration: server { listen 80 default; root /var/www/public_html; index index.php index.html index.htm; server_name _; location / { try_files $uri $uri/ /index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } }

./configure在Ubuntu上安装Kerberos支持PHP的错误

我正在尝试在Ubuntu 11.04上安装PHP。 我从源代码编译。 这里是我的安装依赖关系: apt-get -y install php5-dev php-pear apt-get -y install libxml2-dev libevent-dev zlib1g-dev libbz2-dev libgmp3-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libgd2-xpm-dev libmcrypt-dev memcached libmemcached-dev libc-client-dev libkrb5-dev 这里是我的configuration脚本: ./configure –enable-fpm –enable-cli –with-fpm-user=php-fpm –with-fpm-group=php-fpm –prefix=/usr/local/php –exec-prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-config-file-scan-dir=/usr/local/php/etc –enable-bcmath –enable-ctype –with-curl –with-curlwrappers –enable-dba –with-cdb –with-flatfile –with-inifile –enable-exif –enable-ftp –disable-fileinfo –with-gd –with-jpeg-dir –with-png-dir –with-zlib-dir –with-xpm-dir –with-ttf –with-freetype-dir […]

安装XMLReader和编写器

我在我的服务器上安装php扩展XMLReader和XMLWriter时遇到问题。 在我的phpinfo中,我发现在phpconfiguration中,他们很可爱。 所以在PHP文档中,我发现这个: pecl安装XMLReader 所以我这样做,但我从phpize中得到一个错误 找不到config.m4。 确保在模块的顶级源代码目录中运行“/ usr / local / bin / phpize” 所以我做了一些更多的挖掘,我发现如何直接运行phpize,所以我去了/ tmp / pear / download /我解开了扩展名tar zxf xmlreader-1.0.1.tgz 进入目录里面并运行phpize: PHP Api版本:20090626 Zend模块Api编号:20090626 Zend扩展Api编号:220090626 没有错误…然后我做了:“./configure等待结果… 比:make 它输出了一个错误:….. / bin / sh /tmp/pear/download/xmlreader-1.0.1/libtool –mode =编译cc -I。 -I / tmp / pear / download / xmlreader-1.0.1 -DPHP_ATOM_INC -I / tmp / pear / […]

在XAMPP上安装PECL mailparse?

类似于是否可以通过安装PECL安装Mailparse扩展 – 无需重新编译PHP我试图在xampp上安装mailparse。 XAMPP实际上有一个这样的指导,我试着跟着。 http://wiki.cerb4.com/wiki/Installing_on_XAMPP_MacOSX 我已经通过XAMPP网站获得了最新的版本(1.7.3),而且在安装dev软件包(oops)之前,我遇到了另外一个问题中提到的问题,但是之后却说它已经安装并且修改了php.ini文件,我可以确认,以前没有extension="mailparse.so" ,现在它在那里。 但是,当我使用phpinfo()检查系统时,它不会显示出来,当我尝试使用mailparse命令时,它会给出一个错误,例如 Fatal error: Call to undefined function mailparse_rfc822_parse_addresses() 我已经重新启动XAMPP,只是不知道下一步该做什么/检查。

设置安全共享主机(Apache,PHP,MySQL)

所以我正在build立一个与Apache,PHP,MySQL共享的主机,最大的问题是如何处理PHP,因为有一百万个选项可以安全地configuration它。 计划是: MySQL的Chroot(内置支持chroot) Chroot for Apache(mod_security) 每个用户执行他们的PHP脚本作为他们自己的用户(见下文) 设置open_basedir 禁用所有“邪恶的”php函数(allow_url_fopen,system,exec等等) 我看着suexec和suphp,但他们似乎很慢; http://blog.stuartherbert.com/php/2007/12/18/using-suexec-to-secure-a-shared-server/ http://blog.stuartherbert.com/php/2008/01/18/使用-suphp到安全-A-共享服务器/ 所以我看了更多,发现了一些其他的解决scheme: apache2-mpm-itk + mod_php(?) mod_fcgid + php-fpm mod_fastcgi + php-fpm 我尝试了一个简单的设置与mod_fastcgi + php-fpm,它似乎工作,运行正确的用户等,但目录旅游的保护仍然是open_basedir(?) 一个解决scheme可能是使用php-fpm的chroot选项,但是会导致很多其他问题 域名parsing器不起作用 发送邮件不起作用 提示?

如何通过一个持久的php-cgi实例来提供php请求?

如何在Apache / 2上设置PHP 5.2.17来通过一个持久的php-cgi实例来提供php请求?