Questions tagged «apache»

使用此标记(以及适当的编程语言标记)来解决与Apache HTTP Server有关的编程问题。请勿对其他Apache Foundation产品使用此标签。请注意,服务器配置问题通常更适合https://serverfault.com

24
通过局域网从另一台计算机访问本地主机(xampp)-如何?
我刚刚在家中建立了Wi-Fi网络。我将所有文件都放在台式计算机(192.168.1.56)上,并希望从另一台计算机(192.168.1.2)访问本地主机。 在我的桌面上,我可以通过普通的http:// localhost访问localhost。Apache照常在端口80上运行。 究竟我该怎么做才能做到这一点?网上有文档,但是它们要么不起作用,要么太零散,令人难以理解。 我认为我必须对我的Apache的httpd.conf文件和hosts文件进行更改。关于进行哪些更改有任何想法吗?

15
如何检查是否在PHP中启用了mod_rewrite?
我想知道是否可以检查是否mod_rewrite在中的Apache AND IIS上启用了该功能PHP。 存在用于IIS的ModRewrite。检查一下here。 因此,我正在寻找一个mod_rewrite在Apache和IIS上进行检查的PHP脚本。 有谁知道这样的脚本或可以写一个? 特别是对于Microsoft IIS。 谢谢!
149 php  apache  mod-rewrite  iis 

21
将文件上传到PHP时,为什么$ _FILES为空?
我在Windows 7计算机上安装了WampServer 2。我正在使用Apache 2.2.11和PHP 5.2.11。当我尝试从表单上传任何文件时,似乎都在上传,但是在PHP中,$_FILES数组为空。文件c:\wamp\tmp夹中没有文件。我已配置php.ini为允许文件上传等。该tmp文件夹具有当前用户的读/写特权。我很沮丧 HTML: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form enctype="multipart/form-data" action="vanilla-upload.php" method="POST"> Choose a file to upload: <input name="uploadedfile" type="file" /><br /> <input type="submit" value="Upload File" /> </form> </body> </html> PHP: <?php echo 'file count=', count($_FILES),"\n"; var_dump($_FILES); echo "\n"; ?>
145 php  apache  file-upload 

20
无法找到包装器“ https”-在配置PHP时是否忘记启用它?
问题出在问题上。我已经对有关此问题的解决方案进行了彻底的调查,并且我知道与此有关的主题,并且我也一直关注它们,但没有任何效果。话虽如此,我将列出我到目前为止所做的一切。我在Windows XP计算机上的最新Eclipse版本上运行带有Zend Debugging的PHP 5.2.14。我有1 GB的RAM。我在XAMPP上运行了Apache,MySQL和FileZilla。 在XAMPP上,我执行了以下操作(在这些更改中Apache处于关闭状态):从XAMPP控制面板上单击Admin,然后转到https:// localhost/xampp/。从那里,我在欢迎页面上接受了此行的证书: 要获得OpenSSL支持,请使用带有https:// 127.0.0.1或https:// localhost的测试证书。 在同一部分,我检查了phpinfo()。在“环境”下SERVER["HTTPS"]是on。在“ Apache环境”下HTTPS为On。在“ PHP变量”下_SERVER["HTTPS"]是On。在“ Phar”下,OpenSSL support是disabled(安装ext / openssl)。我不知道如何启用Phar。 现在,关于C:\ xampp中的文件本身,我进入了PHP文件夹。在生产和开发的php.ini文件(更好的安全比抱歉),我allow_url_fopen=On,allow_url_include=On和我删除了分号,所以extension=php_openssl.dll不再注释掉。我什至确认.dll位于PHP文件夹的ext文件夹中。libeay32.dll和ssleay32.dll都在PHP和Apache文件夹中。Apache文件夹不包含生产或开发php.ini文件。 为了安全起见,我已经转到http://www.slproweb.com/products/Win32OpenSSL.html并安装了Win32 OpenSSL v1.0.0d。 现在我的retrieve_website.php中有问题的代码行如下所示: $urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results; $xmlresults = file_get_contents($urlquery); 我查询了另外两个网站,但它们是通过HTTP提供的,它们可以正常工作。我还在脚本结尾附近输入了以下代码行: echo 'openssl: ', extension_loaded ('openssl') ? 'yes':'no', "\n"; echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n"; echo 'https wrapper: …
143 php  apache  https  openssl  xampp 

4
参考:mod_rewrite,URL重写和“漂亮链接”说明
“漂亮的链接”是一个经常要求的主题,但是很少对其进行完全解释。mod_rewrite是创建“漂亮链接”的一种方法,但是它很复杂,语法非常简洁,难以理解,并且该文档假定HTTP具有一定的熟练程度。有人可以简单地解释“漂亮链接”如何工作以及如何使用mod_rewrite创建它们吗? 其他通用名称,别名,干净URL的术语:RESTful URL,用户友好的URL,SEO友好的URL,慢速(slugging)和MVC URL(可能是误称)


