我真的很在这里。 当运行“梨安装HTTP”,我的服务器重新启动,当一切回来,我继续我的工作,并… $sudo pear install HTTP ERROR: The default config file is not a valid config file or is corrupted. $sudo pear list ERROR: The default config file is not a valid config file or is corrupted. $sudo pear ERROR: The default config file is not a valid config file or is corrupted. 我尝试aptitude purge […]
最近我一直在尝试使用Nginxbuild立一个Web服务器(我通常使用Apache)。 不过,我遇到了一个问题,试图设置一个别名 phpMyAdmin。 这个别名正确地把你带到了phpMyAdmin的login界面,但是当你input有效的凭证并点击开始时,你最终会回到login界面,没有任何错误。 听起来像一个cookie或会话问题给我…但如果我符号链接phpMyAdmin目录,并尝试login通过符号链接的版本,它工作正常! 符号链接和别名都设置了相同数量的cookie,并且这两个设置似乎都为正确的域和path设置了Cookie。 我的Nginx的PHP别名configuration如下: location ~ ^/phpmyadmin/(.*\.php)$ { alias /usr/share/phpMyAdmin/$1; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; } 我正在运行Nginx 0.8.53 PHP 5.3.3 MySQL 5.1.47 phpMyAdmin 3.3.9 – 自我安装 和php-mcrypt安装。 有没有其他人经历过这种行为? 任何人有关于如何解决它的任何想法?
根据以前的问题,如使用mod_fcgid而不是mod_php和PHP作为CGI或Apache模块? (和切向的一些其他 问题 )我了解到,运行PHP为CGI或FastCGI将使我的.php文件作为所有者而不是Apache用户(运行Apache的用户)运行。 phpinfo(); 函数声明Server API = CGI/FastCGI 但是,当我testing运行的用户,它仍然是Apache即。 <?php echo exec('whoami'); ?> <?php echo exec('whoami'); ?>返回apache 。 我也试过了Jeremy Bouse在我提到的问题中提出的build议 ,但PHP whoami仍然返回apache 。 如果phpinfo的“服务器API”等于“CGI / FastCGI”这个事实足以让普通用户运行php文件作为所有者? (它甚至表明PHP没有运行mod_php?) 还是有一些pipe理任务还有待完成,或者可能是configuration错误?
有没有办法在另一个MediaWiki页面上包含Special:AllPages,也就是我想在主页面的底部列出Special:AllPages。
我试图在EC2实例上安装nginx的fast-cgi。 我遵循这里解释的步骤,但是这是为了Debian,并没有开箱即用的基于红帽子的系统。 我修改了一下脚本,看起来像 – #!/bin/bash ### BEGIN INIT INFO # Provides: php-fcgi # Required-Start: $nginx # Required-Stop: $nginx # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php over fcgi # Description: starts php over fcgi ### END INIT INFO . /etc/rc.d/init.d/functions (( EUID )) && echo .You need to […]
可能重复: 数百万的文件在php的tmp错误 – 如何删除? 有没有办法如何删除文件夹/文件比使用命令rm -rf? 看来我的光盘里充斥着cron中没有删除的文件(php5的会话)的两百个文件,所以我需要手动删除它们,但它需要几个小时,它仍然没有帮助减less金额。 谢谢。 我的命令: rm -rf /var/lib/php5/* 也试过这些命令: find /var/lib/php5 -name "sess_*" -exec rm {} \; 和 perl -e 'chdir "/var/lib/php5/" or die; opendir D, "."; while ($n = readdir D) { unlink $n }'
首先,这是一点点的背景。 我们有一个定制的PHP应用程序,运行在Apache下,支持我们的网站。 我们目前在我们的网站上遇到高stream量。 这里是我们目前的设置: – 在负载平衡器后面的10个linux web服务器(每个服务器有8个CPU,30Go RAM) – 1个linux mysql数据库服务器(30个CPU,120个RAM) 大多数情况下,stream量都保持良好状态,但是有时候由于不确定的原因,我们看到活跃的mysql连接总数飙升。 它不断泄漏,直到达到最大限度,并最终导致我们的networking用户无法使用该应用程序。 发生这种情况时,从负载平均值,内存,CPU使用率,磁盘交换的angular度来看,所有的服务器都不错。 他们有足够的资源可用。 我们确实注意到有许多Apache进程都有一个CLOSE_WAIT连接状态。 我们在其中一个Web服务器上看到大约600个进程处于该状态。 这似乎是我们遇到的问题的症状。 但是,我们有困难深入挖掘。 这是我的问题: 为什么Apache挂在这些进程? 有什么工具或debugging技术可以用来找出是什么原因造成的? 我们应该看什么指标来了解正在发生的事情? 感谢您的帮助,
由于马克和他之前的回答更好地理解了我想实现的目标,所以我发布了一个(希望的)更清晰和略微不同的前一个问题的变体,因为这个线程已经达到饱和; 我试图在一个nginx服务器上运行多个WordPress站点,每个站点都需要不同版本的PHP。 我希望通过使用PHP-FPM的多个版本来实现这一点,每个版本都运行不同版本的PHP,与nginx分开。 然后,我想使用.conf文件来控制每个站点使用哪个PHP-FPM服务器,从而允许该站点在所需的PHP版本上运行。 (根据评论部分) 目前我的testsite1的服务器块是这样的,运行默认的PHP版本。 server { listen 80; listen [::]:80; root /usr/share/nginx/html/testsite1; index index.php index.html index.htm; server_name local.testsite1.com; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; […]
Zend Op Cache在PHP5.5 +中默认编译,但IIS鼓励使用WinCache进行操作码caching。 什么是扩展,将给我在IIS上最好的性能和稳定性? 有基准,案例研究?
我相当熟悉PHP。 但我相当绿色的PHP的一个方面是caching,负载平衡等。 许多公司雇用PHP开发人员正在寻找这些高利用率的背景,我从来没有真正用PHP开发企业基础架构。 这看起来更像是系统pipe理types的东西,所以当公司总是要求这样的经验的时候,我会感到一丝慌乱。 无论如何,我想我更好地学习。 哪里是开始学习这些东西的好地方?