问题列表 - 第4918页

文件系统,可处理超过 200 万个文件

我要将文件存储在我服务器的一个文件夹中。文件量将超过200万。每个文件的大小范围在5MB-100MB之间。

什么样的文件系统可以处理这么大的数据量?

我知道 XFS 可以处理非常大的单个文件,它可以处理大量文件吗?

xfs filesystems ext4 ntfs

1
推荐指数
1
解决办法
944
查看次数

FastCGI:无法在 NGinx 和 PHP-FPM 上打开主脚本

显然我不是唯一一个遇到这个问题的人,但是在尝试了针对情侣的每一个建议解决方案之后,我发现我不知道该怎么办。

我正在运行 Ubuntu 16.04、NGinx 和 PHP-FPM。

nginx.conf 是默认的,我只设置了一种信息更丰富的日志格式。

用户权限似乎没问题:NGinx 和 PHP_FPM 在用户 www-data 下运行。文档根所有者是 www-data。FPM-Pool 所有者是 www-data。套接字文件存在并且可写。

我已经尝试将文件夹和文件权限设置为最弱(chmod 777):没有结果。

这是我的 server.conf,正如您从注释行中看到的那样,我尝试了很多技巧 - 但没有效果:

server {
    listen         8080;
#    listen         8080 default_server;
 #   listen         [::]:8080 default_server;
    server_name    example.com www.example.com
    root           /var/www/nginx/;
    index          index.php;
        access_log /var/log/nginx/scripts.log scripts;


    gzip             on;
    gzip_comp_level  3;
    gzip_types       text/plain text/css application/javascript image/*;

    location ~ \.php$ {
        if ($uri !~ "^/uploads/") {
            fastcgi_pass unix:/run/php/php-fpm-www.sock;

        }

    include fastcgi.conf;

#    include         snippets/fastcgi-php.conf;
    include         fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;

  } …
Run Code Online (Sandbox Code Playgroud)

nginx fastcgi php-fpm

6
推荐指数
1
解决办法
2万
查看次数

为什么我无法通过 SSH 隧道使用 Navicat 连接到 MariaDB?

我一直在 Windows 上使用 Navicat 来管理我的 MySQL/Percona 实例。

几天前,我购买了一台新服务器并安装了 MariaDB 10.3.9。

当我在 putty 会话中通过 SSH 连接到盒子时,我可以很好地连接到它。 mysql -u root -p完美地呈现出来。

但出于某种原因,Navicat 会抛出错误access denied for user 'root'@'::1' (using password: YES)

Navicat 设置与我之前一直使用的相同:

主机名:localhost 端口:3306 Mysql用户名:root Mysql密码:[root的mysql密码]

使用 SSH 隧道:是 IP 地址:[我的服务器 ip] SSH 用户名:[我的名字] SSH 密码:[我的 ssh 密码]

我不知道为什么当我手动执行它时它可以通过 SSH 工作,但当 Navicat 执行它时却不行,尽管它大概在做大致相同的事情。这是'::1'关于什么的,这是否指出了问题?

谢谢!

mysql ssh ssh-tunnel

3
推荐指数
1
解决办法
3058
查看次数

为什么 Certbot 无法运行 post hook 脚本?

这是我第一次尝试通过 Certbot 更新 Let's Encrypt 证书。仔细阅读 Certbot 用户指南后,我创建了两个如下的 post hook 脚本:

root@pelargir:~# ls -l /etc/letsencrypt/renewal-hooks/post
total 8
-rwxr-xr-x 1 root root 697 Aug 29 16:35 10-setup-courier.sh
-rwxr-xr-x 1 root root 377 Aug 29 16:32 20-restart-services.sh
Run Code Online (Sandbox Code Playgroud)

然后我在命令行上手动运行更新过程(即不通过 cron)。更新证书成功,但未能执行上述 post hook 脚本。这是相关的输出:

[...]
Running post-hook command: /etc/letsencrypt/renewal-hooks/post/10-setup-courier.sh
Hook command "/etc/letsencrypt/renewal-hooks/post/10-setup-courier.sh" returned error code 127
Error output from 10-setup-courier.sh:
/bin/sh: /etc/letsencrypt/renewal-hooks/post/10-setup-courier.sh: not found

Running post-hook command: /etc/letsencrypt/renewal-hooks/post/20-restart-services.sh
Hook command "/etc/letsencrypt/renewal-hooks/post/20-restart-services.sh" returned error code 127
Error output from 20-restart-services.sh:
/bin/sh: /etc/letsencrypt/renewal-hooks/post/20-restart-services.sh: not found
[...] …
Run Code Online (Sandbox Code Playgroud)

lets-encrypt certbot

0
推荐指数
1
解决办法
8843
查看次数

输入多个 DNS TXT 值作为单个 TXT 条目,每个值都在 " 标记中,但用空格分隔

我已经与其他 DNS 提供商完成了此操作,但我被困在 UltraDNS 的 DNS 管理界面上。我需要在条目中输入多个值,TXT以便它们解析为单个字符串,每个值都在“标记中并用空格分隔。

我们希望 TXT 记录返回的示例如下(使用 dig for Linux 来测试这些):

;; ANSWER SECTION:

name._avaya-ep-config._tcp.example.com. 119 IN  TXT "txtvers=1" "proto=https" "path=/acs/resources/configurations"
Run Code Online (Sandbox Code Playgroud)

然而,UltraDNS 支持人员表示,我们必须将它们作为单独的TXT记录输入 - 当我们这样做时,它会返回以下内容,并且正在查找该TXT值的软件无法识别它并且无法工作:

;; ANSWER SECTION:

name._avaya-ep-config._tcp.example.com. 218 IN  TXT "proto=https"

name._avaya-ep-config._tcp.example.com. 218 IN  TXT "txtvers=1"

name._avaya-ep-config._tcp.example.com. 218 IN  TXT "path=/acs/resources/configurations"
Run Code Online (Sandbox Code Playgroud)

我们尝试使用双引号,用于\按 RFC 引用,也使用按 ​​RFC - 基于此处的 RFC: https ://www.rfc-editor.org/rfc/rfc1464

当我们尝试 RFC 示例中的一些建议时,UltraDNS 的 Web 界面不允许我们输入它,说我们必须只输入 ASCII 字符(都是如此,但它们也是其他 ASCII 字符集的代码)。

输入无效:注释仅支持 ASCII 字符

例如,输入时:

\txtvers=1\"<sp>\"proto=https\"<sp>\"path=/acs/resources/configurations\
Run Code Online (Sandbox Code Playgroud)

该软件还使用SRV …

domain-name-system dns-hosting ptr-record srv-record txt-record

6
推荐指数
1
解决办法
1万
查看次数

在 ESXi 6.5 中将虚拟机导出为 OVA

如何使用 VMware ESXi 6.5 以 OVA 格式导出虚拟机?

\n\n

在 vCenter(vSphere Client 版本 6.5)中,我只能导出为 OVF。ESXi Web 客户端也是如此。

\n\n

旧应用程序(VMware vSphere Client 6.0 及以下)允许我选择 OVA,但我无法使用此应用程序访问 ESXi 6.5 主机。我得到的错误是:

\n\n
\n

“需要从服务器“0.0.0.0”检索所需的客户端支持文件并安装”\xef\xbb\xbf

\n
\n\n

我尝试使用 VMware OVF Tool 从 OVF + VMDK 转换为 OVA,但没有成功。还有其他解决办法吗?

\n

vmware-esxi vmware-vcenter vmware-vsphere

5
推荐指数
1
解决办法
2万
查看次数

获取 Active Directory 域的年龄

确定 Active Directory 域的年龄的方法是什么?我们接手了一个 Active Directory 域配置不当的客户,他们需要确定域的配置时间(这可能是在几个服务器版本之前完成的,可能是 15 年前,因此我们无法查看日期操作系统已安装)。

active-directory windows-server-2008-r2 windows-server-2012 windows-server-2012-r2

2
推荐指数
1
解决办法
1568
查看次数

如果我直接在“sites-enabled”文件夹中包含 vhost 配置文件会发生什么?

我目前正在研究 Apache 虚拟主机,但对它们的配置有些困惑。

我在sites-available文件夹中创建了一个虚拟主机文件,并a2ensite example.com.conf 以 root 身份使用命令启用了相应的站点。我注意到这样做时会在sites-enabled文件夹中创建一个符号链接。

为了更彻底地理解这种行为,我通过将example.com.conf文件直接保存到sites-enabled. 重新启动 Apache 后,我惊讶地发现虚拟主机继续正常工作。

如果我example.com.conf只将文件sites-enabled存储在sites-available.

virtualhost apache2

1
推荐指数
1
解决办法
87
查看次数

如何重命名 samba4 域中的用户?

如何在基于 samba4 的域中更改用户的登录名?

我试过阅读 samba-tool 手册页,但它似乎没有显示我可以使用的任何内容。

samba4

3
推荐指数
1
解决办法
5254
查看次数

系统日志为空(/var/log/messages;/var/log/secure;等等)

我发现 rsyslog 停止写入日志(消息;安全;cron;等)

系统信息: NAME="Red Hat Enterprise Linux Server" VERSION="7.4 (Maipo)" ID="rhel" ID_LIKE="fedora" VARIANT="服务器" VARIANT_ID="服务器" VERSION_ID="7.4"

已经重新启动 rsyslog 但没有结果。rsyslogd 处理的其他日志的写入没有问题。

还重新启动了 systemd-journald。

rsyslog.conf(省略注释行):

$ModLoad imuxsock
$ModLoad imjournal
$WorkDirectory /var/lib/rsyslog
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
$OmitLocalLogging on
$IMJournalStateFile imjournal.state
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
authpriv.*                                              /var/log/secure
mail.*                                                  -/var/log/maillog
cron.*                                                  /var/log/cron
*.emerg                                                 :omusrmsg:*
uucp,news.crit                                          /var/log/spooler
local7.*                                                /var/log/boot.log
local3.*                                                /var/log/sshd-second.log
Run Code Online (Sandbox Code Playgroud)

Journald.conf(省略注释行):

[Journal]
Run Code Online (Sandbox Code Playgroud)

已删除/run/log/journal/*并重新启动journald 已删除imjournal.state并重新启动rsyslog

命令 rsyslogd -N 1 的输出:

rsyslogd: version 8.24.0, config validation run (level 1), master config /etc/rsyslog.conf
Run Code Online (Sandbox Code Playgroud)

rsyslogd:配置验证运行结束。再见。

命令 rsyslogd -N 6 的输出:

rsyslogd: …
Run Code Online (Sandbox Code Playgroud)

linux redhat log-files rsyslog journald

5
推荐指数
1
解决办法
2万
查看次数