12
如何将Apache的默认编码更改为UTF-8?
我使用的是托管公司,如果文件index.html不在目录中,它将在目录中列出文件,它使用iso-8859-1作为默认编码。 如果服务器是Apache,是否可以将UTF-8设置为默认值? 更新:另外,我发现它实际上使用的是HTML 3.2的DOCTYPE,然后根本没有字符集...因此它没有设置任何编码。但是有没有办法将其更改为使用UTF-8?

7
如何调试apache虚拟主机配置?
我的apache虚拟主机配置再次出现问题。(使用默认配置而不是我的特定配置)。 问题实际上不是配置错误,而是如何解决。 有没有人有好的建议来尽快解决此类问题? 一些更多的信息。 默认的conf文件是以下文件: NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost DocumentRoot /var/www/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all …

21
如何强制用户通过HTTPS而非HTTP访问我的页面?
我只有一个页面要强制作为HTTPS页面(Apache上的PHP)进行访问。如何在不使整个目录都需要HTTPS的情况下执行此操作?或者,如果您从HTTP页面向HTTPS页面提交表单,它是通过HTTPS而不是HTTP发送的吗? 这是我的示例: http://www.example.com/some-page.php 我希望只能通过以下方式访问它: https://www.example.com/some-page.php 当然,我可以将指向此页面的所有链接都指向HTTPS版本,但这并不能阻止一些傻瓜故意通过HTTP访问它... 我想到的一件事是在PHP文件的标头中放置一个重定向,以检查它们是否正在访问HTTPS版本: if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){ header('Location: https://www.example.com/some-page.php'); } 但这不是正确的方法,对吗?
137 php  apache  ssl  https 

12
.htaccess无法正常工作
我有一台在Linux ubuntu上运行的AWS EC2服务中的服务器,并且已经安装了apache,php和mysql。 我.htaccess在文档根目录中添加了一个文件/var/www/html。 我在其中输入了此代码: ErrorDocument 404 /var/www/html/404.php它仍然没有显示。 我多次输入此命令:sudo service httpd restart重新启动服务器,但未显示任何更改... 我该如何解决...我做错了什么吗? 提前致谢!

3
了解Apache的访问日志
访问日志中此行中的每件事是什么意思? 127.0.0.1--[05 / Feb / 2012:17:11:55 +0000]“ GET / HTTP / 1.1” 200140“-”“ Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 535.19(KHTML,like Gecko)Chrome / 18.0.1025.5 Safari / 535.19“
134 apache  access-log 

30
Chrome网络:: ERR_INCOMPLETE_CHUNKED_ENCODING错误
在过去的两个月中,我在Chrome的开发人员控制台上收到以下错误: net::ERR_INCOMPLETE_CHUNKED_ENCODING 症状: 页面未加载。 截断的CSS和JS文件。 页面挂起。 服务器环境: 阿帕奇2.2.22 的PHP 的Ubuntu 这是在我们内部的Apache服务器上发生的。这对其他任何人都没有发生-即我们的用户都没有遇到此问题-我们的开发团队中也没有其他人。 其他人正在使用完全相同版本的Chrome访问完全相同的服务器。我还尝试了禁用所有扩展名并以隐身模式浏览-无效。 我使用了Firefox,并且发生了完全相同的事情。截断的文件等等。唯一的是,Firefox不会引发任何控制台错误,因此您需要通过Firebug检查HTTP请求以查看问题。 来自Apache的响应头: Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection:close Content-Encoding:gzip Content-Type:text/html; charset=utf-8 Date:Mon, 27 Apr 2015 10:52:52 GMT Expires:Thu, 19 Nov 1981 08:52:00 GMT Pragma:no-cache Server:Apache/2.2.22 (Ubuntu) Transfer-Encoding:chunked Vary:Accept-Encoding X-Powered-By:PHP/5.3.10-1ubuntu3.8 在测试期间,我可以通过在htaccess文件中强制使用HTTP 1.0来解决此问题: SetEnv downgrade-1.0 这摆脱了问题。但是,在HTTP 1.1上强制HTTP 1.0是不合适的解决方案。 更新:因为我是唯一遇到此问题的人,所以我认为我需要花更多的时间调查这是否是客户端问题。如果我进入Chrome的设置并使用“还原为默认值”选项,该问题将消失约10-20分钟。然后返回。

8
拒绝htaccess对文件夹和文件的直接访问
这是方案: index.php根文件夹中有一个文件 一些文件包含在index.php其中是在includes文件夹中。 submit.php根文件夹中还有1个其他文件()用于表单提交操作。 我想includes通过htaccess 限制直接用户访问文件夹中的文件。也为submit.php。但是include将适用于index.php文件。就像,如果用户键入www.domain.com/includes/somepage.php,它将对其进行限制(可以重定向到错误页面)。


10
拒绝访问.htaccess中的一个特定文件夹
我试图site/includes通过操纵URL 来拒绝用户访问该文件夹。 我不知道是否必须拒绝所有操作并手动允许个别例外,是否只能拒绝此文件夹,或者是否存在可以使用的重写功能。 具体示例:我不想通过输入localhost/site/includesURL 来查看目录文件。
130 apache  .htaccess 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.