Articles of PHP

Apache2和Lighttpd在同一台机器上:如何共享php APC?

我有一个Debian机器,我使用apache2(与mod_proxy)和Lighttpd(长轮询服务和静态内容)。 APC和lighttpd都运行php5。 Lighttp使用FastCGI for php5。 现在,这两个环境运行良好,但APCcaching是分开的,有没有办法告诉lighttpd和Apache使用相同的APCcaching? 我想要获得的例子: //example.com, served by apache2: <?php apc_add('foo', 'bar'); echo apc_fetch('foo'); //output: bar ?> //polling.example.com, served by lighttpd: <?php echo apc_fetch('foo'); //output desired: bar //actual output: nothing! ?> PS:我认为这属于服务器故障,如果没有,我会发布在Stackoverflow。 编辑 :从丹读取答案,并在stackoverflow上search,很明显,目前APCcaching不能共享,当有人需要这一点,另一个caching系统必须select(作为memcache,这比APC慢 如果考虑到SO重复,请随时closures此问题。

带有nginx,php和Rails的CentOS服务器

我目前正试图让我的服务器与rails和php一起工作。 目前我已经安装了Apache2的PHP(默认从提供商) 但我试图让轨道也工作。 我们在我们的主域使用PHP,并将有一个rails应用程序将从哪里运行的子域。 Apache2没有必要,但是我怎样才能让rails和php在同一台服务器上工作呢? 更新无法使用Apache,现在正试图用我之前使用过的nginx来完成。 但我的问题是让PHP工作。 我有我的导轨应用程序工作,但我不能让PHP工作。 目前我在我的configuration文件中有这个。 server { listen 80; server_name www.domain.no domain.no; location = / { root /var/www/vhosts/domain.com/httpdocs; index index.php index.html index.htm; } location / { root /var/www/vhosts/domain.com/httpdocs; index index.php index.html index.htm; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root /var/www/vhosts/domain.com/httpdocs; […]

如何保护Apache中的文件夹,但允许PHP脚本访问它?

我一直在想这个,也找不到办法做,也许这是不可能的,也许我想不出办法。 这就是为什么我在这里发布这个权利… 基本上,我需要保护在Apache中的文件夹从窥探,但另一方面,我需要一些PHP脚本来访问该文件夹的内容。 这是可以实现的吗? PS:我不知道这个问题是否属于这里或StackOverflow …我的猜测是它属于两个,但我不得不select一个网站。

apache在哪里存储php的位置?

大约两个月前,我在ubuntu上编译了PHP 5.3,遵循Brandon Savage指南(我认为)。 有用。 现在我想看看apache在哪个文件中存储了PHP二进制文件的位置,但是我找不到它,它不在任何configuration文件中。 apxs2有什么关系? 编辑: cat /etc/apache2/mods-available/php5.load 给 LoadModule php5_module /usr/lib/apache2/modules/libphp5.so

Apache:将POST参数添加到每个请求

有没有办法添加固定的POST参数给Apache传递给每个请求的PHP? 我可以改变服务器上的任何东西:.htaccess,httpd.conf,php.ini。 这两个参数的名称和值都是固定的string。 具体来说,我试图以这种方式启用远程Xdebug。

专用服务器电子邮件结束在垃圾

我有一个专门的服务器,工作正常。 最近我添加了一个新的专用IP地址的域名。 来自Web服务器的电子邮件将从与该域的IP地址不同的主IP地址发出。 这导致电子邮件最终在垃圾邮件文件夹中。 有什么我可以做的SMTP服务器更改为新的IP地址或configuration发送邮件? 我需要这个为我的PHP服务器在centos上。

数百万的文件在php的tmp错误 – 如何删除?

我有一个在我的主目录中有1400万个php会话文件的tmp文件夹。 至less我认为这是事实,并不是说我可以做任何事情。 我试过用-exec rm {} \;来find -exec rm {} \; 命令,但没有奏效。 ls 'sess_0*' | xargs rm ls 'sess_0*' | xargs rm都没有。 我目前正在运行rm -rf tmp但两个小时后文件夹看起来是相同的大小。 我怎样才能清空这个文件夹? 有没有人有一个线索是什么原因造成的? 我不记得最近有什么重要的改变。 参考信息: 我突然遇到了SESSIONS不能再写入磁盘的错误: [Mon Apr 19 19:58:32 2010] [warn] mod_fcgid: stderr: PHP Warning: Unknown: open(/var/www/clients/client1/web1/tmp/sess_8e12742b62aa68a3f9476ec80222bbfb, O_RDWR) failed: No space left on device (28) in Unknown on line 0 [Mon […]

如何在没有网页浏览器的情况下安装WordPress

我正在试图做的是为我正在工作的公司自动化wordpress网站创build。 我们的数据库中有很多信息供客户使用,我们希望为每个客户创build一个wordpress网站。 这个过程很好,我们没有创build网站/数据传输或类似的东西。 我们所遇到的问题是当我们购买一个新域名( http://www.newdomain.com )时,我们的stream程就会中断(如果域名需要,我们调用一个存储过程,在存储过程中调用URL来安装wordpress之后的所有数据)超过15min解决。 我们尝试过循环(在这个过程中检查域是否parsing并继续尝试 – 但最终如果失败)。 所以我们正在寻找的是看看是否有一种方法来安装一个URL,而没有实际的域名parsing。 我已经看到了可以在哪里更改wp-config文件的可能性,但由于我们有多个域,并且它更改了所有域的源URL,所以这不起作用。 我们真正需要的只是通过数据库或其他方式手动启动安装脚本,而不检查域是否已解决或指向服务器的方式。 感谢您的任何build议。 编辑:所有我们要安装wordpress的是调用这个URL:http://“newdomain”.com / wp-admin / install.php?step = 2 – 如果你改变后端的设置调用这个URL将安装wordpress没有通过wp-admin / install.php表单

微调LNMP堆栈

我正在build立一个4GB RAM和2个CPU的服务器。 该堆栈将是CentOS + NGINX + MySQL + PHP(带有APC)和spawn-fcgi。 它将用于服务10个WordPress博客,其中3个每天接收约20,000次点击。 每个WordPress的实例都配备了W3 TotalCache。 我有几个变数可以玩: NGINX(多less个worker_processes,worker_connections等) PHP(php.ini中的哪些参数应该改变?apc是什么?) Spawn-fcgi(现在我有6个PHP-CGI产生,我应该有多less个?) 我知道如果没有testing就很难说,但是如果你能给我提供一些球场号码,那也是有帮助的。

在Ubuntu上运行多个版本的PHP

有没有一种简单的方法可以在Ubuntu 10.04(桌面)上运行多个版本的PHP,并在它们之间切换? 我非常容易在WAMP for Windows中安装和切换PHP。 这将是一个开发环境。