我正在尝试运行 drupal 的虚拟主机,但在设置其根文件时遇到了问题。
我有一个文件drupal开发配置文件在/etc/apache2/sites-enabled/配置:
ServerName drupaltest
DocumentRoot /var/www/drupal
这是唯一启用的站点。
在var/www/drupal
我拥有所有 drupal 文件,包括install.php
。访问http://drupaltest
将返回/var/www/html/index.html
apache 默认使用的。访问http://drupaltest/install.php
将返回 404。
我怎样才能告诉服务器使用其中的文件/var/www/drupal
?
其他设置:
/etc/hosts已设置:
127.0.0.1 localhost
127.0.0.1 drupaltest
/etc/appache2/appache2.conf已设置:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
笔记:我已尝试设置000-default.conf
但DocumentRoot /var/www
没有任何变化。
笔记:以下是我的初始drupalDev.conf
设置:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
ServerName drupaltest
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
答案1
按照以下步骤操作,它将解决您的问题-
drupalDev.conf
1.在中创建一个文件/etc/apache2/sites-available
sudo gedit /etc/apache2/sites-available/drupalDev.conf
2. 粘贴以下代码drupalDev.conf
<VirtualHost *:80>
DocumentRoot /var/www/drupal
ServerName drupaltest
ServerAlias drupaltest
ServerAdmin admin@drupaltest
<Directory /var/www/drupal/>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
allow from all
</Directory>
</VirtualHost>
3. 运行以下命令来启用drupalDev.conf
sudo a2ensite drupalDev.conf
4. 重启apache2 service
sudo service apache2 restart
5. 在浏览器中浏览新创建的主机域
http://drupaltest
笔记 : 您可能需要将文件权限更改/var/www/drupal
为777
sudo chmod 777 /var/www/drupal