尝试通过浏览器访问localhost时出现此错误.
AH01630: client denied by server configuration
Run Code Online (Sandbox Code Playgroud)
我使用以下方法检查了我的站点文件
sudo chmod 777 -R *
Run Code Online (Sandbox Code Playgroud)
这是我的配置文件:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/user-name/www/myproject
<Directory />
Options FollowSymLinks
AllowOverride all
Allow from all
</Directory>
<Location />
Allow from all
Order Deny,Allow
</Location>
<Directory /home/user-name/www/myproject/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride all
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, …
Run Code Online (Sandbox Code Playgroud) 我试图将一个子目录代理到另一个服务器.我的httpd.conf:
RewriteEngine On
ProxyPreserveHost On
RewriteRule .*subdir/ https://anotherserver/subdir/ [P]
Run Code Online (Sandbox Code Playgroud)
问题是Apache总是记录这个:
AH01144: No protocol handler was valid for the URL /subdir/. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule., referer: http://localhost/
Run Code Online (Sandbox Code Playgroud)
所以在搜索互联网后,我已经激活了这些模块:
LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule rewrite_module modules/mod_rewrite.so …
Run Code Online (Sandbox Code Playgroud) 我有一台Apache服务器,其中一个访问日志文件高达600MB.这使搜索文件或解析文件变得非常困难.
Apache可以使用哪些软件或模块来制作我的访问文件的每日副本,以使其更易于管理?
stream_socket_enable_crypto(): SSL operation failed with code 1.
OpenSSL Error messages: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Run Code Online (Sandbox Code Playgroud)
我使用的是Laravel 4.2,PHP 5.6,Apache 2.4
我在Amazon ec2 Linux中安装了GoDaddy SSL.
当我使用https访问该网站时,SSL工作正常.
我调用我的函数时发生错误:
<?php
public function sendEmail()
{
\Mail::send ( 'emails.code.code', $data, function ($sendemail) use($email) {
$sendemail->from ( 'info@me.com', 'Me Team' );
$sendemail->to ( $email, '' )->subject ( 'Activate your account' );
} );
}
?>
Run Code Online (Sandbox Code Playgroud)
我读了一些关于这个的文章,他们说有些东西我们应该做一些改变,他们把那些代码但是我不知道在哪里插入它.
读过这篇文章:https://www.mimar.rs/en/sysadmin/2015/php-5-6-x-ssltls-peer-certificates-and-hostnames-verified-by-default/
和http://php.net/manual/en/migration56.openssl.php这个文档很难理解.
所以我的问题是如何解决这个问题?
我已经安装了干净的Mac OSX Yosemite,但我无法配置Apache 2.4,就像我一直在较旧的OSX版本上做的那样.
这是我想要做的:将"localhost"目录设置为"/ Users/username/Public /".但是,我尝试的一切都行不通,我总是得到一个"Forbiden,无法访问/"或者我得到默认的"它有效!" 页...
如何简单地重新连接我的本地主机?
谢谢
编辑(感谢Krister Andersson的答案)
适用于Mac OSX 10.10 Yosemite
我还发布了我必须做的改变以保持运行.
在"/ etc/apache2/users /"中,我创建了一个由我的用户名命名的文件,如"myUsername.conf".
您可以在终端输入"id"来获取用户名.您应该在"uid = 501(myUsername)"中找到您的用户名.
在这个新的"myUsername.conf"文件中,只需复制过去:
<Directory "/Users/myUsername/Sites/">
AllowOverride All
Options Indexes MultiViews
Options +FollowSymLinks
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
不要原谅改变myUsername
价值.
然后,在"/etc/apache2/httpd.conf"文件中,取消注释所有这两行:
167 #LoadModule userdir_module libexec/apache2/mod_userdir.so
169 #LoadModule php5_module libexec/apache2/libphp5.so
Run Code Online (Sandbox Code Playgroud)
第236行,将"DocumentRoot"的目录更改为您想要的任何内容.第250行,将"选项"设置为"选项"选项索引FollowSymLinks Multiviews".第258行,将"AllowOverride None"设置为"AllowOverride All".第263行,将"Require all denied"设置为"Require all granted"
在终端中,键入"sudo apachectl restart"重新启动apache.
它适用于Mac OS X 10.10优胜美地清洁安装.
我在Ubuntu 13.10中的Apache 2.4中遇到了问题.我尝试将Document Root更改为/ home/fandi/public_html并且一切正常.但我尝试在我的public_html /我创建文件夹得到这样的错误:
[Sat Jan 25 10:59:50.149441 2014] [autoindex:error] [pid 1093] [client 127.0.0.1:39901] AH01276: Cannot serve directory /home/fandi/public_html/report_php/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
Run Code Online (Sandbox Code Playgroud)
我必须创建文件index.html
,index.php
以及其他index.xxx
文件.
默认情况下,它必须显示目录索引.如何启用目录索引?
这是我的档案000-default.conf
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/fandi/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/home/fandi/public_html">
Options All
AllowOverride All
Require all granted
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Run Code Online (Sandbox Code Playgroud)
请帮助,谢谢^^之前
我想启用重写日志来调试一些给我带来问题的重写规则.所以我在httpd.conf文件的末尾添加了这些行:
<IfModule mod_rewrite.c>
RewriteLog "/logs/rewrite.log"
RewriteLogLevel 4
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我做的下一件事是重启Apache.但它会导致错误,并且无法启动.这是我在XAMPP控制面板中得到的:
13:14:56 [Apache] Error: Apache shutdown unexpectedly.
13:14:56 [Apache] This may be due to a blocked port, missing dependencies,
13:14:56 [Apache] improper privileges, a crash, or a shutdown by another method.
13:14:56 [Apache] Check the "/xampp/apache/logs/error.log" file
13:14:56 [Apache] and the Windows Event Viewer for more clues
Run Code Online (Sandbox Code Playgroud)
我在error.log中没有任何线索.实际上,当发生此错误时,不会生成任何行.
我还尝试更改RewriteLog行以使用绝对路径:
RewriteLog "c:\xampp\apache\logs\rewrite.log"
Run Code Online (Sandbox Code Playgroud)
请你帮助我好吗?
我在httpd-vhosts.conf中设置了一个环境变量
SetEnv EARLY_VAR 1
Run Code Online (Sandbox Code Playgroud)
我尝试根据它在.htaccess中的值设置特殊规则
<If "%{ENV:EARLY_VAR} == '1'">
SetEnv TEST_VAR if_branch
</If>
<Else>
SetEnv TEST_VAR else_branch
</Else>
Run Code Online (Sandbox Code Playgroud)
我希望TEST_VAR
环境变量相等if_branch
.在PHP中
var_dump(getenv('EARLY_VAR')); // string '1'
var_dump(getenv('TEST_VAR')); // string 'else_branch'
Run Code Online (Sandbox Code Playgroud)
我也尝试EARLY_VAR
在.htaccess
If/Else上面设置,使用SetEnv
和SetEnvIf
.始终执行Else分支.
为什么是这样?
Apache 2.4
我正在尝试在本地主机上设置ssl我已经删除了http://madurad.wordpress.com/2014/04/25/redirect-http-to-https-with-wamp-server/以及其他许多但无法获取成功.我坚持使用httpd-ssl.conf的语法.当我设置时,我的apache服务器停机了
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
SSLOptions +StdEnvVars
</Directory>
Run Code Online (Sandbox Code Playgroud)
我尝试了许多其他的喜欢
<Directory "c:/wamp/www/">
SSLOptions +StdEnvVars
</Directory>
Run Code Online (Sandbox Code Playgroud)
什么是无法得到的问题....
我正在尝试使用ubuntu 12.04在vm上设置apache 2.4和php 5.5的测试环境,首先是添加存储库
apt-add-repository ppa:ptn107/apache
apt-add-repository ppa:ondrej/php5
Run Code Online (Sandbox Code Playgroud)
然后安装apache 2.4
apt-get install apache2-mpm-worker
Run Code Online (Sandbox Code Playgroud)
检查apache版本:
# apache2 -v
Server version: Apache/2.4.6 (Ubuntu)
Server built: Sep 23 2013 07:23:34
Run Code Online (Sandbox Code Playgroud)
安装PHP 5.5
apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt
Run Code Online (Sandbox Code Playgroud)
检查php版本
php -v
PHP 5.5.8-3+sury.org~precise+1 (cli) (built: Jan 24 2014 10:15:11)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
所以看起来很好,我需要mod_fastcgi,但无法安装:
apt-get install …
Run Code Online (Sandbox Code Playgroud) apache2.4 ×10
apache ×5
apache2 ×3
httpd.conf ×2
webserver ×2
.htaccess ×1
amazon-ec2 ×1
apt-get ×1
laravel-4 ×1
logging ×1
macos ×1
mod-rewrite ×1
osx-yosemite ×1
package ×1
php ×1
php-5.6 ×1
rewritelog ×1
server ×1
ssl ×1
ubuntu-12.04 ×1
wampserver ×1