正如您在安装nginx时所了解的那样,它带有名为www默认池和名为default的默认站点。 我怎样才能安全地删除这两个? 因为我已经创build了一个新的池和站点,我想通过删除这些来释放一些资源。
我使用TCP上的php-fpm,因为我的意图是负载平衡它。 我应该在每台服务器上有PHP文件吗? 或者我可以将它存储在Web服务器(Lighttpd)? 我试图请求一个简单的PHP文件时收到404 Error 。 该文件存储在lighttpd服务器上,php-fpm在另一台机器上运行。 这是我在lighttpd的configuration: server.modules += ( "mod_fastcgi" ) fastcgi.debug = 1 fastcgi.server += ( ".php" => (( "host" => "10.5.0.3", "port" => "9000", "broken-scriptfilename" => "enable" )) ) 和PHP-FPM池configuration: [www] listen = 127.0.0.1:9000 user = www-data group = www-data pm = ondemand pm.max_children = 5 pm.start_servers = 2 pm.process_idle_timeout = […]
我有一个CPU核心的VPS,当我四处寻找configurationnginx和php5-fpm的一些不错的文档时,我经常碰到类似“我有一个双核心CPU,所以我将限制这个2进程..” 现在我的问题是,因为我有一个核心,将nginx(以及php5-fpm)限制为1进程是一个好主意吗? 如果我是正确的,这对multithreadingnginx架构不应该是一个问题? 目前服务器似乎运行正常,但负载是非常低的,当从我的家庭连接使用AB我499连接后,超时 – 但我不完全知道为什么超时(我的整个系统冻结)。
我有这个设置与Apache,但要移动到Nginx。 我不知道我怎么能做到这一点。 在Apache中,我把它作为ServerAlias * 什么是Nginx的等价物? 我试过server_name www.example.net default_server; 和server_name _; 但似乎并不奏效。 每次访问任何主机但www.example.com时,我都会收到404。 更新似乎提供静态文件不是一个问题。 所以它指向正确,但PHP文件给我一个404错误(使用PHP的FPM)。 有任何想法吗?
基于许多在线资源,在提供静态文件时,Apache2将在每个不同的连接上创build新的线程…导致资源饥饿 但如何通过Apache2服务PHP(mod_php,MPM工人等)? apache是否也会像提供静态文件一样打开新的线程? (AFAIK,在nginx php-fpm中,我们可以设置最大线程,但是我不知道每个线程有多less个连接) 我打算在使用PHP的时候使用Apache2,希望它和Nginx的PHP-FPM一样,甚至在资源使用和性能上更好。
我使用nginx 1.2.6运行Ubuntu Desktop 12.04。 PHP是PHP-FPM 5.4.9。 这是我的nginx.conf的相关部分: http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { server_name testapp.com; root /www/app/www/; index index.php index.html index.htm; location ~ \.php$ { fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } server { listen 80 default_server; root /www index index.html index.php; location […]
我在ubuntu 12.04 LTS(x64)上用nginx + php-fpm(5.4.11)设置服务器, 我从存储库安装了nginx,并自己编译了PHP。 当我启动php-fpm和nginx时,所有东西都可以正常工作 sudo /etc/init.d/php-5.4.11-fpm start sudo service nginx start 我可以在网页上显示一个phpinfo,到目前为止还不错。 pid在/etc/php-5.4.11/php-fpm.conf中是这样设置的 pid = /var/run/php-5.4.11/php-fpm.pid 和/ etc / nginx / sites-available / default location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-5.4.11/php-fpm.sock; fastcgi_index index.php; include fastcgi_params; } 现在,我想在服务器重新启动时启动PHP,所以我做了: update-rc.d php-5.4.11-fpm defaults 但是,当我重新启动服务器,我得到这个日志文件中的错误: ERROR: unable to bind listening socket for address '/var/run/php-5.4.11/php-fpm.sock': No […]
我有一个简单的nginx设置,事情工作正常。 我已经把索引设置如下: index index.html index.php server_name设置为local.nginx。 如果我请求http://local.nginx它工作正常,但如果我请求http://local.nginx/index.php – 原始文件发送到浏览器。 哪里不对? 请参阅下面的configuration: server { listen 80; server_name local.nginx; root /var/www/local.nginx/; index index.html index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 编辑 我发现这只是发生在铬。 清除浏览器caching后,问题消失。 任何人都可以解释发生了什么?
服务器:CentOs x86_64 /etc/php-fpm.d/webuser1.conf [webuser1] listen = 127.0.0.1:9001 listen.allowed_clients = 127.0.0.1 user = webuser1 group = webuser1 pm = dynamic pm.max_children = 15 pm.start_servers = 3 pm.min_spare_servers = 1 pm.max_spare_servers = 5 pm.max_requests = 2000 request_slowlog_timeout = 5 slowlog = /home/webuser1/tmp/logs/webuser1.slow.log php_admin_value[error_log] = /home/webuser1/tmp/logs/webuser1.error.log php_admin_flag[log_errors] = on /etc/nginx/conf.d/web1.conf server { listen 80; server_name c64p1.v.lab.gavika.com; #charset koi8-r; […]
我有以下服务器: Intel® Xeon® E3-1270 v2 Single Processor – Quad Core Dedicated Server CPU Speed: 4 x 3.5 Ghz w/ 8MB Smart Cache Motherboard: SuperMicro X9SCM-F Total Cores: 4 Cores + 8 Threads RAM: 32 GB DDR3 1333 ECC Hard Drive: 120GB Smart Cache: 8MB 我使用的是Ubuntu 12.04 – nginx,php,mysql和ISPConfig 3。 根据ISPConfig 3 >>网站设置: 我有这个默认值: PHP-FPM pm.max_children […]