AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-138459

Brad's questions

Martin Hope
Brad
Asked: 2022-11-09 05:07:33 +0800 CST

第 1 层 OEM 级内存?

  • 4

我们需要为一些服务器购买一些内存。我一共有三句话。一个用于戴尔的内存,一个用于金士顿内存,一个用于 Crucial/Micron 内存。

关键内存和金士顿内存的价格是戴尔相同内存的一半。

我向戴尔询问了为什么他们的内存比替代品贵 2 倍,我得到的答案是:

“戴尔内存更贵,因为它是 1 级 OEM 级别,这是更高质量级别的 RAM。戴尔内存的保修也通过戴尔技术支持进行。”

保修部分对我来说完全有意义 - 我通过戴尔购买意味着我有 4 小时的更换内存周转时间。

然而,什么是“Tier-1 OEM 级内存”?有这样的事吗?如果有 - 它是“更高质量”的记忆吗?或者这一切都是为了证明收费翻倍是有道理的?

我找不到太多关于一级 OEM 级内存的信息,所以我倾向于认为这是无意义的双说,但我想知道他们是否知道我不知道的事情。

hardware memory
  • 1 个回答
  • 37 Views
Martin Hope
Brad
Asked: 2021-03-19 07:01:34 +0800 CST

Apache Require IP 指令不起作用

  • 0

我的 apache 配置文件中有以下内容:

Define THUMBS_ROOT "//mysmbserver/website/thumbs"
Alias "/thumbs" "//mysmbserver/website/thumbs"
<Directory {THUMBS_ROOT}>
    Options Indexes FollowSymLinks
    <RequireAny>
        Require ip 66.54.56.34
        Require ip 159.101.84.4
    </RequireAny>
</Directory>
LoadModule authz_core_module modules/mod_authz_core.so

我的 apache 版本是 Apache/2.4.29 (Win64)。(是的,我意识到这是 Apache 的旧版本 - 由于它是一个设备设备,我无法升级)

即使我添加了 RequireAny 和 RequireIP apache 也忽略了这一点,并允许任何 IP 访问 thumbs 目录。我不知道为什么。谁能帮我理解?

更复杂的事情我有一个负载平衡器设备位于 apache 前面,所以我真正需要查看的是 X-Forwarded-For 而不是源 IP。我不确定是否需要为 RequireIP 做任何事情来检测 X-Forwarded-For?

无论哪种方式,它都允许访问,而不管 IP 是什么。

编辑:我也试过:

LoadModule authz_core_module modules/mod_authz_core.so
Define THUMBS_ROOT "//mysmbserver/website/thumbs"
Alias "/thumbs" "//mysmbserver/website/thumbs"

SetEnvIF X-Forwarded-For "66.54.56.34" AllowIP1
SetEnvIF X-Forwarded-For "159.101.84.4" AllowIP2

<Directory {THUMBS_ROOT}>
    Options Indexes FollowSymLinks
    <RequireAny>
        Require env AllowIP1
        Require env AllowIP2
    </RequireAny>
</Directory>

那也行不通。

apache-2.4 mod-authz-host
  • 1 个回答
  • 211 Views
Martin Hope
Brad
Asked: 2020-04-02 04:29:09 +0800 CST

p2v 转换后 Windows 2012 R2 无法启动

  • 4

我使用 VMware 独立转换器 6.2 将 Windows 2012 R2 系统转换为 VMware ESXi VM。

转换报告 100% 成功,我可以在 vCenter 中看到虚拟机。当我启动它时,我只是得到一个黑屏,底部有一个白色的漩涡。我已经离开系统几个小时了,它永远不会启动。

在此处输入图像描述

我分离了 VMDK 文件并将其附加到另一个工作 VM 并安装了驱动器。我可以看到所有文件和两个分区。所以我知道克隆确实成功克隆了我的文件。

接下来,我使用 windows 2012 R2 安装介质重新启动系统,然后转到运行以下命令的故障恢复控制台:

Bootrec /Fixmbr 
Bootrec /Fixboot
Bootrec /rebuildBCD

然后重新启动我的系统 - 结果相同。

我尝试过不安装 vmware 工具、安装 vmware 工具、不重新配置目标虚拟机、重新配置目标虚拟机的转换。

