我已经在我的工作场所的Windows Server 2008 R2上安装了Wampserver 2.5和Wordpress,并且管理好了网站。 那台机器上的一切都很好。
问题是尝试从Intranet上的其他计算机访问该站点时。
我得到了一个403禁止的错误,由Apache服务器给出。
我想这意味着我需要在Apache服务器上设置正确的权限。
我想知道wamp 2.5现在使用虚拟主机的事实是否有任何影响。
目前这些是我在httpd.conf文件中的设置:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
# Allow from ::1
Allow from all
Require all granted
</Directory>
这些是phpmyadmin.conf上的设置:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
# Deny from all
# Allow from localhost ::1 127.0.0.1
Allow from all
</IfDefine>
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
感谢您的帮助。
编辑:
重新发送wampserver 2.5后,我按照他们的导游here添加了虚拟主机,在每一步之后,我确保可以从另一台机器到达Wamp的主屏幕。 这一步之后我失去了联系:
Find this line in httpd.conf
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
And just remove the `#` to uncomment the Include line.
但如果我不做这一步,那么我就无法从安装在其上的机器上登录到Wordpress网站(与wamp相同)。
所以我仍然需要你的帮助。
编辑2:
这是我的httpd-vhosts.conf文件:
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName localhost
ServerAlias localhost
<Directory "c:/wamp/www">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/hista-portal"
ServerName hista-portal
<Directory "c:/wamp/www/hista-portal">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
答案 0 :(得分:1)
坚持使用Apache 2.4命令,而不是混合使用Apache2.2和2.4命令。
虚拟主机是一种帮助,而不是一种阻碍。
看看你在做什么
APACHE24 is defined in httpd.conf if you are using WAMPServer2.5
您使用的是Apache 2.4
这可能会解决您的问题。
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
和phpmyadmin配置文件
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine APACHE24>
Require all granted
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Allow from all
</IfDefine>
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
但你最好使用像
这样的语法Require ip 192.168.1
而不是Require all granted
,因此只允许从内部网络子网进行访问,假设您的子网IP地址以192.168.1开头
如果所有其他方法都失败,请查看手册http://httpd.apache.org/docs/current/howto/access.html
编辑第二个问题
如果您正确取消注释,现在已将wamp/bin/apache/apache2.4.9/conf/extra/httpd-vhosts.conf
添加到httpd.conf
中,因此我猜您在该文件中所做的修改存在问题。
让Apache帮助诊断问题: -
首先打开命令窗口
cd \wamp\bin\apache\apache2.4.9\bin
httpd -t
这应解析配置文件,并使用发生错误的文件名和行号报告任何错误。
修复错误并重新运行上述命令,直到收到消息Syntax OK