我正在做一些应用程序监控,我的要求是查看 Apache Web 服务器和 Apache HTTPD 的区别。我知道 Apache Web Server 是一个“服务器”,而 Apache httpd 是一个“程序”。
我需要在 Linux 上运行两者。两者的可执行文件名或完整命令行或包名有什么不同吗?
部署方式有什么不同吗?
我在网上搜索过,但到处都可以互换使用 Apache Web 服务器和 HTTPD。
任何人都可以推荐一个好的、免费的 Ubuntu Server VMWare 映像(或他们称之为虚拟设备)?我查看了VMWare VAM,实际上有数百种可供选择。
我正在寻找可以以最少的努力作为 LAMP 应用程序开发平台的东西(所以它应该安装所有这些,加上像 PhpMyAdmin 这样的东西)。
如果有某种方法可以在 Apache 上创建新的虚拟主机(用于开发和测试新站点),而不必去挖掘 conf 文件并猜测语法,那就加分了。
linux apache-http-server vmware-player virtual-machine ubuntu
我只是想知道是否可以使用 .htaccess 和 .htpasswd 文件保护具有用户名/密码组合的目录,但不能保护其中的文件。即可以将目录中的图像链接到朋友,但如果没有用户名/密码,则不允许浏览目录本身。提前感谢大家。
将本地开发机器上的网站文件夹移动到另一个驱动器,然后将其移回后,出现 403 错误。这个问题的大部分可能与被搞砸的权利有关。删除代码并从SVN恢复后,权限似乎没问题。然而,错误仍然存在。
设置有点复杂,如下:
我在 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 文件或其链接上。
[2010 年 7 月 8 日星期四 16:47:54] [错误] [客户端 127.0.0.1] 不允许符号链接或链接目标不可访问:/var/www-vhosts/test.localhost/test
我迷路了,不知道下一步该怎么办。你有什么想法我可以尝试吗?这个设置以前有用,但我不知道现在有什么不同。
这是我设置虚拟主机的方式:
<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,但我认为它没有那么重要。
谢谢。
我已经安装了 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 应用程序。
升级到 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/),当我将开关从关闭轻弹到开启时,它仍然说它已关闭,即使开关处于开启位置.
你们想要/需要查看哪些文件?真的需要尽快解决这个问题。
我更像是一个 Windows 人,所以请原谅我对这个基本的 Linux 问题的无知。
我正在照顾一个只安装了 Apache2 和 vsftp 的 Linux (Debian) 服务器。
发生的事情是我一直在与谁拥有文件和文件夹进行斗争,但似乎无法正确解决。
这是我目前的理解:
考虑到这一点,我创建了一个名为ftpandwww的组,并将所有文件夹和文件都归入该组。这在一定程度上起作用了......
我几乎在正确的地方,除了使用我的 FTP 客户端创建的任何新文件夹都具有错误的权限(我可以通过在 FTP 客户端下更改它们来纠正),但是 www-data 无法写入它们因为它们归ftpuser 所有,我最终不得不通过 SSH 进入并运行 chown 到 ftpandwww 组,以便他们都感到高兴。
如何使我在 FTP 下创建的所有新文件夹都具有正确的权限 (774) 并自动归ftpandwww组所有,以便我可以通过网络上传和提供服务(具有写入权限),而无需进入并删除所有每次都有新文件夹和文件?
我有一个我一直在开发的 php 脚本,它在循环中调用外部 api。它正在 Debian 上运行 LAMP 的 VPS 上进行测试。我今天早上注意到 api 没有响应我的脚本。当我打电话给供应商时,他们告诉我我的服务器在过去 10 个小时里每小时调用 api 1000 次。我假设一个 php 脚本(我前一天一直在工作并在我的 VPS 上测试)在其中一次执行过程中进入了一个无限循环,并且从未出现过(我一直在命令提示符下对其进行测试,并且不是通过网络。)我试图停止和启动 Apache,但 api 支持人员说呼叫仍然来自我的服务器地址。我怎样才能找到并停止这个过程?另外,Apache停止/启动是否有可能解决问题,
请原谅我没有正确使用我的本地测试环境。
编辑:我不知道进程名称,我需要根据行为发现名称(或 pid)。
我已经在 Debian 7 上设置了一个开发环境并安装了以下服务:
我有一个可以通过“asix.debian.local”访问的站点。我已经设置了区域并将 NS 和 A 注册表添加到 db.debian.local 文件中。
一切正常,这是我用 curl 得到的响应:
"curl asix.debian.local" Apache 默认
所以我猜我已经把一切都准备好了,但是当我在浏览器中输入相同的 URL 时,我得到“服务器未找到错误 - Iceweasel 在 asix.debian.local 上找不到服务器”。
只有 /etc/resolv.conf 中的 nameserver 是服务器的本地 IP。
如果 curl 可以,为什么浏览器无法访问该网站?
任何帮助表示赞赏。
谢谢