我觉得一定有一些小事阻止了启动,但我不知道还能尝试什么。还有其他人有什么建议吗?

谢谢布拉德

vmware-esxi physical-to-virtual windows-server-2012-r2
  • 1 个回答
  • 948 Views
Martin Hope
Brad
Asked: 2017-05-30 13:13:36 +0800 CST

从 powershell 的 bitbucket (git) 获取文件

  • 2

我需要使用 powershell 从 bitbucket (git) 中获取单个文件。使事情复杂化我需要通过 http/https 执行此操作,因为我正在运行 powershell 的系统没有直接的互联网访问权限(因此 ssh 不是一个选项)。我该怎么做?

我想也许我可以使用 Invoke-WebRequest 并访问原始 URL 来获取它。例如:https ://bitbucket.org/company/project/raw/HEAD/some/special/file.txt

但似乎访问您必须进行身份验证。我已尝试设置身份验证,但无法正常工作。

我想接下来我可以使用 git archive 从 git 中提取它: git archive --remote=git://bitbucket.org/Company/project.git HEAD:some/path/file.txt 但这似乎也没有工作。

那么我怎样才能得到一个文件。我不想只做 git clone 因为我必须在 repo 中拉下(并存储)价值 500MB 的其他我不关心的文件,这是一个问题,原因有两个

1) I have to have space to store all that data (at least temporarily)
2) Unless I want to tie up that storage permanently I have to re-download it each time I need the file. 

我需要的文件是 10KB,所以为一个 10kb 的文件占用 500MB 似乎很荒谬。

答案是什么?必须有一种方法可以让 Invoke-WebRequest 正确验证或只下载单个文件?任何 git 大师都可以 - 特别是具有 powershell/windows 背景的帮助吗?

谢谢!布拉德

powershell
  • 1 个回答
  • 6008 Views
Martin Hope
Brad
Asked: 2016-09-04 11:30:40 +0800 CST

初始化磁盘 - 它会擦除我的数据吗?

  • 0

我有四个来自 Buffalo Terrastation NAS 的磁盘,它们是在 RAID5 配置中设置的。terrastation 显然运行基于 linux 的软件 RAID。

不幸的是,一个磁盘完全发生故障,我有第二个磁盘间歇性工作(它工作然后停止,然后工作然后停止)

RAID5 阵列将允许一个磁盘故障,但不允许两个,所以我有点进退两难。我需要在它完全停止工作之前恢复第二个几乎失败的驱动器。否则我会丢失所有数据——我不想这样做。:)

