MAC, 404 apparaît lors de la configuration de l'hôte virtuel Apache intégré au système
phpcn_u1582
phpcn_u1582 2017-05-16 16:58:00
0
1
779

Comme mentionné, ce qui suit est le code principal de mes fichiers de configuration, aidez-moi à le vérifier
Ce qui suit fait partie du code 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>
...

Ce qui suit est 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 MultiViews
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

Enfin les hôtes :

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1    localhost
127.0.0.1    www.YYServer.com
255.255.255.255    broadcasthost
::1             localhost 
phpcn_u1582
phpcn_u1582

répondre à tous(1)
習慣沉默

C'est réglé, mais je ne sais pas pourquoi ça n'a pas fonctionné une fois que j'ai introduit l'hôte virtuel, et finalement je n'ai pas configuré l'hôte virtuel. En fait, la solution est très simple, la partie modifiée est collée comme suit. :

#
# 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>

De plus, nous devons

LoadModule php5_module libexec/apache2/libphp5.so

Décommentez cette ligne de code et saisissez-la dans le terminal

cd /etc
sudo cp php.ini.default php.ini

C'est ça

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal