Articles of redhat

Nginx + php的fastcgi无法打开文件,权限被拒绝

在尝试访问php文件时,我遇到了一些Nginx和Php fastcgi的权限问题。 我在Redhat 7中使用5.5.15和Nginx 1.6.0。 我的PHP文件现在非常简单。 <?php echo "\nscript owner : ".get_current_user()."\n"; $myFile = '/usr/share/nginx/html/test.log'; $fh = fopen($myFile, 'a') or die("can''t open file"); ?> 获取当前用户将导致:“myuser” 我得到的错误如下: 2014/08/26 22:47:14 [error] 6424#0: *16 FastCGI sent in stderr: "PHP message: PHP Warning: fopen(/usr/share/nginx/html/test.log): failed to open stream: Permission denied in /usr/share/nginx/html/test.php on line 19" while reading response header […]

反托辞在托pipe服务器上不起作用

我想这可能是一个愚蠢的问题,但它花了我几个小时。 在Redhat Linux服务器上,我写了一个网页,试图调用同一台服务器上的软件“antiword”。 antiword位于/ home / myusername / bin,并且需要运行目录/home/myusername/.antiword。 当我在浏览器中运行我的网页时,它search/.antiword而不是/home/myusername/.antiword 所以它说没有find目录。 我如何解决这个问题? 有一点要澄清 antiword是程序名称。 无论你在哪里调用它,它都会在相同的位置“/home/myusername/.antiword”search一个目录“.antiword” 顺便说一句,我没有root帐户,所以“ln”将无法正常工作。

Makefile不重build依赖关系?

公平的警告:我是使用makefiles的新手,所以这可能是明显的。 我试图做的是使用make来运行第三方代码生成工具,当且仅当该生成工具的源文件(称为他们.abc文件)更改。 我参考了http://www.cmcrossroads.com/ask-mr-make/6795-rebuilding-when-a-files-checksum-changes上的示例,其中显示了如何构buildMD5,我稍微调整了一下这个想法: 文件:abc.mk target = all files := $(wildcard Abc/*.abc) bltfiles := $files $(addsuffix .built,$files) all: $bltfiles %.built: %.abc %.abc.md5 @echo "Building $*" @ #Command that generates code from a .abc file @touch $@ %.md5: FORCE @echo "Checking $* for changes…" @ #Command to update the .md5 file, if the sum of the .abc […]

在RHEL 6 x64中configurationnetworkingaudio系统时出错

我试图用两种方法在RHEL 6中设置NAS(networkingaudio系统): 首先,通过RPM安装, [root@localhost ~]# rpm -Uvh nas-1.9.2-1.el6.x86_64.rpm nas-libs-1.9.2-1.el6.x86_64.rpm 它被安装,但我无法find/etc/init.d/目录中的服务。 只有/etc/nas/nasd.conf文件被创build。 如果我运行命令 [root@localhost ~]# nasd Network Audio System Release 1.9.2 Network Audio System Release 1.9.2 Init: Output open(/dev/dsp) failed: No such file or directory Fatal server error: could not create audio connection block info 其次,通过configuration由NAS站点提供的最新的tar-ball nas-1.9.3.src.tar.gz 。 但问题是一样的。 请帮助我正确地安装,因为我想获得基于qt的应用程序的audio,qt使用NAS的audiofunction。

RHEL虚拟机 – sslv3警报证书过期yum更新+ 403错误

我有两个RHEL虚拟机。 VM1和VM2。 VM2起初是以VM1的身份开始的,并且已经被个性化了。 VM1已经有好几个月了。 我发现,当在VM1上尝试> yum更新时,我会收到一条关于“sslv3 alert certificate expired”的消息,随后每个单个的repo失败,出现一个403禁止的错误。 同时,VM2能够正常更新。 接下来的另一篇文章,我发现,我运行订阅pipe理器列表 – 消费得到这个: VM2(工作) $ subscription-manager list –consumed +——————————————-+ Consumed Subscriptions +——————————————-+ Subscription Name: Red Hat Enterprise Linux Server, Standard (1-2 sockets) (Unlimited guests) Provides: Oracle Java (for RHEL Server) Red Hat Software Collections Beta (for RHEL Server) Red Hat Enterprise Linux Server Red Hat […]

