我们有一个 CentOS 机器,我试图增加用户可以打开的最大文件数。目前,当我跑步时,ulimit -Sn
我得到1024
并ulimit -Hn
给出4096
. 我需要这个数字在 6000 左右。
在/etc/sysctl.conf
我设置fs.file-max = 100000
. 在/etc/security/limits.conf
我有以下设置:
username soft nofile 6000
username hard nofile 65535
Run Code Online (Sandbox Code Playgroud)
我已注销并重新登录,username
但仍然没有看到我的更改。我需要什么才能改变这个值?
我所拥有的/etc/security/limits.d
只是90-nproc.conf
. 我还确保没有在我的 .bash_profile 或 .bashrc 中调用 ulimit。
当我运行sysctl -p
它时,它会吐出我想要的设置,并显示我想要的值fs.file-max
。但是当我运行时ulimit -Sn
,我得到 1048。如果我尝试运行,sysctl --system
我得到error: Unknown parameter "--system"
.
我在 Ubuntu 12.04 机器上使用活动目录登录。当用户登录时,我有一个需要 sudo 权限运行的脚本(因为它修改了 samba 配置文件)。我将如何在我的sudoers
文件中指定它?
Active Directory 用户是名为 的组的一部分domain users
。domain users
当我groups
以活动目录用户身份发布时,我看到了。
我试过了:
%domain+users ALL=NOPASSWD: /etc/userScripts/createSambaShare.php
Run Code Online (Sandbox Code Playgroud)
这仍然要求我输入密码,然后告诉我该用户不在sudoers
文件中。
当它向活动目录用户询问他们的密码时,是否有我可以检查的日志以查看它在做什么?
我的一台服务器出现问题,需要很长时间才能查找主机名。这是一个 Ubuntu 12.04 盒子,所以我尝试遵循新resolvconf
指令。
在我的/etc/network/interfaces
文件中,我像这样定义了我的名称服务器:
auto eth0
iface eth0 inet static
address someaddress
netmask 255.255.255.0
gateway 198.58.103.1
dns-nameservers 74.14.179.5 72.14.188.5
Run Code Online (Sandbox Code Playgroud)
在我的 中/etc/resolv.conf
,我看到这些名称服务器,如下所示:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 74.14.179.5
nameserver 72.14.188.5
Run Code Online (Sandbox Code Playgroud)
在另一个盒子上,我resolv.conf
按照我的主机的安装帮助文件的指示直接编辑了。它看起来像这样:
domain members.linode.com
search members.linode.com
nameserver 72.14.179.5
nameserver 72.14.188.5
options rotate
Run Code Online (Sandbox Code Playgroud)
第二个框在主机名查找方面没有问题,并且响应速度非常快。
不能使用domain
andsearch
指令使我的查找变慢吗?缓慢,我的意思是找到主机的 IP 地址需要 5 到 15 …
我在 Ubuntu 12.04 机器上使用 Active Directory 登录。当 Active Directory 用户登录时,我想将他们添加到 sambasharers 组。我将在哪里以及如何添加此声明?
我想我应该补充一点,我正在使用 Samba 和 winbind 进行身份验证。
我在服务器上使用 PHP-FPM 设置了 Apache 2.4。要从 Apache 传递到 PHP-FPM,我使用以下命令:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/hosting_files/site.com/admin_secure/$1
Run Code Online (Sandbox Code Playgroud)
“admin_secure”是虚拟主机中的 DocumentRoot。
在该目录中,我有一个 .htaccess 文件,其中包含以下内容:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
该站点可以正常工作,直到我尝试访问应该在webroot
目录中的内容为止。例如,如果我转到目录vendors/kcfinder/browse.php
内的哪个,则会webroot
收到“找不到文件”错误。如果我去webroot/vendors/kcfinder/browse.php
,它的工作原理。
我打开了重写和代理日志记录,看起来重写从未发生过。它只发送我在 URL 中输入的任何内容(如果它是 PHP 文件)。
有没有办法编写我的 ProxyPassMatch 语句来接受这样的重写?
我在向一个接口添加第二个 IP 地址时遇到问题。下面是我的/etc/networking/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
#eth0 is our main IP address
auto eth0
iface eth0 inet static
address 198.58.103.*
netmask 255.255.255.0
gateway 198.58.103.1
#eth0:0 is our private address
auto eth0:0
iface eth0:0 inet static
address 192.168.129.134
netmask 255.255.128.0
#eth0:1 is for www.site.com
auto eth0:1
iface eth0:1 inet static
address 198.58.104.*
netmask 255.255.255.0
gateway 198.58.104.1
Run Code Online (Sandbox Code Playgroud)
当我运行时/etc/init.d/networking restart
,我收到一个关于启动失败的错误eth0:1
:
RTNETLINK answers: File exists
Failed to bring up eth0:1.
Run Code Online (Sandbox Code Playgroud)
有什么原因吗?我第一次设置 …
我的虚拟主机如下:
<VirtualHost *:80>
ServerName somename.com
<Proxy *>
order deny,allow
Deny from 65.74.5.130
Allow from all
</Proxy>
ProxyPreserveHost On
ProxyPass / http://0.0.0.0:8890/
ProxyPassReverse / http://0.0.0.0:8082/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我放在该Proxy
部分的 IP没有被阻止。我不理解正确的拒绝/允许顺序吗?或者我需要使用其他一些指令吗?
ubuntu-12.04 ×4
.htaccess ×1
apache-2.2 ×1
apache-2.4 ×1
centos ×1
interface ×1
mod-rewrite ×1
networking ×1
php-fpm ×1
php5 ×1
proxy ×1
resolv.conf ×1
sudo ×1
ulimit ×1