Articles of PHP

PHP不能在Fedora 15上运行

我已经遵循了在Fedora 15系统上安装php的精确教程 。 我安装了所有必要的软件包,没有错误。 但简单的phpinfo()testing页面将显示 – 它将显示一个空白页面。 当我尝试查看源代码时,我发现它以纯文本forms下载了我的.php文件,并将其加载到浏览器中。 所以我猜是因为某些原因PHP模块不加载在httpd中。 有没有人有任何想法,为什么? PS我真的希望SELinux这次与这个没有任何关系!

如何看到PHP脚本的个人内存使用情况?

我刚在我的服务器中遇到了很多内存使用情况。 所以,发现php-fpm是吃我的记忆的人。 现在,我怎么知道问题的确切位置? 如何看看哪个php脚本占用太多的内存? (即时通讯运行一个Ubuntu服务器)

curl错误:接收失败:由对等重置的连接 – PHP Curl

我昨天在这里发布了一个关于stackoverflow的问题,但认为这可能与服务器有关。 我使用PHPcurlfunction连接到一个服务器,然后生成一个PDF文件并将其发回,我只在第一次执行脚本时得到错误,再次执行时完全正常。 有关更多信息,请查看stackoverflow上的问题。 我收到这个消息 * About to connect() to 196.41.139.168 port 80 (#0) * Trying 196.xxx.. * connected * Connected to 196.xxx (196.xxx) port 80 (#0) > POST /serve/?r=pdf/generatePdf HTTP/1.1 Host: 196.xxx Accept: */* Content-Length: 7115 Content-Type: application/x-www-form-urlencoded Expect: 100-continue * Recv failure: Connection reset by peer * Closing connection #0 012 20:23:49 GMT < […]

在CentOS上编译PHP需要configurationMySQL PDO

我试图在CentOS 6上用mysql_pdo编译PHP,而且我只有一个时间试着去实现它。 目前我正在编译PHP 5.2,但是我将不得不为5.3做这个,因为我需要更改版本。 这是我使用的configuration命令: ./configure –with-apxs2 –with-mysql –with-mysqli –with-curl -enable-soap -enable-sockets –enable-mbstring –with-gd –with-mcrypt –with-pdo-mysql=/usr/bin/mysql 我从一个仓库安装了MySQL和mysql-devel,我得到的错误如下: configure: error: PDO_MYSQL configure failed. Please check config.log for more information 当我检查config.log,我看到的最后一行是: configuration:72788:在-lmysqlclient中检查mysql_query 我有一种感觉,我正在使用–with-pdo-mysql的错误值,但我试过不给它一个path或告诉它使用mysqlnd,我得到一个错误,说它无法findMySQL,如果我把它留给空白,当我把path放进去的时候也给了我同样的错误。 有人有主意吗? 编辑:我不知道这是否相关,但我发现我有位于/ usr / lib / mysql的libmysqlclient.so文件。

为什么litespeed显示PHP源代码,而不是解释?

我的服务器上有这个问题。 当我刷新我的网页时,有时会发生这种情况。 看起来litespeed不会通过file.php到PHP编译器,而不是呈现HTML和解释PHP,我会看到我的PHP源代码。 它不会总是发生,50次尝试只有2或3次。 我的PHP版本是5.3.10但是我也有5.2.17问题。 我的Litespeed版本是CentOS 6 (x64)上的V5.5 ,

使用Apache / Php的dynamicFTP镜像

我有一个私人的FTP服务器上的数据,我想要镜像它,但“按需”。 我的前端是一个Apache / PHP服务器… 这是stream程: 客户端询问apache服务器的文件 如果文件不在硬盘上,请从ftp服务器下载。 (stream到客户端,同时保存到硬盘) 发送文件到客户端(从apache) 我不知道如何进行… 下载文件时是否有stream式传输的方法? 也许我们可以做一些与PHP /curl…

如何在PHP和Apache中启动服务器用户身份validation?

我有一个生产服务器,用于在授予访问权限之前对用户进行身份validation。 我安装了一台新机器,并从旧服务器复制文件。 现在,我可以访问页面,但它不要求用户名和密码。 当我检查$_SERVER['PHP_AUTH_USER']是什么都不返回。 是在服务器上激活它的一种方法,或者我错过了任何文件,而从旧服务器复制它?

JAWStats无法打开AWStats日志文件

由于升级我的PHP安装到5.3,我一直无法访问jawstats错误: JAWStats无法打开AWStats日志文件 指定的AWStats日志文件目录是否正确? 它有一个斜杠? 问题可能是你的config.php文件中的variables“statspath”。 正在查找的数据文件是awstats20125.test.com.txt文件夹/ var / lib / awstats / 当我检查var / lib / awstats /的内容时,则月/年的顺序不同。 例如:awstats052012.test.com.txt。 从阅读文档,我已经确定我添加了statsname,虽然它似乎没有任何注意到这一点。 config.php文件 // core config parameters $sDefaultLanguage = "en-gb"; $sConfigDefaultView = "thismonth.all"; $bConfigChangeSites = true; $bConfigUpdateSites = true; $sUpdateSiteFilename = "xml_update.php"; // Default Site Config $config = array( "theme" => "default", "fadespeed" => 250, "password" => […]

php5ts.dll崩溃的PHP 5.2.17

我在Windows Server 2008 x86上升级了Apache 2.2.22和PHP 5.2.17。 所有的事情都很好,但是当我取消评论时 LoadModule php5_module "e:/wamp2.2/bin/PHP/php5.2.17/php5apache2_2.dll" 它给了我错误的php5ts.dll错误。 错误应用程序httpd.exe,版本2.2.22.0,时间戳0x4f242d7a,错误模块php5ts.dll,版本5.2.17.17,时间戳0x4d25fb49,exception代码0xc0000005,错误偏移量0x000f424c,进程ID 0x101c,应用程序启动时间0x01cd2ebf097f105c。 我已经复制zip的PHP版本并安装新的。 但问题依然如此。 我不确定这是兼容性问题还是某些.dll损坏。 我Google,发现下面的.dll不能一起工作。 我试图在php.ini中注释它们。 中php_mbstring.dll 文件php_gd2.dll php_curl.dll 但结果是一样的。

通过UNCnetworkingpath在Apache上从PHP脚本访问服务器硬件

我有一台运行Apache 2.2的Windows XP Pro服务器,configuration了一个指向UNCnetworkingpath(/ server / projects)的Alias / p。 Apache在用户Apache下运行,作为以前一些故障排除的一部分,它是Administrators组的成员。 我碰巧在这里写了一篇博客文章,详细介绍了如果你想了解更多的细节, 这个Apache服务器运行一个PHP应用程序,除此之外,需要访问服务器的串行端口(如果您必须知道,这是一个POS应用程序,是的,我完全知道一个Web应用程序不是理想的方法 – 不是我的电话)。 这对从C盘运行的PHP脚本来说工作得很好,但在networking服务器上运行的脚本似乎不能访问服务器的硬件。 访问串口是这样完成的: <?php $fh = fopen('com3', 'w+'); fwrite($fh, $data_to_send); 再一次,对于C盘上的文件来说工作得很好,但UNCpath上的相同文件不起作用。 我需要find一个解决scheme,允许这些PHP脚本访问硬件,无论他们是在C盘上还是从networking共享中获取。 附加信息: 这是VirtualBox中的一个VM; networking共享实际上是一个VirtualBox共享文件夹,它被实现为SMBnetworking共享。 完整的读/写访问权限,除了这一件事情之外,还可以工作。 服务器的安全并不是一个问题 – 这是一个开发/testing设置,背后有3个不同的防火墙和NAT层(私有局域网内的专用局域网内的私有局域网),绝对不能通过它们中的任何一个进行访问。 PHPconfiguration为CGI而不是Apache模块(不是我可以改变的,因为这是应用程序的部署方式); 尽pipe如此,它也在Apache用户下运行。