我正在尝试使用以下.htaccess值来托管基于php的应用程序.
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine On
RewriteBase /easydeposit
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
但是,我一直面临以下两个错误,
[access_compat:error] [pid 25330:tid 27] AH01797: client denied by server configuration: /home/abc/opt/apache/htdocs/xyz/system/
[access_compat:error] [pid 25330:tid 27] AH01797: client denied by server configuration: /home/abc/opt/apache/htdocs/xyz/private/
[access_compat:error] [pid 25330:tid 27] AH01797: client denied by server configuration: /home/abc/opt/apache/htdocs/xyz/application/
[authz_core:error] [pid 25330:tid 27] AH01630: client denied by server configuration: /home/abc/opt/apache/htdocs/xyz/.htaccess
Run Code Online (Sandbox Code Playgroud)
我不确定为什么会这样.任何帮助表示赞赏.
我刚刚在Windows上安装了一个带有Php fast cgi build的新Apache 2.4.2.
然后我修改了httpd.conf添加以下内容:
LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PHPRC "C:/SITE/PHP"
AddHandler fcgid-script .php
FcgidWrapper "C:/SITE/PHP/php-cgi.exe" .php
DocumentRoot "C:/SITE/localhost/www"
<Directory "C:/SITE/localhost/www">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试打开我的网站时,它说:
Forbidden You don't have permission to access / on this server.
任何想法可能是什么问题?
随着OS X 10.10 Yosemite的发布,Apple将其Apache服务器升级到2.4版本.
在发布时,mod_perl 2.0.8与Apache 2.4不兼容,mod_perl 2.0.9尚未正式发布(更多信息).
所以,Apache没有mod_perl.
我使用perl在网站上本地工作,需要安装mod_perl.
我是一名经验丰富的程序员,但我之前从未做过这样的事情,只有我的主机才能工作.我不介意花一些时间来解决这个问题,但我承担不起我本地服务器的费用.
如何在OS X Yosemite上安装mod_perl?
子问题:
我在bash方面经验丰富,使用终端很舒服.
我正在尝试在 Linux/Ubuntu 中创建本地环境。
我已经安装了 Apache 2.4.7(使用 apt-get)。
我已将 /etc/hosts 更改为:
127.0.0.1 example.dev
127.0.0.1 localhost
...
Run Code Online (Sandbox Code Playgroud)
我还在“/etc/apache2/sites-available”中添加了一个文件“example.dev.conf”,如下所示:
<VirtualHost *:80>
ServerName example.dev
DocumentRoot "/home/yahya/path/to/projec"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/yahya/path/to/project">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Run Code Online (Sandbox Code Playgroud)
但是当我转到 example.dev 时,我收到以下消息:
第403章 禁止!您没有权限访问此服务器上的 /。
我还根据<Directory />此链接的建议编辑了 apache.conf 部分:禁止您无权访问此服务器上的 /和错误消息“禁止您无权访问此服务器上的 /”
从:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
Run Code Online (Sandbox Code Playgroud)
到
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI …Run Code Online (Sandbox Code Playgroud) 我正在开发一个响应式网站,我想在我的Android设备(手机,平板电脑)上查看它.我正在尝试使用我的IP(192.168.1.100)在移动浏览器的窗口中访问我的服务器.我尝试了各种方法,如 access-localhost-from-mobile-phone
我也按照建议编辑了我的apache配置文件,但没有任何效果.无论我做什么,我得到Forbidden,你没有权限访问/在这台服务器上.我正在运行apache 2.4
我也试过了
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
然后
<Directory />
Options FollowSymLinks
AllowOverride All
Require ip 255.255.255 (my subnet)
</Directory>
Run Code Online (Sandbox Code Playgroud)
然后
<Directory />
Options FollowSymLinks
AllowOverride All
Require ip 192.168.1.100(my IPv4)
</Directory>
Run Code Online (Sandbox Code Playgroud)
没有什么对我有用......
在发帖之前,我查看了:
DirectoryIndex 在 Apache 中的别名应用
据我了解,Alias 指令允许文档存储在本地文件系统中,而不是存储在 DocumentRoot 下。
这就是我在这里所做的。我在 C:\Users\dogzilla\PhpstormProjects\Webpage 中有一个 hello.php 文件
那不是我的文档根目录... C:\Apache\latest\www 是。
当我运行该项目时,从IDE发送到浏览器的URL是
本地主机:8080/网页/hello.php
这会导致 404 错误。
但我不想过多地处理 IDE 设置,因此我将其添加到我的 httpd.conf 中。我只抓取了“网页”,因为这就是显示 404 错误时 URL 中的全部内容。
别名 /Webpage C:/Users/dogzilla/PhpstormProjects/Webpage
当我重新运行我的项目时,404 消失了,但出现了 403 错误。
因此,在阅读上面的两个链接时,我也将其添加到 httpd.conf 中:
<Directory "C:/Users/dogzilla/PhpstormProjects/Webpage">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
(是的,一旦运行我就会加强安全性)
但我仍然收到 403 错误。
我究竟做错了什么?我尝试过RTFM。显然我仍然做错了什么。
apache ×5
php ×2
.htaccess ×1
android ×1
apache2.4 ×1
hosts ×1
hosts-file ×1
httpd.conf ×1
mod-perl ×1
mod-rewrite ×1
osx-yosemite ×1
perl ×1
permissions ×1
vhosts ×1
wamp ×1
wampserver ×1