我不想尝试让整个 RAID 阵列重新联机(由于需要运行一致性检查,这需要数小时),我只想尝试从另一个系统克隆故障磁盘。问题在于,当我将磁盘(或任何磁盘从系统中取出并将其插入我的 Windows 系统时,Windows 将磁盘视为未初始化的磁盘。

所以我不能用任何windows工具克隆它。我不确定在 Windows 中初始化磁盘是否“安全”。这会擦除数据还是使其不可读?如果是这样,我怎样才能让驱动器在线足以从 Windows 克隆它?

理想情况下,我想使用 disk2vhd 制作每个驱动器的 VHD。然后,我将尝试使用 VHD 重新创建软件 RAID 阵列,而无需再访问物理驱动器。

谢谢,布拉德

windows hard-drive raid clone image
  • 2 个回答
  • 691 Views
Martin Hope
Brad
Asked: 2016-02-03 13:17:03 +0800 CST

替换脱机文件

  • 2

我们正在尝试在 Server Core 2012 R2 上使用 IIS 共享配置。

它完美地工作,但有一个例外,即如果存储 IIS 配置文件的 SMB 共享脱机,IIS 崩溃并且即使 SMB 共享重新联机也不会自动恢复。

我能找到的唯一解决方案是这篇文章(https://www.iis.net/learn/web-hosting/configuring-servers-in-the-windows-web-platform/offline-files-for-shared -configuration),它描述了设置离线文件。

问题在于脱机文件是桌面体验功能的一部分,需要“服务器图形外壳”和“图形工具和基础设施”。因此,要利用它,我们基本上需要将我们的服务器核心盒转换为完整版的 windows。不完全是我们想要的——我们正在使用服务器核心来最小化我们服务器的占用空间。

我试图弄清楚是否有一些我们可以使用的替代方案。我找到了几种不同的解决方案,它们可以将 SMB 共享中的内容同步到本地 PC(GoodSync、SyncBack Pro、Sync Toy 等)——这没问题。

问题在于离线文件“拦截 API 调用以访问文件服务器上的文件,并获取本地设备缓存中的数据”。因此,它透明地负责将请求从远程共享重定向到本地存储。我找不到脱机文件的替代品来处理这件作品。

有谁知道当 smb 共享不可用时可以透明地处理将请求重定向到本地文件系统的任何同步工具?

iis
  • 1 个回答
  • 366 Views
Martin Hope
Brad
Asked: 2015-11-26 09:31:35 +0800 CST

使用 perl/awk/sed 前置字符串?

  • 0

我正在尝试编写对我的 apache 配置文件 (httpd.conf) 的更改的脚本。我正在尝试匹配以下字符串:

#
# DirectoryIndex: sets the file that Apache will serve if a directory

并在前面加上以下文字:

#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost ip6-localhost 127.0.0.1 192.168.0.0/255.255.255.0
</Location>

我的理解是 sed 不支持多行匹配, awk 似乎很难进行多行匹配。我试图让 perl 与 perl -0777 -pi -e 一起工作,但我似乎无法找出与原始模式匹配的正则表达式。

我更愿意将其作为一个衬里进行 - 而不是脚本,因为我希望它是可移植的(即根据需要复制和粘贴)。

有任何 perl 正则表达式专家可以帮助我设计解决方案吗?

非常感谢布拉德

编辑

以下作品:

 sed -i -e ':begin;$!N;s/#\n# DirectoryIndex/#\n# Allow server status reports generated by mod_status,\n# with the URL of http:\/\/servername\/server-status\n# Change the ".example.com" to match your domain to enable.\n#\n<Location \/server-status>\n\tSetHandler server-status\n\tOrder deny,allow\n\tDeny from all\n\tAllow from localhost ip6-localhost 192\.168\.0\.0\/255\.255\.255\.0\n<\/Location>\n\n#\n\#DirectoryIndex/;tbegin;P;‌​D' /etc/httpd/conf/httpd.conf 

但是 # 和 DirectoryIndex 之间没有空格。

但是,如果我尝试将其更改为:

sed -i -e ':begin;$!N;s/#\n# DirectoryIndex/#\n# Allow server status reports generated by mod_status,\n# with the URL of http:\/\/servername\/server-status\n# Change the ".example.com" to match your domain to enable.\n#\n<Location \/server-status>\n\tSetHandler server-status\n\tOrder deny,allow\n\tDeny from all\n\tAllow from localhost ip6-localhost 192\.168\.0\.0\/255\.255\.255\.0\n<\/Location>\n\n#\n\# DirectoryIndex/;tbegin;P;‌​D' /etc/httpd/conf/httpd.conf 

sed 命令挂起并且永远不会完成。我似乎无法弄清楚为什么?

唯一的区别是# 和 DirectoryIndex 之间有一个空格。

perl
  • 2 个回答
  • 820 Views
Martin Hope
Brad
Asked: 2013-10-24 08:49:32 +0800 CST

自定义 powershell 字体和大小

  • 10

我们有许多 Windows 2012 服务器核心系统,使用以下命令将 powershell 设置为默认 shell:

$RegPath = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\winlogon"
Set-ItemProperty -Confirm  -Path $RegPath -Name Shell -Value 'cmd.exe /C start /max PowerShell.exe -noExit'

我发现我们可以在 c:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 使用特殊的 powershell 脚本自定义 powershell 字体颜色。该脚本被所有用户使用。

但是现在我想自定义持久的字体和字体大小(同样适用于所有用户)。IE 如果我退出服务器并重新登录,我希望保留这些设置。同样,如果我以管理员身份登录,或者我自己的帐户 powershell 应该看起来相同 - 使用相同的字体颜色、字体和字体大小。

使用 Powershell ISE,似乎可以使用以下方法设置字体和字体大小:

$psISE.Options.FontName = 'Lucida Sans Console' 
$psISE.Options.FontSize = 14

但是,powershell 本身的等价物是什么?

powershell
  • 1 个回答
  • 29747 Views
Martin Hope
Brad
Asked: 2013-06-22 02:28:34 +0800 CST

清漆不一致地从缓存中逐出页面

  • 1

在我们的清漆配置中,我们有一个 vcl_fetch 函数定义如下:

if (beresp.ttl > 0s) {
   /* Remove Expires from backend, it's not long enough */
   unset beresp.http.expires;

   /* Set the clients TTL on this object */
   set beresp.http.cache-control = "max-age=900";

   /* Set how long Varnish will keep it */
   set beresp.ttl = 1h;

   /* marker for vcl_deliver to reset Age: */
   set beresp.http.magicmarker = "1";
 }

然后在 vcl_deliver 中:

if (resp.http.magicmarker) {
   /* Remove the magic marker */
   unset resp.http.magicmarker;

   /* By definition we have a fresh object */
   set resp.http.age = "0";
}

问题是,如果我设置一个脚本(shell 脚本或 php 脚本)来访问相同的 URL,我首先会看到一个 MISS,然后是一个 HIT(到目前为止一切正常)。

我期望坐的是重复 HITS 直到 1 小时标记过去,在 1 小时标记处有一个 MISS,然后再次进行一小时的 HIT。换句话说,因为我重复点击同一个 URL,它应该每 1 小时在 HIT 和 MISS 之间循环一次。

相反,我看到的是这样的:

 6/20/2013 6:30:05 - STRING HIT NOT FOUND
 6/20/2013 10:32:11 - STRING HIT NOT FOUND
 6/21/2013 12:33:06 - STRING HIT NOT FOUND
 6/21/2013 2:34:06 - STRING HIT NOT FOUND

现在是凌晨 5 点 57 分(距离未找到 HIT 已近 4 小时)。

上面的缓存未命中确实都出现在半小时左右,但它们相隔 4 小时、2 小时和 2 小时,并且 TTL 设置为 1 小时。

所以我不明白为什么这个对象被保存超过 1 小时以及为什么它以看似随机的间隔被驱逐。我怎样才能更好地确定发生了什么?

顺便说一下,如果有帮助,我正在使用清漆 3。

cache
  • 1 个回答
  • 251 Views
Martin Hope
Brad
Asked: 2013-05-04 04:41:51 +0800 CST

使用 Percona XtraDB 集群检查从对等方接收数据时卷曲失败

  • 0

我遇到了与此处提到的问题类似的问题: xinetd 'connection reset by peer'

我已经使用 xinetd 设置了 percona-clustercheck(Percona 的 XtraDB Cluster 软件包附带),并且在尝试远程 curl clustercheck 时出现错误。(注意它在本地工作得很好。)

这是它在本地的样子:

[root@db1 tmp]# for i in {1..1000}; do curl http://db1.ourdomain.local:9200; sleep 2; date;  done Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:16 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:18 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:20 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:22 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:24 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:26 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:28 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:30 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:32 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:30:34 EDT 2013
Percona XtraDB Cluster Node is synced.

和远程:

[root@db2 ~]# for i in {1..1000}; do curl http://db1.ourdomain.local:9200; sleep 2; date;  done Percona XtraDB Cluster Node is synced.
Fri May  3 07:32:23 EDT 2013
curl: (56) Failure when receiving data from the peer            <----- error
Fri May  3 07:32:25 EDT 2013
curl: (56) Failure when receiving data from the peer            <----- error
Fri May  3 07:32:27 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:32:29 EDT 2013
curl: (56) Failure when receiving data from the peer            <----- error
Fri May  3 07:32:31 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:32:33 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:32:35 EDT 2013
Percona XtraDB Cluster Node is synced.
Fri May  3 07:32:37 EDT 2013

上一篇文章中的解决方案是设置“Content-Length:”,但我正在使用的脚本已经尝试设置内容长度:

if [[ "${WSREP_STATUS}" == "4" ]] || [[ "${WSREP_STATUS}" == "2" && ${AVAILABLE_WHEN_DONOR} == 1 ]]
then
    # Percona XtraDB Cluster node local state is 'Synced' => return HTTP 200
    # Shell return-code is 0
    echo -en "HTTP/1.1 200 OK\r\n"
    echo -en "Content-Type: text/plain\r\n"
    echo -en "Connection: close\r\n"
    echo -en "Content-Length: 40\r\n"
    echo -en "\r\n"
    echo -en "Percona XtraDB Cluster Node is synced.\r\n"
    exit 0
else
    # Percona XtraDB Cluster node local state is not 'Synced' => return HTTP 503
    # Shell return-code is 1
    echo -en "HTTP/1.1 503 Service Unavailable\r\n"
    echo -en "Content-Type: text/plain\r\n"
    echo -en "Connection: close\r\n"
    echo -en "Content-Length: 44\r\n"
    echo -en "\r\n"
    echo -en "Percona XtraDB Cluster Node is not synced.\r\n"
    exit 1
fi

我尝试按照建议将内容长度更改为零。echo -en "Content-Length: 0\r\n" 在 if 和 else 语句中 - 但这似乎对我的情况没有帮助。

这是我在详细模式下运行 curl 时看到的内容:

Fri May  3 08:34:33 EDT 2013
* About to connect() to db1.ourdomain.local port 9200 (#0)
*   Trying 1.2.3.4... connected
* Connected to db1..local (1.2.3.4) port 9200 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
> Host: db1.ourdomain.local:9200
> Accept: */*
>
< HTTP/1.1 200 OK
* Closing connection #0
* Failure when receiving data from the peer
curl: (56) Failure when receiving data from the peer

如果我在本地使用 curl 或远程使用 telnet,一切似乎都能正常工作。它只是远程卷曲,这是一个问题。不幸的是,我们使用的硬件负载平衡器要求我执行 http 检查(没有 telnet 选项)。

我该如何进一步解决这个问题?

谢谢!布拉德

编辑 - 添加 xinetd 脚本的内容:

cat /etc/xinetd.d/mysqlchk
# default: on
# description: mysqlchk
service mysqlchk
{
# this is a config for xinetd, place it in /etc/xinetd.d/
    disable = no
    flags           = REUSE
    socket_type     = stream
    port            = 9200
    wait            = no
    user            = nobody
    server          = /usr/bin/clustercheck
    log_type        = FILE /var/log/xinetdlog
    log_on_failure  += USERID
    only_from       = 0.0.0.0/0
    # recommended to put the IPs that need
    # to connect exclusively (security purposes)
    per_source      = UNLIMITED
}
xinetd
  • 2 个回答
  • 4430 Views
Martin Hope
Brad
Asked: 2013-04-30 19:29:02 +0800 CST

如何在安全 FTP 登录期间不运行 /etc/profile.d/custom.sh

  • 1

当我尝试将 FTP(使用 WinSCP)保护到我的 CentOS 6.4 框时,我收到一条消息提示:

Received too large (168438314 B) SFTP packet. Max supported packet size is 1024000 B.

This error is typically caused by message printed from startup script (like profile). The message may start with ""\n\n**"" 

Cannot initialize SFTP protocol. Is the host running an SFTP server

这似乎是由我的 /etc/profile.d/custom.sh 脚本引起的,该脚本在登录期间运行。它设置为输出欢迎消息以及系统摘要(CPU/内存/磁盘使用情况)。

我真的需要在登录本地控制台或通过 SSH 登录时运行 custom.sh 脚本。但是我不希望它在登录安全 FTP (SFTP) 时运行。

有什么方法可以将其配置为在通过安全 FTP 登录时不运行?

或者,如果我无法阻止它运行,是否有一种方法可以检测到它在安全的 FTP 登录期间正在运行并且不输出任何内容。所以在伪代码中是这样的:

如果通过安全 FTP 登录,则不输出任何内容。如果通过 SSH 或本地控制台登录,则输出当天的消息(系统统计信息)。

谢谢!布拉德

更新 - 这里有支持此问题的文档:http ://winscp.net/eng/docs/requirements#remote_environment

建议是检测会话是否是交互式的。我尝试通过将以下内容添加到我的 custom.sh 的顶部来做到这一点,但它仍然无法正常工作:

if [ -z $PS1 ]; then
### if [ -v PS1 ]   # On Bash 4.2+ ...
    # non-interactive
    return
fi

然后我的脚本的其余部分运行输出 MOTD。

SecureFTP 应该被检测为非交互式还是交互式?如果它是非交互式的,为什么当我尝试通过安全 FTP 登录时上面的代码不存在脚本?

linux
  • 2 个回答
  • 1435 Views
Martin Hope
Brad
Asked: 2013-03-23 07:38:02 +0800 CST

在 CENTOS 上安装最新的 apache 和 php 的最简单方法

  • 1

我正在寻找在 CENTOS 6.4 (x64) 上安装最新版本的 apache(当前为 2.4.4)和 PHP(当前为 5.4.13)的最简单和最明智的方法,但我遇到了无穷无尽的问题。

如果我将 yum 与默认存储库一起使用,则可用的最新版本是 2.2.15(似乎已于 2010 年 3 月发布)3 年前。真的吗?我想在我全新的服务器上使用三年前的网络服务器吗?

所以我接下来查看了从源代码构建 - 我能够做到但是当我完成安装时我想测试卸载所以我做了一个“make uninstall”并收到一条消息 make: *** No rule to make target `卸载'。

太好了,所以我不能以自动方式卸载它以便以后升级?此外,当我从源代码构建 PHP 时,我面临着一个接一个的依赖。我继续一个接一个地安装,直到我最终放弃。这似乎不是一个合理的方法——没有卸载选项——永无止境的依赖。

接下来我查看了 REMI 等替代存储库 - 似乎 REMI 提供 PHP5.4.13 它需要 apache 2.2.15 你会收到一条消息,说明需要:httpd-mmn = 20051115(这显然是 Apache 2.2.15 的一部分

接下来我研究了从源代码构建我自己的 RPM。(至少这样我可以很容易地卸载它们。)效果相当好 - 最初。我能够轻松地构建 apache 的 RPM,并且通过一些努力我能够调整 PHP 以查找 apache 2.4.13 但是在我这样做之后我仍然提示错误 php54 requires Requires: libcurl.so .3()(64 位)。我似乎安装了 curl 和 libcurl,libcurl-devel。

在这一点上,我很沮丧——必须有一种更简单的方法来获得更新的 Apache 和 PHP 堆栈,而不需要这种疯狂。其他管理员如何做到这一点?是否有一些我不知道的秘密方法?或者每个人都只是在运行非常旧的 Apache 和 PHP 版本,而忽略了它们充满安全漏洞的事实?

apache-2.2
  • 3 个回答
  • 8286 Views
Martin Hope
Brad
Asked: 2013-03-20 11:00:27 +0800 CST

Lighttpd 失败并显示 403 - 禁止启用 SELinux

  • 0

我已经设置了一个带有 lighttpd、php-fpm 的 CentOS 6.3 盒子,如果我将 lighttpd 主目录设置为默认值 (/var/www/lighttpd),我可以在启用 SELinux 的情况下为静态文件和 PHP 文件提供服务。

但是,如果我将主目录更改为其他目录,则在尝试访问服务器时会出现 403 禁止错误(如果我启用了 SELinux)。

如果我禁用 SELinux,另一个主目录可以正常工作——但我不想禁用 SELinux。

我读过我应该运行“chcon -R -h -t httpd_sys_content_t /my_new_docroot”,这应该会让 SELinux 开心,但不幸的是,当我这样做时,我收到以下错误:

更改文件的安全上下文/mnt/smbshare/files' chcon: failed to get security context of:不支持操作

我怀疑这是因为我试图在使用 fstab 挂载的 SMB 共享上使用 chcon。

所以我想知道我还能如何解决这个问题(除了完全关闭 SELinux 之外)- 那里的任何专家对我有什么建议吗?

谢谢布拉德

lighttpd
  • 1 个回答
  • 1370 Views
Martin Hope
Brad
Asked: 2012-12-18 15:35:46 +0800 CST

Redis 与内存缓存

  • 7

我对 Memcache 和 Redis 有点陌生,我想了解两者之间的区别以及它们的实际含义。

正如向我解释的那样,Memcache 是一种数据库缓存解决方案。来自频繁运行的查询的数据被缓存起来,以便稍后重新使用,从而加快响​​应时间。这样描述准确吗?

雷迪斯呢?这是否以类似的方式工作?换句话说,它是否缓存从后端数据库接收到的数据?我一直读到 Redis 是一种键值存储解决方案,对我来说这听起来更像是数据库服务器与数据库缓存解决方案的替代品。

任何帮助理解每个是什么以及差异是什么将不胜感激。

谢谢布拉德

memcache
  • 2 个回答
  • 2291 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve