我有一个运行在Linux ubuntu上的AWS EC2服务的服务器,我已经安装了apache,php和mysql.
我.htaccess在我的文档根目录中添加了一个文件/var/www/html.
我在其中输入了这段代码:
ErrorDocument 404 /var/www/html/404.php它仍然没有显示出来.
我多次输入此命令:sudo service httpd restart重启服务器但没有显示更改...
我怎么能解决这个问题......我做错了什么?
提前致谢!
apache .htaccess amazon-ec2 apache-config amazon-web-services
mod_rewrite最近似乎有相当数量的线程浮出水面,对它的某些方面如何工作有点混淆.结果我编写了一些关于常见功能的注释,也许还有一些烦人的细微差别.
您遇到过哪些其他功能/常见问题mod_rewrite?
我不知道问题是什么.WAMP非常慢,所以我重新格式化了我的电脑并安装了WAMP.仍然,访问localhost非常非常慢,有时甚至根本不加载.我甚至删除它并用XAMPP替换它,但我仍然得到相同的结果.可能是什么问题?这是我当前的主机文件:
127.0.0.1 localhost
127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)
它之前完全正常工作,但我不知道发生了什么以及为什么它最近开始表现得很奇怪,因为即使重新格式也没有解决它.
我最近尝试用Apache设置测试服务器.该网站必须在域下运行www.mytest.com.我总是得到一个403 Forbidden错误.我在Ubuntu 10.10服务器版上.doc根目录在dir之下/var/www.以下是我的设置:
/ var/www的内容
ls -l /var/www/
total 12
drwxr-xr-x 2 root root 4096 2011-08-04 11:26 mytest.com
-rwxr-xr-x 1 root root 177 2011-07-25 16:10 index.html
Run Code Online (Sandbox Code Playgroud)
服务器上主机文件的内容(IP 192.168.2.5)
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 americano
192.168.2.5 americano.mytest.com www.mytest.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Run Code Online (Sandbox Code Playgroud)
网站配置
<VirtualHost *>
ServerAdmin admin@mytest.com
ServerName www.mytest.com
ServerAlias mytest.com
DocumentRoot "/var/www/mytest.com"
ErrorLog /var/log/apache2/mytest-error_log
CustomLog /var/log/apache2/mytest-access_log …Run Code Online (Sandbox Code Playgroud) 在过去两个月中,我在Chrome的开发者控制台上收到以下错误:
net::ERR_INCOMPLETE_CHUNKED_ENCODING
Run Code Online (Sandbox Code Playgroud)
症状:
服务器环境:
在我们内部的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
Run Code Online (Sandbox Code Playgroud)
在测试时,我能够通过在我的htaccess文件中强制HTTP 1.0来解决问题:
SetEnv downgrade-1.0
Run Code Online (Sandbox Code Playgroud)
这摆脱了问题.但是,通过HTTP 1.1强制HTTP 1.0不是一个合适的解决方案.
更新:因为我是唯一一个遇到此问题的人,我认为我需要花更多的时间来调查它是否是客户端问题.如果我进入Chrome的设置并使用"恢复默认设置"选项,问题将消失大约10-20分钟.然后它返回.
这是一个与Laravel安装相关的问题.我有一个面向公众的Unix服务器设置:
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.org
DocumentRoot "/var/www/mydomain"
ServerName mydomain.org
ServerAlias www.mydomain.org
ErrorLog "/var/log/mydomain.org-error_log"
CustomLog "/var/log/mydomain.org-access_log" common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我可以用/ var/www/mydomain提供文件,例如http://mydomain.org/test.php,其中test.php包含:
<?php echo 'test';
Run Code Online (Sandbox Code Playgroud)
工作良好.
在bash中,通过Composer安装Laravel并查看文件:
# ls /var/www/mydomain/my-laravel-project
.gitattributes CONTRIBUTING.md artisan composer.json phpunit.xml readme.md vendor
.gitignore app bootstrap composer.lock public server.php
Run Code Online (Sandbox Code Playgroud)
所以,当我浏览到:
http://mydomain.org/my-laravel-project/public/
Run Code Online (Sandbox Code Playgroud)
为什么我的申请报告:
Error in exception handler.
Run Code Online (Sandbox Code Playgroud)
在浏览器中 - 在一个空白的白色屏幕上?我期待看到Laravel的闪屏.
而且,日志文件也没有显示任何内容.
我试图通过操纵URL拒绝用户访问"site/includes"文件夹.我不知道是否必须拒绝所有内容并手动设置允许的个别例外,如果我可以拒绝这个文件夹,或者是否有可以使用的重写功能.
具体示例:我不希望通过在URL中键入"localhost/site/includes"来查看目录文件.
我有一个RewriteRule在.htaccess未采取任何文件.我该如何解决这个问题?
.htaccessApache是否正在读取和遵守该文件?我可以写一个回音"它正在工作"的消息,如果我写它,那条线会被回显出去吗?.htaccess没有使用该文件,我该如何让Apache使用它?.htaccess正在使用但我RewriteRule仍然没有效果,我还可以做多少调试?在运行Apache和PHP 5的一台Linux服务器上,我们有多个具有单独日志文件的虚拟主机.我们似乎无法将error_log虚拟主机之间的php分开.
覆盖在此设置<Location>的httpd.conf似乎没有做任何事情.
有没有办法error_logs为每个虚拟主机分别安装php ?
三年前在这里提出了类似的问题,但我想进一步开放它以包含所有可能的Windows/Apache/MySQL/PHP堆栈.
你觉得哪个最好?
XAMPP似乎是最受欢迎的,但我已经阅读了几个关于它的坏事,这让我想知道它是否与它的受欢迎程度一样好.例如,我听说他们的默认PHP配置非常不安全(显然他们的管理员应用程序无法在没有打开这些漏洞的情况下运行).显然,对于发展情况来说这并不可怕,但你最终可能会依赖类似的东西register_globals.
我还发现了一些令我担心的问题:开发人员建议Vista用户禁用UAC以使用他们的软件!
对我来说这是一个大红旗.是的,在启用了UAC的Vista上运行这样的东西会有问题,但是禁止禁用UAC作为解决方案,特别是对于newbs(比任何人都更需要UAC).这让我很担心.
如果需要,WampServer显然更容易切换PHP或Apache的版本.但它的功能少于XAMPP(例如没有FTP服务器).
EasyPHP是我没有经验的,所以我不能说,但它显然也很受欢迎.
备择方案?维基百科上列出了大量其他堆栈.推荐这些中的任何一个吗?
那么你使用哪种,为什么你认为它是最好的?你刚刚坚持了你试过的第一个吗?
我想我们大多数人只想要快速,轻松和最新的东西.
apache ×10
.htaccess ×4
php ×3
linux ×2
mod-rewrite ×2
virtualhost ×2
wamp ×2
amazon-ec2 ×1
chunked ×1
laravel ×1
localhost ×1
mysql ×1
ubuntu ×1
windows ×1
xampp ×1