如何自动inputpeshpect的ssh私钥密码

我以前写过一个linux env程序,它自动运行SSHFS二进制文件作为用户,并input一个存储的ssh私钥密码。 (公众的一半已经在远程服务器上)我曾在一台服务器上使用简单的pexpect命令。 (Ubuntu服务器14.04,ssh版本6.6,sshfs版本2.5)但是,这个程序的单一部分被certificate是一个问题,当应用程序已经被转移到红帽机器(RHEL6.5,ssh版本5.3,sshfs版本2.4)简单的一步已经让我疯狂了一整天,所以现在我转向这个社区寻求支持。 我原来的代码(简体)看起来像这样: proc = pexpect.spawn('sshfs %s@%s:%s…') #many options, unrelated proc.expect([pexpect.EOF, 'Enter passphrase for key.*', pexpect.TIMEOUT], timeout=30) if proc.match_index == 1: proc.sendline('thepassphrase') 它在Ubuntu的预期运行,但不是rhel。 我也尝试pipe道的子途径的回退方法没有太大的成功。 proc = subprocess.Popen('sshfs %s@%s:%s…', shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) proc.stdin.write('thepassphrase'+'\n') proc.stdin.flush() 当然,我已经尝试了许多细微的变化,没有成功,当然,我手动运行命令运行良好。 更新3/3 :我今天也在rhel中手动编译并安装了ssh 6.6,看看是否导致了这个问题,但即使使用新的ssh二进制文件,问题仍然存在。 更新3/9 : 今天,我发现了一个可行的解决scheme,但是我对许多其他解决scheme不起作用并不满意,我仍然在寻找答案。 这是迄今为止我能做的最好的: proc = subprocess.check_call("sudo -H -u %s ssh-keygen -p -P %s -N […]

如何在Red Hat上过滤远程Syslog消息?

我在运行Red Hat 6的服务器上使用统一日志,从其他服务器接收定向日志消息,并使用RSyslogpipe理它们。 到目前为止,/ etc/rsyslog.conf有这个规则: if $fromhost-ip startswith '172.20.' then /var/log/mylog.log 但是我不想logging包含“kernel”和“dnat”的消息,所以我想过滤所有消息,增强规则。 我怎样才能做到这一点?

如何在unix下无密码运行sudo访问

我已经build立了sudoers.d文件unix如下: User_Alias OOZIEUSERS1 = user1, user2 Runas_Alias APP1 = oozie Cmnd_Alias SU_APP1 = /bin/su – oozie OOZIEUSERS1 ALL = (root) SU_APP1 OOZIEUSERS1 ALL = (APP1) ALL 然而通过以上述方式设置每当我login时说user1,然后做以下事情: – sudo su – oozie 它要求用户的密码。 我怎样才能实现这样的“oozie”(appln ID)根本不要求所有用户的密码。

获取nginx权限时拒绝错误

出于某种原因,我在使用nginx和rhel6读取文件时获得了权限被拒绝的错误,这里是我输出的日志文件 tail -f /var/log/nginx/ph-repo.error.log 日志说 "/opt/nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm" failed (13: Permission denied), client: 10.20.5.236, server: my-repo, request: "GET /nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm HTTP/1.1", host: "my-repo" 当我检查文件的权限是777 [root@my-repo]# ls -l nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm -rwxrwxrwx. 1 root root 360628 Oct 23 02:59 nginx/nginx-1.8.0-1.el6.ngx.x86_64.rpm nginx进程也以root身份运行 [root@ph-repo]# ps -elf | grep nginx 1 S root 1527 1 0 80 0 – 11195 rt_sig 09:48 ? 00:00:00 […]

在Linux上使用什么数据库工具来读取/ 400数据库?

从Linux(Red Hat dist),我们需要读取一个AS400数据库。 我们有ODBC驱动程序来连接,什么是最好的查询工具?