我已经在Martin Fjordvald的指南中设置了Nginx和上传模块,但是每当我提交一个文件,我都会收到Nginx的通用“404 Not Found”页面。 该文件没有上传。 这是我的nginx.conf: user nginx nginx; worker_processes 1; worker_rlimit_nofile 20000; pid /var/run/nginx.pid; events { worker_connections 2048; } http { include mime.types; default_type application/octet-stream; client_max_body_size 64M; sendfile on; tcp_nopush on; keepalive_timeout 3; gzip on; gzip_comp_level 2; gzip_proxied any; gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; server_tokens off; # Allocate RAM for upload […]
我一直在试图让Nginx运行lithium没有成功。 lithium的目录结构就是这样 lithium |-> app libraries .htaccess |-> webroot .htacess –other directories |-> index.php .htaccess –other files 我将lithium文件夹复制到我的/var/www/ 。 锂的path是/var/www/lithium/ 现在我在我的nginx.conf这种方式设置重写规则 server { listen 80; server_name localhost; root /var/www/; location /lithium { rewrite ^/$ /app/webroot/ break; rewrite ^(.*)$ /app/webroot/$1 break; } location /lithium/app { rewrite ^/$ /webroot/ break; rewrite ^(.*)$ /webroot/$1 break; } location /lithium/app/webroot […]
我正试图在Debian 6.0.5上安装php5-fpm,然后尝试安装php5-fpm: E:找不到包php5-fpm 好吧,所以我试图添加非官方仓库: add-apt-repository ppa:l-mierzwa / lucid-php5 但它说: 找不到add-apt-repository命令 我现在能做什么?
我正在为朋友configuration服务器。服务器具有以下规格 8GB RAM Quad Core processor 1 TB HDD 100 mbps port 然而,所有的PHP文件加载非常缓慢。我做了一个speedtest和服务器需要16秒加载第一个字节。我坚信它的我的php-fpmconfiguration。服务器使用nginx和PHP只,没有MySQL等… 我目前的php-fpmconfiguration pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 35 服务器负载和RAM使用情况非常好 请build议我一个好的configuration这个服务器 更新: 这个configuration工作正常 pm.max_children = 20 pm.start_servers = 7 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests = 100 第一个字节加载时间的问题就解决了。然而在15-20个小时之后,第一个字节的加载时间逐渐增加。 我不得不重新加载php-fpm来获得小的加载时间基于我的conf上面我修改它,以便第一个字节加载时间保持小,我不必重新启动它:P 更新2:在我重新启动php-fpm之前加载第一个字节的时间:1.5秒总页面加载时间:3.0秒我重新启动php-fpm之后的时间加载第一个字节的时间:0.3秒总页面加载时间:1.5秒 这清楚地表明它是一个php-fpmconfiguration的问题,而不是慢代码
我在Solaris 10上使用–enable-fpm编译PHP(sun4v sparc SUNW,Sun-Fire-T1000),然后停止 #error Sparc v8 and predecessors are not and will not be supported (see bug report 53310) 出现错误之后,我的CPU是v9? 为什么发生错误? 如何编译信号包含-mcpu=v9 ? 会有帮助吗? 编辑: 我已经试过编译5.3.8和最新的5.4.7 – 而且两者都出现错误。 PHP和PHP-CGI编译正常。 EDIT2: configuration标志是 – ./configure –enable-fpm
我有一个很大的问题。 我有nginx和php5-fpm的站点安装它的一切工作很好,但大约一次(有时两次,或在所有的一天)php5-fpm崩溃。 我不知道为什么。 我尝试了很多次来改变一些configuration,但没有起到任何作用。 这一切工作正常,我什么也没有改变,但有一天,我看到网站上的网关错误.. 服务器:2GB RAM,Intel(R)Celeron(R)CPU 2.66GHz,debian 这里是php5-fpmconfiguration: [www] #listen = 127.0.0.1:9000 listen.backlog = 128 listen = /var/run/php-fpm/php-fpm.sock ;listen.backlog = -1 ;listen.allowed_clients = 127.0.0.1 listen.owner = www-data listen.group = www-data ;listen.mode = 0666 user = www-data group = www-data pm = dynamic pm.max_requests = 400 pm.max_children = 45 pm.start_servers = 7 pm.min_spare_servers = 2 […]
我有一个约80K的访问者(每天)的网站。 该站点位于linode.com上,并具有一个nodebalancer(与loadbalancer相同),后面有3个节点(2x linode 512和1x linode 1024)。 有时候stream量会让我失望,而且我的服务器变得没有反应(/ ping不能工作,并强制我的节点平衡器使节点不能旋转)。 我正在寻找一种方法来找出如何pipe理负载。 我已经在www.slow.log中寻找可能导致持续过程的原因。 也许你们可以帮我优化我的机器configuration? 我目前的configuration: [www] user = www-data group = www-data listen = 127.0.0.1:9000 pm = dynamic pm.max_children = 70 pm.start_servers = 10 pm.min_spare_servers = 6 pm.max_spare_servers = 15 pm.process_idle_timeout = 10s; pm.max_requests = 200 pm.status_path = /status ping.path = /ping ping.response = pong slowlog = /var/log/$pool.log.slow […]
我的Ubuntu LoCo Team的博客中有一个VPS,但是我想设置一个消息,说明服务器发生故障时,就像Reddit和Twitter一样。 例如,如果我重新启动服务器或我的VPS出现故障,我希望用户从另一个服务器加载另一个页面,表示该站点已closures,并且很快就会返回。 我想这可以做冗余,但我不知道任何事情是诚实的。 这是可能的,有关于它的任何教程? 我search了很多,但是因为我不知道怎么称呼这个“function”,我真的不知道要找什么。 无论如何,如果有帮助,我使用Nginx,PHP-FPM,PHP-APC和Ubuntu Server 12.04。 我的DNS在CloudFlare Pro中托pipe。 提前致谢 :)
在我的PHP应用程序中: die($_SERVER['SERVER_NAME']); 请求: sub1.example.com 结果: example.com 我的NGINXconfiguration: server { server_name .example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; root /var/www/html/example; index index.php; location ~ \.php$ { if (-f $request_filename) { fastcgi_pass 127.0.0.1:9000; } fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location / { if ($request_filename ~ /sub1) { rewrite ^ http://sub1.example.com/? permanent; } if ($request_filename ~ /sub2) […]
我正在尝试从Apache迁移到nginx。 在我的Apacheconfiguration文件中 php_value include_path "/home/my-app/topincs/php:/home/my-app/topincs/vendor/php" 现在我得到了 fastcgi_param PHP_VALUE "include_path=/home/my-app/topincs/php:/home/my-app/topincs/vendor/php"; 在我的nginx的fastcgi_params文件中,但似乎包含path不被php-fm使用,因为我得到以下错误。 PHP message: PHP Warning: require_once(Response.php): failed to open stream: No such file or directory in /home/my-app/topincs/docroot/.start on line 3 而文件Response.php确实存在于/home/my-app/topincs/php 。 我应该如何设置,以便php-fpm识别它?