我似乎无法让 Apache 在任何端口上启动。我总是收到错误:
apache2(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Run Code Online (Sandbox Code Playgroud)
我检查以确保端口 80 上没有任何东西在运行,为了确定,netstat -plant|grep 80我什sudo nc -l 80至没有出现任何问题。我想这可能是权限问题(它不应该是因为它应该从 initscript 开始),所以我将 Apache 的侦听端口更改为 8080,并且除了端口 8080 之外出现了相同的错误(并且没有任何内容在运行那个端口)。除了显示相应的地址和端口外,我什至尝试设置ports.conf为具有Listen 127.0.0.1:80甚Listen 127.0.0.1:8080至或多或少相同的错误。
我应该注意到我在 Debian Unstable 上。
在这一点上,我不知道还有什么要检查的。
我想授予我的网站从 Dropbox 子文件夹读取文件和文件夹的权限。
我想我已经添加了正确的权限,但我无法让www-data用户访问文件夹。
$ cd /home/edent/Dropbox
$ ls -la
total 9944
drwxrwxr-x 6 edent edent 4096 Aug 14 2012 .
drwx------ 67 edent edent 20480 Feb 27 09:11 ..
drwxrwxr-x+ 772 edent www-data 118784 Jan 29 20:45 Foo
drwxrwxr-x 4 edent edent 4096 Aug 14 2012 Bar
Run Code Online (Sandbox Code Playgroud)
的所有子文件夹和文件Foo也是drwxrwxr-x+ edent www-data
所以,我切换到用户,www-data但它没有访问这些文件和文件夹的权限!
$ sudo su www-data
$ groups
www-data
$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data)
$ cd /home/edent/Dropbox/Foo
sh: 3: cd: can't …Run Code Online (Sandbox Code Playgroud) 所以我有一个新的 VPS,它只有骨架。根本不是我所期望的,我可能已经超出了我的深度,但我正在努力让基本要素运行起来。主人是瑞典人,非常无助。
uname -a 输出:
Linux myhostname.com 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux
所以我试图找到并启动Apache。 apachectl start未知。 lsof -nPi | grep ":80 (LISTEN)"没有输出。没有对httpd或apache2in的引用/etc/init.d/。
所以我开始尝试像这样安装 Apache:
$ yum install httpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.sunet.se
* extras: ftp.sunet.se
* updates: ftp.sunet.se
Setting up Install Process
No package httpd available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)
rpm -qa | grep httpd没有输出,所以我检查/etc/yum.conf …
我正在运行 CentOS 6.2 LAMP 并且我刚刚通过 Namecheap 购买了一个 SSL 证书,我正在尝试将其安装在我的服务器上。这是我购买的证书。
如何在不使用网络主机的情况下完成此过程?
到目前为止,我已经安装了 SSL yum install mod_ssl openssl,现在我被要求通过 NameCheap 提供 CSR 并选择我的服务器类型。
是mod_ssl和openssl无论是在那里的Apache2?

什么是 CSR,我该如何生成?
我在网上找到的教程都是使用自签名证书,这不是我想要的。
在设置为for的CentOS 7服务器中,我收到一条错误消息,表明无法与. 如何解决此错误,以便 httpd 提供由 tomcat 生成的内容?apache httpd 2.4ssl reverse proxytomcathttpdtomcat
该ssl_error_log说:
[Tue Dec 16 20:20:15.007630 2014] [proxy:error] [pid 12784] (111)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
[Tue Dec 16 20:20:15.007727 2014] [proxy:error] [pid 12784] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 60s
[Tue Dec 16 20:20:15.007752 2014] [proxy_http:error] [pid 12784] [client client.ip.address:48100] AH01114: HTTP: failed to make connection to backend: localhost
Run Code Online (Sandbox Code Playgroud)
我已经阅读了该catalina.out文件,它清楚地表明tomcat在我运行 …
我们可以使用 linux (centos 6) 命令行 ( curl, wget,...)
但是我们无法通过 webserver (apache) 或 php 连接到它。
我做了setenforce 0命令,之后网络服务器和php可以连接。
哪个 selinux 规则导致了这个问题,以及在启用 selinux 时如何通过 web 服务器(或 php)进行连接?
我已获得 Comodo SSL 证书,可在 Ubuntu 14.04 上使用 Apache/ModSSL 进行部署。我得到的是有联系的电子邮件这样。我没有得到私钥。注册过程似乎可以完全从 Comodo 的网站上完成。
Comodo 支持告诉我必须分别生成私钥和 CSR。当我使用新生成的私钥作为 SSLCertificateKeyFile 时,出现“不匹配”错误:
SSL Library Error: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
Run Code Online (Sandbox Code Playgroud)
如何部署证书?
我的服务器中有两个 pdf 文件:
-rwxr-xr-x. 1 apache apache 1422861 Sep 11 2014 file1.pdf
-rwxr-xr-x. 1 apache apache 340815 Aug 27 13:06 file2.pdf
Run Code Online (Sandbox Code Playgroud)
我可以通过访问www.myserver.com/pdffiles/file1.pdf来访问第一个
我刚刚上传了第二个文件并将权限更改为 apache:apache 和 rwxr-xr-x 所以我不会有权限问题,但是当我尝试使用www.myserver.com/pdffiles/file2.pdf访问第二个文件时我明白了:
禁止的
您无权访问此服务器上的 /pdffiles/file2.pdf。
我错过了什么?
我在 ssl_error_log 上得到以下信息:
[Thu Aug 27 13:30:46.755295 2015] [core:error] [pid 3025] (13)Permission denied: [client xxxx:60230] AH00132: 文件权限拒绝服务器访问: /var/www/myserver/file2.pdf
如何检查基于 RHEL 6 的 Amazon Linux AMI 中是否安装了 Apache?在 Ubuntu 中,我使用:
dpkg --get-selections | grep apache
Run Code Online (Sandbox Code Playgroud)
但这在这种情况下不起作用。请注意,即使 Apache 不是服务,我也需要能够判断它是否已安装。
我需要为我的 apache 配置添加一个外部路径。(httpd)
所以,我在我的 httpd 根文件夹中做了一个指向这个路径的符号链接,路径是:/var/log/httpd/(我想直接在我的项目中显示日志)
我可以通过浏览器输入访问所有路径:http : //127.0.0.1/httpd/
但是当我尝试从 php 文件访问它时,php 抛出了一个错误:
代码:
function logInfo() {
$log_path = $_SERVER['DOCUMENT_ROOT'] . "/httpd/local.cmp-error_log";
$php_log = file_get_contents($log_path);
print_r ($php_log);
}
Run Code Online (Sandbox Code Playgroud)
错误:
[Sun Jul 17 23:45:19.960292 2016] [:error] [pid 19451] [client 127.0.0.1:34718] PHP Warning: file_get_contents(/home/txx/http/www/httpd/local.cmp-error_log): failed to open stream: Operation not permitted in /home/txx/http/www/base_home/config/sys.php on line 8
Run Code Online (Sandbox Code Playgroud)
这里的错误在哪里?