我为moodle安装了postgres,我收到了以下说明:
Apache / mod_php设置
- 授予正在运行的进程的项目目录的完全访问权限 阿帕奇。您可能还必须在所有.php文件上设置x-flag。 $ chmod -R a + rw *从项目目录中的moodle.vhost.conf.example创建一个'moodle.vhost.conf'。 *创建符号链接 从/ usr / local / var / moodle到项目目录。 $ cd / usr / local / var; ln -s moodle *还将新虚拟主机符号链接到apache config目录。 $ cd / private / etc / apache2 / other $ sudo ln -s /moodle.vhost.conf moodle.conf $ sudo apachectl restart *为您的本地内容创建自己的自定义
/etc/vcmoodle/config_local.php
文件 环境通过复制和修改示例文件(如果需要)。 $ sudo mkdir -p / etc / vcmoodle $ sudo cp /config_local.php.example /etc/vcmoodle/config_local.php
仍然无效。当我查看我的apache root时,它只是标准的apache页面而没有moodle。我有这个sites-available
:/etc/apache2/sites-available$ ls
000-default.conf default-ssl.conf moodle.conf
和文件moodle.conf内容
<VirtualHost *:80>
DocumentRoot "/usr/local/var/moodle"
ServerName moodle.localdev.kth.se
ErrorLog /usr/local/var/moodle/error_log
LogLevel debug
<Directory "/usr/local/var/moodle">
AllowOverride all
Order allow,deny
Allow from 127.0.0.1
</Directory>
</VirtualHost>
但是我的网络服务器上没有moodle页面。我做错了什么?
答案 0 :(得分:2)
如果您运行Ubuntu(通过标记判断),则需要将项目目录放在/var/www
中。除非您更改用户/组等,否则Apache无法访问指定目录中的项目文件夹。
你尝试过的是web文件夹的普通apache默认位置,但是Ubuntu喜欢改变它。