我使用的 Debian 服务器已经成功运行了 Apache、mod_wsgi 和一堆虚拟主机。
我安装了我的论坛应用程序(Django 的 OSQA)并按照OSQA 说明创建了一个指定ServerName为新子域的 Apache 配置文件。我还为应用程序创建了一个 .wsgi 文件,并指向WSGIScriptAlias它。然后我重新启动了Apache。
但是,当我转到新的子域时,收到 404 错误消息。
我错过了上面的一步吗?或者只是创建一个新的 Apache 配置文件sites-available足以告诉 Apache 一个新的子域?
如果还有其他问题,我该如何调试?配置文件中指定的ErrorLog和CustomLog都为空。apache2.conf,我猜是 Apache 范围的配置,指定ErrorLog /var/log/apache2/error.log,但这是另一个空白文件。
我是 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.
处理此文件夹以允许自己在此处编辑和创建文件时,最好的做法是什么?我应该创建一个新组还是将自己设置为文件夹的所有者?
我是 Apache 和调试由它引起的问题的新手。我已经认识到,当阿帕奇启动时,它写入自己的进程ID中httpd.pid所解释的人类可读的格式在这里。
我不太明白为什么首先需要进程 ID。即使需要,我也不明白这种方法的原因。
在 Linux 上,一个进程可以通过使用ps -ef等来找到 Apache 的进程 id 。一般来说,我没有听说过任何其他进程将其进程 id 写入某个文件中。
这个 Apache 进程有什么特别之处?
我正在尝试使 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 位。
我错过了什么?任何想法如何解决这一问题 ?
我正在使用 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) 我想在运行 OS X (10.9) Mavericks 的 Mac 上启动我的 apache 服务器。这是我所做的:
您无权访问 / 在此服务器上。
这是我的 /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)
任何人都可以建议可能是什么原因?谢谢
我已经安装了 Mac OSX Mavericks Server,我想向 Apache Server(gitolite、redmine 等)添加一些功能。我已经开始更新httpd_server_app.conf文件,/Library/Server/Web/Config/apache2但不幸的是它已被服务器覆盖为默认值。也许是因为我更新了 UI 中的某些内容,或者发生了更新......无论如何,我想知道如何以永久和持久的方式更新配置文件,并且仍然有益于 OSX Server UI 和/或更新...
我可能错过了大的:“把你自己的东西放在这里:”标签......
PS:顺便说一下,我想修改一些当前的配置,不仅仅是添加东西......
我在我的机器上安装了 mysql 服务器,我可以使用 MySqlWorkbench 作为本地主机(端口:3306)进行连接。但是当我将 localhost 更改为我的机器名称时,它不起作用。我需要从我的网络服务器所在的另一台机器访问数据库,因此以本地主机身份访问无济于事。可能有什么问题?
附注。我可以通过 localhost:8080 和 machinename:8080 访问本地 apache。我期待与 MySql 类似的行为
当我尝试在 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) 升级到 MacOS Mojave 后,Apache 无法再加载 PHP 扩展。对于任何扩展,我都会在 Apache 日志中收到以下错误;Apple 似乎通过 Apache 在 MacOS Mojave 上实现了库验证。这使得使用 Apache 加载未签名的二进制文件显然是不可能的。
是否有任何不涉及禁用 MacOS 的 SIP 的解决方法?
Run Code Online (Sandbox Code Playgroud)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?代码必须至少经过临时签名。//usr/local/php/extensions/xdebug.so: stat() 失败,errno=22