标签: apache-http-server

Apache Web Server 和 Apache HTTPD 之间有什么区别?

我正在做一些应用程序监控,我的要求是查看 Apache Web 服务器和 Apache HTTPD 的区别。我知道 Apache Web Server 是一个“服务器”,而 Apache httpd 是一个“程序”。

我需要在 Linux 上运行两者。两者的可执行文件名或完整命令行或包名有什么不同吗?

部署方式有什么不同吗?

我在网上搜索过,但到处都可以互换使用 Apache Web 服务器和 HTTPD。

linux apache-http-server httpd

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

需要良好的免费 Ubuntu 服务器 VMWare 映像

任何人都可以推荐一个好的、免费的 Ubuntu Server VMWare 映像(或他们称之为虚拟设备)?我查看了VMWare VAM,实际上有数百种可供选择。

我正在寻找可以以最少的努力作为 LAMP 应用程序开发平台的东西(所以它应该安装所有这些,加上像 PhpMyAdmin 这样的东西)。

如果有某种方法可以在 Apache 上创建新的虚拟主机(用于开发和测试新站点),而不必去挖掘 conf 文件并猜测语法,那就加分了。

linux apache-http-server vmware-player virtual-machine ubuntu

8
推荐指数
1
解决办法
1734
查看次数

密码保护一个目录,而不是那个目录的文件?

我只是想知道是否可以使用 .htaccess 和 .htpasswd 文件保护具有用户名/密码组合的目录,但不能保护其中的文件。即可以将目录中的图像链接到朋友,但如果没有用户名/密码,则不允许浏览目录本身。提前感谢大家。

apache-http-server passwords

8
推荐指数
2
解决办法
3940
查看次数

pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的

将本地开发机器上的网站文件夹移动到另一个驱动器,然后将其移回后,出现 403 错误。这个问题的大部分可能与被搞砸的权利有关。删除代码并从SVN恢复后,权限似乎没问题。然而,错误仍然存​​在。

设置有点复杂,如下:

  1. 我有 Ubuntu 10.4 作为开发机器,试图尽可能地模仿服务器
  2. 我们使用 Eclipse + SVN,我在我的用户帐户下的本地文件夹中创建所有项目
  3. 在 /var/www-vhosts 中,我为每个虚拟主机创建文件夹,如下所示:test.localhost
  4. test.local/index.php:包含项目的索引文件
  5. test.local/.htaccess 是项目子文件夹中 htaccess 文件的动态链接

我在 apache 错误日志中收到以下错误:

[Thu Jul 08 15:55:56 2010] [crit] [client 127.0.0.1] (13)Permission denied: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的

问题似乎出在 .htaccess 文件或其链接上。

  1. 当我清空 htaccess 时,没有任何变化
  2. 当我删除链接时,索引包含会产生一些输出(在 apache 错误日志中)
  3. 当我删除链接并将其替换为实际文件时,出现另一个错误:

[2010 年 7 月 8 日星期四 16:47:54] [错误] [客户端 127.0.0.1] 不允许符号链接或链接目标不可访问:/var/www-vhosts/test.localhost/test

我迷路了,不知道下一步该怎么办。你有什么想法我可以尝试吗?这个设置以前有用,但我不知道现在有什么不同。

linux apache-http-server htaccess

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

如何创建同时使用 http 和 https 的虚拟主机?

这是我设置虚拟主机的方式:

<VirtualHost mysite> 
  <Directory "/Users/myusername/sitefolder"> 
    Options +FollowSymlinks
    AllowOverride All 
    Order Allow,Deny
    Allow from all
  </Directory> 
  DocumentRoot "/Users/myusername/sitefolder"
  ServerName mysite
  SSLEngine on
  SSLCertificateFile /Users/myusername/certs/server.crt
  SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

使用此配置,我只能使用 https 查看我的站点,而不能使用 http。当我关闭 SSLEngine 时,我无法使用 https 查看我的站点,但 http 工作正常。

如何调整上述行,以便能够同时使用 http 和 https 查看我的网站?

我使用 OSX Lion,但我认为它没有那么重要。

谢谢。

apache-http-server virtual-host

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

WWAHost.exe 使用与 Apache 相同的端口

我已经安装了 XAMPP 1.8.1。在我的 Windows 8 64 位机器上。我现在面临端口问题。这是我从 XAMPP 控制面板得到的:

11:52:43 AM [Apache] 检测到问题!
上午 11:52:43 [Apache]“c:\windows\syswow64\wwahost.exe”正在使用端口 80!
上午 11:52:43 [Apache] 如果配置的端口没有空闲,Apache 将不会启动!
上午 11:52:43 [Apache] 您需要卸载/禁用/重新配置阻止应用程序
上午 11:52:43 [Apache] 或重新配置 Apache 以侦听不同的端口
上午 11:52:43 [Apache] 检测到问题!
上午 11:52:43 [Apache]“c:\windows\syswow64\wwahost.exe”正在使用端口 443!
上午 11:52:43 [Apache] 如果配置的端口没有空闲,Apache 将不会启动!
11:52:43 AM [Apache] 您需要卸载/禁用/重新配置阻止应用程序
11:52:43 AM [Apache] 或重新配置 Apache 以侦听不同的端口

