我最近在我的 Debian Squeeze 中安装了 Apache Web 浏览器(使用命令tasksel并选择[ ] Web server)。现在我让它开始通过sudo /etc/init.d/apache2 start,然后我转到我的浏览器并键入,http://localhost“它可以工作! ”页面出现,表明我已经成功安装并启动了 Web 服务器。
现在我知道“ It works! ”页面的 HTML 文件在里面/var/www,我相信如果我创建了新页面,我需要把它们塞进这个目录。创建页面很容易,但这样做时,我sudo每次在/var/www目录下创建/编辑文件时都需要发出命令。
我想知道如何在我的 HOME 中创建一个目录,例如~/html/test/index.html,当我http://localhost/html/test在浏览器地址中输入地址时显示该页面?
我已经在 RHEL 6 中安装了 apache。一切正常。使用https://localhost:443/应该做的所有更改和配置 。
如果我将“Listen 80”更改为 443,则会引发 SSL 连接错误
“错误 107(net::ERR_SSL_PROTOCOL_ERROR):SSL 协议错误。”
假设一个 apache 日志文件被删除,但它被 apache 保持打开状态;那么这就是我正在做的:
pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}')
fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}")
cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt
Run Code Online (Sandbox Code Playgroud)
这就是我为恢复文件并将其放回原处所做的工作。有没有更简单的方法来做到这一点,因为上面的代码看起来不太好。此外,我如何知道文件被删除的位置(directorytobecopied),以便我不必手动询问某人文件的原始位置并将其放回那里。
我正在使用 Fedora 17,最近几天我的系统出现了问题。每当我尝试开始时,httpd它都会向我显示:
Error: No space left on device
当我执行时systemctl status httpd.service,我收到以下输出:
httpd.service - The Apache HTTP Server (prefork MPM)
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
Active: inactive (dead) since Tue, 19 Feb 2013 11:18:57 +0530; 2s ago
Process: 4563 ExecStart=/usr/sbin/httpd $OPTIONS -k start (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/httpd.service
Run Code Online (Sandbox Code Playgroud)
我试图谷歌这个错误,所有链接都指向清除信号量。我不认为这是问题,因为我试图清除信号量,但这没有用。
编辑 1
这是输出 df -g
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 50G 16G 32G 34% /
devtmpfs 910M 0 910M 0% /dev
tmpfs …Run Code Online (Sandbox Code Playgroud) 这些是有关如何在 Linux 上安装 Apache 的要求和说明。 http://httpd.apache.org/docs/current/install.html
所以我已经安装了所有东西 ( c++ compiler,apr和apr-util) 以便能够正确安装 Apache。
唯一剩下的是 PCRE,我已经安装了它并且它位于我的 /usr/local/src/pcre-8.32
当我尝试时,sudo ./configure --with-included-apr我收到此错误:
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试在我的 Kubuntu 13.04 笔记本电脑上设置一个 apache 服务器。我已经安装了 apache2 包sudo a2enmod userdir; sudo service apache2 restart,但是当我访问时http://localhost/~user,它仍然显示如下内容:
Forbidden
You don't have permission to access /~user on this server.
Apache/2.2.22 (Ubuntu) Server at localhost Port 80
Run Code Online (Sandbox Code Playgroud)
的结果 tail /var/log/apache2/access.log
127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36"
127.0.0.1 - - [02/Aug/2013:16:22:02 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 …Run Code Online (Sandbox Code Playgroud) 我在运行 Ubuntu 12.04.3 的 Digital Ocean 上使用虚拟主机运行 VPS。我可以在此处按照本教程进行设置:https : //www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts
然而,几天后,我导航到我的主域 (noelforte.com) 以检查一切是否运行顺利,但没有看到我临时设置的登录页面,而是看到了一个目录列表。
奇怪的是,我用 VHosts 配置的子域仍然指向正确的目录,但是我的主域恢复为指向/var/www.
删除其中的配置文件/etc/apache2/sites-available并重新设置所有内容会产生相同的结果:任何子域都将指向正确的位置,但是根 TLD 仍然停留在指向/var/www.
什么可能导致这种情况,为什么它最初可以正常工作?
我想在 CentOS 中将 Apache 从 2.2.15 升级到 2.4.4。我是否需要将更新文件下载到文件夹并更新 Apache?这甚至可能吗?
我们有以 root 身份运行 apache 的生产 Centos 服务器,以允许低端口号(80 和 443)。
我们希望为非 root 用户提供一种安全的方式来重新启动 apache。
将这样的内容添加到 sudoers 文件是否有任何安全隐患...
username ALL=NOPASSWD:/usr/bin/service apache2 reload
Run Code Online (Sandbox Code Playgroud)
具体来说,我想知道用户是否有任何方法可以提升他们的权限,或者以某种方式以 root 身份运行其他程序。
我刚刚在 AWS ECS 上设置了服务器。
除了 Apache 版本(从 2.2 到 2.4)和 PHP 版本(从 5.3 到 5.6)之外,所有配置都与我拥有的不同服务器相同。
我已经修改了我的 index.php 文件以只打印出 php_info(),但我不断收到:
错误的请求
您的浏览器发送了此服务器无法理解的请求。此外,在尝试使用 ErrorDocument 处理请求时遇到 400 Bad Request 错误。
Apache/2.4.25 (Amazon) 服务器在 xxx.yyy.com 端口 80
我查看了从我的访问中保存的所有日志,这是我从这个特定访问中得到的:
错误日志
[Tue Jan 24 16:20:46.154208 2017] [suexec:notice] [pid 32139] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Jan 24 16:20:46.249527 2017] [auth_digest:notice] [pid 32146] AH01757: generating secret for digest authentication ...
[Tue Jan 24 16:20:46.250415 2017] [lbmethod_heartbeat:notice] [pid 32146] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 24 …Run Code Online (Sandbox Code Playgroud) apache-httpd ×10
centos ×2
linux ×2
ssl ×2
amazon-ec2 ×1
debian ×1
dependencies ×1
fedora ×1
inotify ×1
limit ×1
logs ×1
openssl ×1
permissions ×1
rhel ×1
security ×1
shell ×1
sudo ×1
ubuntu ×1
upgrade ×1