相关疑难解决方法(0)

.htaccess和mod_rewrite出错

我正在尝试使用以下.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)

我不确定为什么会这样.任何帮助表示赞赏.

php .htaccess mod-rewrite

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

Apache权限被拒绝

我刚刚在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.

任何想法可能是什么问题?

php apache permissions httpd.conf

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

如何在OS X Yosemite上的Apache 2.4中安装mod_perl 2.0.9?

随着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?

子问题:

  • 我应该安装哪个版本?
  • 将其下载到安装位置或其他地方?
  • 我在哪里安装它?
  • 还有其他需要事先安装的依赖项吗?
  • 我是否必须重新创建apache安装或mod_perl安装是否自包含?

我在bash方面经验丰富,使用终端很舒服.

apache perl mod-perl osx-yosemite

11
推荐指数
3
解决办法
7753
查看次数

调试为什么我在 Apache 2.4 中收到“您没有访问权限”

我正在尝试在 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)

apache hosts hosts-file vhosts apache2.4

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

无法在我的Android设备上访问wamp服务器(localhost)

我正在开发一个响应式网站,我想在我的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)

没有什么对我有用......

apache android wamp wampserver

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

Apache 别名抛出“您无权访问”错误

在发帖之前,我查看了:

您无权访问此服务器上的 /

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

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