标签: apache-http-server

在 Debian 上调试 Apache,错误日志在哪里?

我使用的 Debian 服务器已经成功运行了 Apache、mod_wsgi 和一堆虚拟主机。

我安装了我的论坛应用程序(Django 的 OSQA)并按照OSQA 说明创建了一个指定ServerName为新子域的 Apache 配置文件。我还为应用程序创建了一个 .wsgi 文件,并指向WSGIScriptAlias它。然后我重新启动了Apache。

但是,当我转到新的子域时,收到 404 错误消息。

我错过了上面的一步吗?或者只是创建一个新的 Apache 配置文件sites-available足以告诉 Apache 一个新的子域?

如果还有其他问题,我该如何调试?配置文件中指定的ErrorLogCustomLog都为空。apache2.conf,我猜是 Apache 范围的配置,指定ErrorLog /var/log/apache2/error.log,但这是另一个空白文件。

debian apache-http-server logging

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

我如何管理/var/www?

我是 Linux 新手,我正在尝试在运行 Ubuntu Server 的 VM 内设置一个小型测试服务器。我找到了 /var/www 文件夹,它应该是我存储 Apache 文档的文件夹,事实上,如果我访问我的 VM 的 IP,我会看到存储在那里的 index.html 页面。

我的问题是我无法写入该文件夹。

ls -l 返回:

d-w-r-xr-x 2  root root 4096 2011-12-28 16:08 ./ 
drwxr-xr-x 13 root root 4096 2011-12-28 17:02 ../ 
-rw-r--r-- 1  root root 177  2011-12-28 16:08 index.html
Run Code Online (Sandbox Code Playgroud)

我的用户叫gab.

处理此文件夹以允许自己在此处编辑和创建文件时,最好的做法是什么?我应该创建一个新组还是将自己设置为文件夹的所有者?

linux apache-http-server www documents permissions

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

为什么apache在httpd.pid中写自己的进程ID?

我是 Apache 和调试由它引起的问题的新手。我已经认识到,当阿帕奇启动时,它写入自己的进程ID中httpd.pid所解释的人类可读的格式在这里

我不太明白为什么首先需要进程 ID。即使需要,我也不明白这种方法的原因。

在 Linux 上,一个进程可以通过使用ps -ef等来找到 Apache 的进程 id 。一般来说,我没有听说过任何其他进程将其进程 id 写入某个文件中。

这个 Apache 进程有什么特别之处?

linux apache-http-server web http webserver

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

apache 2.4 + php 5.4.7 无法加载 php5apache2_4.dll

我正在尝试使 Apache (httpd-2.4.3-win32) 在 Windows 7 上与 PHP 5.4.7 (VC9 x86 线程安全) 一起使用。

Apache 的默认页面正在运行,并自豪地说:“它有效”。PHP CLI 正在运行并报告版本 5.4.7

我从 apachelounge 下载了 php5apache2_4.dll-php-5.4-win32.zip 并将 5.4.7 的 dll 解压缩到 ~/php/ext/

当我添加

LoadModule php5_module "...../php/ext/php5apache2_4.dll" 
AddHandler application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)

apache 服务拒绝启动,事件查看器说:

The Apache service named  reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

我使用了 php 线程安全版本,php 和 apache 32 位。

我错过了什么?任何想法如何解决这一问题 ?

windows-7 apache-http-server php

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

CentOS 6 - iptables 阻止通过端口 80 访问网络

我正在使用 CentOS 6.2 设置新的 Web 服务器,但无法通过 Web 进行连接。一切看起来都设置正确httpd.conf并且 Apache 正在运行,所以我假设这是一个 iptables 问题。

以下是否有任何可能导致问题的内容?

编辑:如果我停止 iptables,我可以正常连接,所以必须在下面进行调整。我已经运行iptables -A INPUT -p tcp --dport 80 -j ACCEPT并保存并重新启动了 iptables 但没有任何区别

# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     icmp --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited
ACCEPT     tcp  --  anywhere             anywhere            tcp …
Run Code Online (Sandbox Code Playgroud)

linux centos apache-http-server iptables

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

在 Mac OS X 10.9 (Mavericks) 中启动内置 Apache 服务器

我想在运行 OS X (10.9) Mavericks 的 Mac 上启动我的 apache 服务器。这是我所做的:

  1. 转到终端
  2. 须藤 apachectl 开始
  3. 服务器启动没有问题。但是当我尝试在 Web 浏览器中打开 localhost 时遇到以下问题:

您无权访问 / 在此服务器上。

这是我的 /etc/apache2 中的 httpd.conf 文件:(我在这里没有更改任何内容)

DocumentRoot "/Library/WebServer/Documents"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all </Directory>

<Directory "/Library/WebServer/Documents">

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all

</Directory>
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议可能是什么原因?谢谢

apache-http-server webserver osx-mavericks macos

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

如何自定义小牛的 mac osx 服务器 apache 配置?

我已经安装了 Mac OSX Mavericks Server,我想向 Apache Server(gitolite、redmine 等)添加一些功能。我已经开始更新httpd_server_app.conf文件,/Library/Server/Web/Config/apache2但不幸的是它已被服务器覆盖为默认值。也许是因为我更新了 UI 中的某些内容,或者发生了更新......无论如何,我想知道如何以永久和持久的方式更新配置文件,并且仍然有益于 OSX Server UI 和/或更新...

我可能错过了大的:“把你自己的东西放在这里:”标签......

PS:顺便说一下,我想修改一些当前的配置,不仅仅是添加东西......

apache-http-server osx-mavericks macos

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

MySql 服务器仅适用于本地主机

我在我的机器上安装了 mysql 服务器,我可以使用 MySqlWorkbench 作为本地主机(端口:3306)进行连接。但是当我将 localhost 更改为我的机器名称时,它不起作用。我需要从我的网络服务器所在的另一台机器访问数据库,因此以本地主机身份访问无济于事。可能有什么问题?

附注。我可以通过 localhost:8080 和 machinename:8080 访问本地 apache。我期待与 MySql 类似的行为

apache-http-server mysql localhost

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

无法在 Windows 下运行 Apache:尝试以访问权限禁止的方式访问套接字

当我尝试在 Windows 上运行 apache 时,收到以下错误:

D:\Apps\Apache\bin>D:\Apps\Apache\bin\httpd.exe
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)An attempt was made to access a socket in a way forbidden by its access permissions.  : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
Run Code Online (Sandbox Code Playgroud)

端口80被占用PID4个

D:\Apps\!Hack>netstat -aon

Active Connections

  Proto …
Run Code Online (Sandbox Code Playgroud)

windows apache-http-server permissions windows-10

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

Apache 无法在 Mac OS Mojave 上加载 PHP 未签名扩展

升级到 MacOS Mojave 后,Apache 无法再加载 PHP 扩展。对于任何扩展,我都会在 Apache 日志中收到以下错误;Apple 似乎通过 Apache 在 MacOS Mojave 上实现了库验证。这使得使用 Apache 加载未签名的二进制文件显然是不可能的。

是否有任何不涉及禁用 MacOS 的 SIP 的解决方法?

Failed loading //usr/local/php/extensions/xdebug.so:  dlopen(//usr/local/php/extensions/xdebug.so, 9): no suitable image found.  Did find:
        //usr/local/php/extensions/xdebug.so: code signature in =(//usr/local/php/extensions/xdebug.so) 
not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? 
Run Code Online (Sandbox Code Playgroud)

代码必须至少经过临时签名。//usr/local/php/extensions/xdebug.so: stat() 失败,errno=22

apache-http-server macos

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