Metro Apps ( wwahost.exe )需要WWAHost.exe所以我不知道哪个更安全,更改 WWAHost.exe 的端口还是更改 Apache 的端口?我将如何做到这一点?

编辑 2013/01/16:我重新安装了 W8 和 Apache 服务器。Apache 现在使用端口 80。在安装 Apache 服务器之前,我已经删除了几乎所有 Metro/Modern UI 应用程序。

apache-http-server port windows-8

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

升级到 Yosemite 后的 Apache 问题

升级到 Yosemite 后,我的 Mac 网络服务器将无法工作。当我输入apachectl终端时,我得到这个:

httpd: Syntax error on line 527 of /private/etc/apache2/httpd.conf: Syntax error on line 8 of /private/etc/apache2/other/+php-osx.conf: Cannot load /usr/local/php5/libphp5.so into server: dlopen(/usr/local/php5/libphp5.so, 10): Symbol not found: _unixd_config\n  Referenced from: /usr/local/php5/libphp5.so\n  Expected in: /usr/sbin/httpd\n in /usr/local/php5/libphp5.so
Run Code Online (Sandbox Code Playgroud)

如果我输入sudo apachectl [re]start什么都没有发生,就好像它已经启动,然后我再次输入它,它说它已经在运行。此外,我安装了 Web 共享首选项窗格(http://clickontyler.com/web-sharing/),当我将开关从关闭轻弹到开启时,它仍然说它已关闭,即使开关处于开启位置.

你们想要/需要查看哪些文件?真的需要尽快解决这个问题。

apache-http-server httpd

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

如何为 FTP 创建的文件和目录授予 Apache 读取和写入它们的正确权限?

我更像是一个 Windows 人,所以请原谅我对这个基本的 Linux 问题的无知。

我正在照顾一个只安装了 Apache2 和 vsftp 的 Linux (Debian) 服务器。

发生的事情是我一直在与谁拥有文件和文件夹进行斗争,但似乎无法正确解决。

这是我目前的理解:

  • www-data用户需要文件夹和文件的所有权,因为 /var/www/html 下的所有文件都运行需要他们写入文件夹的脚本。当然,它需要能够通过 http 为页面提供服务。
  • 我的 ftp 用户(我们称之为ftpuser)也需要写入 /var/www/html 文件夹(递归)的权限,因为我需要能够上传新文件。

考虑到这一点,我创建了一个名为ftpandwww的组,并将所有文件夹和文件都归入该组。这在一定程度上起作用了......

我几乎在正确的地方,除了使用我的 FTP 客户端创建的任何新文件夹都具有错误的权限(我可以通过在 FTP 客户端下更改它们来纠正),但是 www-data 无法写入它们因为它们归ftpuser 所有,我最终不得不通过 SSH 进入并运行 chown 到 ftpandwww 组,以便他们都感到高兴。

如何使我在 FTP 下创建的所有新文件夹都具有正确的权限 (774) 并自动归ftpandwww组所有,以便我可以通过网络上传和提供服务(具有写入权限),而无需进入并删除所有每次都有新文件夹和文件?

linux ftp debian apache-http-server

8
推荐指数
1
解决办法
3615
查看次数

如何查找并终止 php 循环(进程)?

我有一个我一直在开发的 php 脚本,它在循环中调用外部 api。它正在 Debian 上运行 LAMP 的 VPS 上进行测试。我今天早上注意到 api 没有响应我的脚本。当我打电话给供应商时,他们告诉我我的服务器在过去 10 个小时里每小时调用 api 1000 次。我假设一个 php 脚本(我前一天一直在工作并在我的 VPS 上测试)在其中一次执行过程中进入了一个无限循环,并且从未出现过(我一直在命令提示符下对其进行测试,并且不是通过网络。)我试图停止和启动 Apache,但 api 支持人员说呼叫仍然来自我的服务器地址。我怎样才能找到并停止这个过程?另外,Apache停止/启动是否有可能解决问题,

请原谅我没有正确使用我的本地测试环境。

编辑:我不知道进程名称,我需要根据行为发现名称(或 pid)。

apache-http-server command-line process php api

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

站点显示为 Curl 但不在浏览器中

我已经在 Debian 7 上设置了一个开发环境并安装了以下服务:

  • 阿帕奇
  • 绑定9

我有一个可以通过“asix.debian.local”访问的站点。我已经设置了区域并将 NS 和 A 注册表添加到 db.debian.local 文件中。

一切正常,这是我用 curl 得到的响应:

"curl asix.debian.local" Apache 默认

有用!!

Aquest es la pagina de benvinguda de ASIX

所以我猜我已经把一切都准备好了,但是当我在浏览器中输入相同的 URL 时,我得到“服务器未找到错误 - Iceweasel 在 asix.debian.local 上找不到服务器”。

只有 /etc/resolv.conf 中的 nameserver 是服务器的本地 IP。

如果 curl 可以,为什么浏览器无法访问该网站?

任何帮助表示赞赏。

谢谢

dns debian apache-http-server curl bind

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