Alias /moodle /var/www/moodle <Directory /var/www/moodle> Allow from All # On some PHP servers it may help if this file is copied # to the main moodle directory and renamed .htaccess # # As soon as you do this, check your web site. Is it # still working OK? If you are getting a "configuration # error" then you may need to enable overrides by editing # the main httpd.conf for Apache and in the main server # or virtual server area, adding something like: # # <Directory /web/moodle> # AllowOverride All # </Directory> # ### Firstly, if you are using Apache 2, you need the following ### line to allow Apache to pass a PATH_INFO variable ### correctly for URLs like http://server/file.php/arg1/arg2 AcceptPathInfo on ### Secondly, you can define the default files in the Moodle ### directories as follows: DirectoryIndex index.php index.html index.htm ### Thirdly, set up some PHP variables that Moodle needs php_flag magic_quotes_gpc off php_flag magic_quotes_runtime off php_flag register_globals off php_flag file_uploads on php_flag short_open_tag on php_flag session.auto_start off php_flag session.bug_compat_warn off php_flag safe_mode off php_value memory_limit 512M php_value session.save_handler files php_value suhosin.request.max_varname_length 128 php_value suhosin.get.max_name_length 128 ### Fourthly, sometimes Apache limits the size of uploaded files ### (this is a separate limit to the one in PHP, see below). ### The setting here turns off this limitation LimitRequestBody 0 ### These are optional - you may not want to override php.ini ### To enable them, remove the leading hash (#) #php_value upload_max_filesize 2M #php_value post_max_size 2M #php_value session.gc_maxlifetime 14400 ### You can change the following line to point to the ### error/index.php file in your Moodle distribution. ### It provides a form which emails you (the admin) ### about 404 errors (URL not found). #ErrorDocument 404 http://example.org/moodle/error/index.php ### People have reported that these can help in some cases ### (unusual) when you see errors about undefined functions #php_value auto_prepend_file none #php_value include_path . </Directory> <Directory /var/www/moodle/install> Require local ErrorDocument 403 "Access denied per /etc/httpd/conf/sites.d/moodle.conf" </Directory> <FilesMatch install.php> Require local ErrorDocument 403 "Access denied per /etc/httpd/conf/sites.d/moodle.conf" </FilesMatch>