Articles of PHP

使用IE调用长时间运行的数据API的PHP / CURL会导致Apache2服务器冻结并要求重启

我正在运行一个PHP程序,只要它没有被微软的IE浏览器调用,然后它产生下面的进程,lockingApache2并且需要重新启动Web服务器(在Ubuntu 12.04LTS上)。 bob@drools:/etc/php5/apache2# ps auxwww | grep apache2 root 8737 0.1 2.5 369164 25800 ? Ssl 12:41 0:00 /usr/sbin/apache2 -k start www-data 8743 0.0 3.2 393748 33268 ? Sl 12:41 0:00 /usr/sbin/apache2 -k start www-data 8755 0.1 3.3 393856 33904 ? Sl 12:41 0:00 /usr/sbin/apache2 -k start www-data 8779 0.1 3.2 393724 33252 ? Sl […]

在Linux上安装PHP扩展

请多多包涵; 我是开发人员,而不是服务器pipe理员。 我的公司想要探索使用Magento。 他们给我一个预先configuration的Linux服务器,安装了apache和PHP,但是当我尝试运行Magento安装程序时,它告诉我需要加载PHP扩展。 我可以编辑php.ini文件,但不知道在哪里得到扩展名或如何安装它们,也没有人知道。 任何人都可以帮我一把吗? 我需要PDO_MySQL,mcrypt和GD扩展。 我search并find了有关从terminal下载和编译代码的网站,但这一切都在我的头上。 有没有一个简单的方法来做到这一点?

拥有公共phpinfo()页面的安全风险?

我有一个公开的网页,只是有 <?php phpinfo(); > 我们在testing阶段将其用于debugging目的,但是在将其存活的情况下,是否有任何伤害?

Apache重新启动PHP需要重新读取php.ini?

PHP会在每个请求中读取php.ini,还是必须重新启动Apache for php才能知道php.ini中的更改?

如何改变什么版本的PHP的Apache2使用?

Ubuntu 10.04,MySQL 5.1,Apache 2.2和PHP 5.2 / 5.3: 我刚刚发现,我正在为CRM应用程序使用错误版本的PHP。 一旦我想出了如何使一个简单的phpinfo()脚本告诉我什么是Apache2使用,我试着改变php.ini ,使我的networking服务器将使用我想要的PHP。 那么,这是我的问题。 不知道该怎么做。 我编译的PHP的版本我想在/etc在这里: /etc/php-5.2.8/ 在里面,有一个php.ini-recommended文件,我做了一些改变, php.ini命名为php.ini所以PHP会使用它。 但是,当我打开我的浏览器,并清除我的历史logging,并转到http://localhost<CRM dir>/install.php地址,向导仍然说我不是正确的PHP版本。 基于这篇文章 ,我必须做什么来改变运行我的test.php脚本后出现的PHP版本? 换句话说, phpinfo()表示我正在运行PHP 5.3.2,但我想将其更改为位于/etc编译的5.2.8版本。

如何configuration远程SMTP的php.ini?

如何configurationPHP使用邮件()通过远程SMTP服务器发送邮件? 我已经尝试使用php.ini来做这件事,但似乎只能在Windows32下做,而且我想在Unix服务器上做到这一点。 此外,我试图改变sendmail的configuration,所以它会使用远程SMTP服务器,但我不知道这是可能的。

mod_rewrite不会转发GET参数

我在开发机器上用mod_rewrite设置Apache时遇到了麻烦。 Mod_rewrite是活动的,并且对于一些规则来说工作得很好。 有些规则不能像预期那样工作,就像这样: RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 在static.php我这样做(debugging): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); 打印(从$ _SERVER数组中删除一些项目): Array ( ) Array ( ) Array ( [SERVER_SIGNATURE] => <address>Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at alpha.prove.no Port 80</address> [SERVER_SOFTWARE] => Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => /home/veg/workspace/project [SERVER_ADMIN] => […]

PHP 5.3.1未定义符号:Apache Startup上的OnUpdateLong错误

我在这个服务器上运行Ubuntu 8.04。 我通过包pipe理器安装了PHP 5.2。 我删除它手动安装PHP 5.3.1。 我像这样构build了包 ./configure –prefix=/opt/php –with-mysql –with-curl=/usr/bin –with-apxs2=/usr/bin/apxs2 make make install 这安装了PHP 5.3.1在/ opt / php / $ php -v PHP 5.3.1 (cli) (built: Dec 7 2009 10:51:14) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies 然而,当我尝试启动Apache我得到这个。 # /etc/init.d/apache2 restart * Restarting web server apache2 […]

如何在不重新编译PHP的情况下启用dom?

从phpinfo()的输出中,– –disable-dom被包含在configure命令中。 如何在不重新编译PHP的情况下将其更改为–enable-dom ? 编辑 :我使用的是Fedora 10.我使用的PHP是随附的。

从PHP(sendmail?)获取用mail()发送的邮件日志

在一些服务器更改之后,我们的PHPconfiguration遭到了破坏,导致客户端的大型邮件列表部分超过4000个地址或更多。 我们希望尽可能避免发送重复的邮件,并且我们有最初的邮件列表。 该邮件是使用PHP的mail()函数发送的,该函数使用sendmail ,它使用Exim 。 我看到了这个命令: sendmail -bp 这给了我一个出现的邮件列表被发送。 这个列表不是很大,而且可能是准确的(这意味着只发送了一百个左右的电子邮件就会超时) sendmail -bp是获取此列表的最佳方式吗? 编辑:我找不到任何mail.log文件在/var/log/mail.log或通过locate mail.log ,但WHM似乎有一些这方面的信息。