Articles of nginx

如何从PHP文件重新启动Linux

我在我的linux系统上有一个用户brftv,我有运行nginx的www-data。 从terminal我可以让我的brftv用户运行 sudo /sbin/reboot 并且它工作正常,因为我将以下内容添加到我的/ etc / sudoers文件的“#user特权规范”部分中: brftv ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff www-data ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff 但是,当我的PHP文件运行下面的代码,没有任何反应 exec('nohup sudo -u brftv /sbin/reboot'); 我添加了www数据行到上面的etc / sudoers以防万一有必要的时候运行上面的exec()(尽pipe我运行它为-u brftv,但是我不是Linux专家,只是认为最好是安全的以防万一)。 运行这个exec()的php文件属于www-data,而chmod是777,因此所有这些文件都应该有权执行。 我已经尝试通过浏览器运行php文件(将由用户www数据运行),并从terminal$ php myFile.php 。 ——————-更新—————– 我做到了 sudo chmod us /sbin/reboot 这允许我的系统上的所有用户运行重新启动cmd没有密码。 它的工作,但我宁愿不把它打开,所以与/ etc / sudoers的其他解决scheme会更好,如果有人会提示我的问题是什么… 我跟着这个啧啧http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/第二个例子几乎是我得到的上面没有工作为了我..

如果使用NGINX找不到文件,如何重写

我在Ubuntu服务器上使用NGINX。 我有这个虚拟主机: server { listen 80; server_name *.example.com; root /home/nginx/vhosts/example.com/web; location / { index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9001; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 我必须添加规则… 如果文件/目录未find使用index.php 我怎么能改变我的服务器{}指令? 谢谢!

上传大文件时超时?

我在一个运行gunicorn和Nginx的Linux平台上运行Django应用程序。 我允许用户上传应用程序处理并添加到后端数据库的CSV文件(大约2MB)。 问题是对于大文件,大约2或3分钟后,某个东西似乎会超时,并且会显示一个标题为“404 Not Found nginx / 0.7.6”的页面。 然而,URL不会改变 – 即它仍然是我的应用程序的file upload页面的URL。 Nginx错误日志显示: 2011/09/08 13:28:05 [error] 1349#0:* 303上行超时(110:连接超时),从上游读取响应头,客户端:213.146.112.122,server:_,request:“POST / app / import_csv / HTTP / 1.1“,上游: 任何想法发生了什么? 我怎样才能增加这个超时?

如何将GitLabconfiguration为nginix.conf中的子域

在我的VPS上安装GitLab之前,我使用的是Apache2。 我只想让GitLab成为我的网站(git.example.com)的一个子域名,并让我的主网站(www.example.com)查看/var/www/html/index.html 这是我的nginx.conf文件截至目前: user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; upstream gitlab { server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket; } server { listen 80; server_name […]

Nginx下载PHP而不是运行它

如果在Linux REHL机器上安装Nginx php服务器。 当访问html文件一切顺利,但试图访问php文件,该文件被下载,而不是被执行。 这是我的nginx.conf: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; } …这是服务器块: server […]

最好的文件系统使用nginx服务1GB文件,在中等写入,阅读性能明智?

我要构build大文件服务器,并且需要堆栈溢出社区对文件系统select(linux)的build议。 文件服务器将通过Nginx在恒定的适度写入磁盘(RAID5 SATA / 7200磁盘大容量)的情况下提供1-2GB大小的静态文件(大部分与每个请求不同)。 写入读取比率约为1:5-10,每写入1个字节每秒,读取5-10个。 对我来说最重要的是读取性能,我可以忍受较慢的写入。 什么Linux文件系统将是这个任务的最佳解决scheme? 为什么:)谢谢!

Gitlab在端口8080

我目前正在试图在我的私人Debian服务器上安装Gitlab omnibus,它可以在80端口上正常工作,问题是我也有一个Apache服务器在端口80上侦听。所以我试图让Nginx听端口8080,但由于某种原因,我得到一个“502 Gitlab没有响应”错误我编辑gitlab.rb“external_url”,也是在nginx.conf文件中的服务器块下的端口号。 并没有喜悦。 如果有人能帮助我,这将是伟大的!

龙卷风Python作为守护进程

我有我的代码与龙卷风写,我想使它的工作非常像Apache或Nginx,即是 即使closuresshell,也必须保持听取端口的声音。 它必须在系统重启时自动启动 我已经尝试了nohup命令,即使在closuresshell的情况下也能正常工作。 有用。 但我想知道是否有一个更清洁的选项可用于相同的?

htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的,并且'/files/domain.com/public_html/images/'是可执行的

今天,我把我的图像从一台服务器迁移到另一台服务器,面临一个奇怪的许可问题 [Mon Mar 25 08:42:23.676315 2013] [core:crit] [pid 15182] (13)Permission denied: [client 24.14.2.22:48113] AH00529: /files/domain.com/public_html/images/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/files/domain.com/public_html/images/' is executable, referer: http://domain.com.com/file.php 我试过了: chmod -R 777 root_dir restorecon -r disable selinux Chown -R root:root root_dir

memcache为PHP – 无法连接

我运行centos 6.使用Apache处理PHP和Nginx处理脚本图像和CSS 我已经安装了memcached服务器。 PORT="11211" USER="memcached" MAXCONN="4096" CACHESIZE="512" OPTIONS="-l 127.0.0.1" 我也安装了PHP的模块。 我创build了一个新的PHP文件 $memcache = new Memcache; $memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); 我检查了memcached的状态,它正在运行。 我总是得到“无法连接”。 我试图从“127.0.0.1”更改为“本地主机” – 仍然无法正常工作。 $memcache = new Memcache(); $memcache->addServer('127.0.0.1', 11211) or die ("Could not connect"); var_dump($memcache->getExtendedStats()); $memcache->set('key', 'hello world', false, 60); echo $memcache->get('key'); //$memcache->connect('127.0.0.1', 11211) or die ("Could not connect"); 产量 array(1){[“127.0.0.1:11211”] […]