问题描述
如题,以下是我各项配置文件主要代码,请各位大神帮忙查看!以下是httpd.conf部分代码:
## ServerRoot: The top of the directory tree under which the server’s# configuration, error, and log files are kept.## Do not add a slash at the end of the directory path. If you point# ServerRoot at a non-local disk, be sure to specify a local disk on the# Mutex directive, if file-based mutexes are used. If you wish to share the# same ServerRoot for multiple httpd daemons, you will need to change at# least PidFile.#ServerRoot '/usr'...## Deny access to the entirety of your server’s filesystem. You must# explicitly permit access to web content directories in other # <Directory> blocks below.#<Directory /> Options Indexes FollowSymLinks AllowOverride None Allow from all </Directory>...## DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot '/Users/bjhl/myServer'<Directory '/Users/bjhl/myServer'> # # Possible values for the Options directive are 'None', 'All', # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that 'MultiViews' must be named *explicitly* --- 'Options All' # doesn’t give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options FollowSymLinks Multiviews MultiviewsMatch Any# # AllowOverride controls what directives may be placed in .htaccess files. # It can be 'All', 'None', or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Require all granted</Directory>...
以下是httpd-vhosts.conf:
<VirtualHost *:80> ServerAdmin www.YYServer.com DocumentRoot 'Users/bjhl/myServer' ServerName www.YYServer.com ServerAlias YYServer ErrorLog '/private/var/log/apache2/dummy-host.example.com-error_log' CustomLog '/private/var/log/apache2/dummy-host.example.com-access_log' common <Directory '/Users/bjhl/myServer'>Options Indexes FollowSymLinks MultiViewsAllowOverride NoneRequire all granted </Directory></VirtualHost>
最后是hosts:
### Host Database## localhost is used to configure the loopback interface# when the system is booting. Do not change this entry.##127.0.0.1 localhost127.0.0.1 www.YYServer.com255.255.255.255 broadcasthost::1 localhost
问题解答
回答1:可算整好了,不知道为什么一引入了虚拟主机就不行,最后还是不配置虚拟主机了.其实解决很简单,修改后的部分粘贴如下:
## Deny access to the entirety of your server’s filesystem. You must# explicitly permit access to web content directories in other # <Directory> blocks below.#<Directory /> AllowOverride none Require all granted</Directory>...DocumentRoot '/Users/bjhl/myServer'<Directory '/Users/bjhl/myServer'> # # Possible values for the Options directive are 'None', 'All', # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that 'MultiViews' must be named *explicitly* --- 'Options All' # doesn’t give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks Multiviews MultiviewsMatch Any # # AllowOverride controls what directives may be placed in .htaccess files. # It can be 'All', 'None', or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None # # Controls who can get stuff from this server. # Require all granted</Directory>
另外要把
LoadModule php5_module libexec/apache2/libphp5.so
这一行代码注释去掉,并在终端输入
cd /etcsudo cp php.ini.default php.ini
即可