I have debian perfect setup. I am trying to install elgg. If I keep the .htacess file in the root dir the install gives me a 500 error. If I take out the file I can get to the install. What is in this file that is giving me trubble and how can I fix it? Thanks in advance. HTML: <IfModule !mod_rewrite.c> # ugly ugly hack to detect missing mod_rewrite # RedirectMatch must be to an absolute destination, so forces 500 error... ErrorDocument 500 "Elgg error: Apache does not have mod_rewrite loaded. Please check your apache setup." RedirectMatch 302 .* index.php </IfModule> <Files "htaccess-dist"> order allow,deny deny from all </Files> # Don't listing directory Options -Indexes # Follow symbolic links Options +FollowSymLinks # Default handler DirectoryIndex index.php # php 4, apache 1.x <IfModule mod_php4.c> # default memory limit to 32Mb php_value memory_limit 32M # to make sure register global is off php_value register_globals 0 # max post size to 8Mb php_value post_max_size 8388608 # upload size limit to 5Mb php_value upload_max_filesize 5242880 # hide errors, enable only if debug enabled php_value display_errors 0 </IfModule> # php 4, apache 2 <IfModule sapi_apache2.c> # default memory limit to 32Mb php_value memory_limit 32M # to make sure register global is off php_value register_globals 0 # max post size to 8Mb php_value post_max_size 8388608 # upload size limit to 5Mb php_value upload_max_filesize 5242880 # hide errors, enable only if debug enabled php_value display_errors 0 </IfModule> # php 5, apache 1 and 2 <IfModule mod_php5.c> # default memory limit to 32Mb php_value memory_limit 32M # to make sure register global is off php_value register_globals 0 # max post size to 8Mb php_value post_max_size 8388608 # upload size limit to 5Mb php_value upload_max_filesize 5242880 # hide errors, enable only if debug enabled php_value display_errors 0 </IfModule> <IfModule mod_rewrite.c> RewriteEngine on # If Elgg is in a subdirectory on your site, you might need to add a RewriteBase line # containing the path from your site root to elgg's root. e.g. If your site is # http://example.com/ and Elgg is in http://example.com/sites/elgg/, you might need # #RewriteBase /sites/elgg/ # # here, only without the # in front. # # If you're not running Elgg in a subdirectory on your site, but still getting lots # of 404 errors beyond the front page, you could instead try: # #RewriteBase / # Pages ########### RewriteRule ^content\/?(.*)?$ mod/pages/index.php?owner=-1&page=$1 [QSA,L] RewriteRule ^([A-Za-z0-9]+)\/content\/(.*)?$ mod/pages/index.php?profile_name=$1&page=$2 [QSA,L] RewriteRule ^_templates(\/)?$ mod/template/index.php?%{QUERY_STRING} RewriteRule ^_templates\/edit.php$ mod/template/edit.php?%{QUERY_STRING} RewriteRule ^_templates\/preview.php$ mod/template/preview.php?%{QUERY_STRING} RewriteRule ^_templates/css/(.+)$ mod/template/css.php?template=$1 RewriteRule ^(.+)\/rssstyles.xsl$ mod/newsclient/styles.php?rssurl=$1&url=$1 RewriteRule ^([A-Za-z0-9]+)\/dashboard(\/)?$ mod/adash/index.php?user=$1 RewriteRule ^([A-Za-z0-9]+)\/profile(\/)?$ profile/index.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/tags(\/)?$ search/personaltags.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/rss\/(.+)\/?$ profile/rss2.php?profile_name=$1&tag=$2 # Invite ######### RewriteRule ^invite\/$ mod/invite/index.php ReWriteRule ^invite\/join\/([A-Za-z0-9]+)$ mod/invite/join.php?invitecode=$1 ReWriteRule ^register$ mod/invite/register.php RewriteRule ^forgottenpassword$ mod/invite/forgotten_password.php RewriteRule ^newpassword\/([A-Za-z0-9]+)$ mod/invite/new_password.php?passwordcode=$1 RewriteRule ^([A-Za-z0-9]+)(\/)?$ profile/index.php?profile_name=$1 # Activity ########### RewriteRule ^_activity\/$ mod/activity/index.php RewriteRule ^_activity\/index.php$ mod/activity/index.php?%{QUERY_STRING} # Communities ############## RewriteRule ^([A-Za-z0-9]+)\/communities\/?$ mod/community/index.php?friends_name=$1 RewriteRule ^([A-Za-z0-9]+)\/communities\/owned$ mod/community/owned.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/communities\/new$ mod/community/new.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/community\/delete$ mod/community/index.php?profile_name=$1&action=community:delete RewriteRule ^([A-Za-z0-9]+)\/community\/requests$ mod/community/requests.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/community\/requests\/aprove\/([0-9]+)$ mod/community/requests.php?profile_name=$1&action=community:approve:request&request_id=$2 RewriteRule ^([A-Za-z0-9]+)\/community\/requests\/decline\/([0-9]+)$ mod/community/requests.php?profile_name=$1&action=community:decline:request&request_id=$2 RewriteRule ^([A-Za-z0-9]+)\/community\/members$ mod/community/members.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/community\/add\/([0-9]+)$ mod/community/index.php?friends_name=$1&friend_id=$2&action=friend RewriteRule ^([A-Za-z0-9]+)\/community\/leave\/([0-9]+)$ mod/community/index.php?profile_name=$1&friend_id=$2&action=leave RewriteRule ^([A-Za-z0-9]+)\/community\/separate\/([0-9]+)$ mod/community/members.php?profile_name=$1&friend_id=$2&action=separate RewriteRule ^community\/([0-9]+)\/?$ mod/communities/community.php?community_id=$1 RewriteRule ^([A-Za-z0-9]+)\/community\/invite$ mod/community/invite.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/communities\/invitations$ mod/community/user_community_invitations.php?profile_name=$1 # Files ######## RewriteRule ^([A-Za-z0-9]+)\/files\/?$ mod/file/index.php?files_name=$1 RewriteRule ^([A-Za-z0-9]+)\/files\/([0-9]+)\/?$ mod/file/index.php?files_name=$1&folder=$2 RewriteRule ^([A-Za-z0-9]+)\/files\/([0-9\-]+)\/([0-9]+)\/(.+)$ mod/file/download.php?files_name=$1&folder=$2&filename=$4&id=$3 RewriteRule ^(([A-Za-z0-9])[A-Za-z0-9]+)\/files\/rss\/?$ mod/newsclient/static.php?username=$1&userref=$2&type=files RewriteRule ^([A-Za-z0-9]+)\/files\/rss\/(.+)\/?$ mod/file/rss2.php?files_name=$1&tag=$2 RewriteRule ^_icon\/file/([-0-9]+)$ mod/file/icon.php?id=$1 RewriteRule ^_files\/icon.php$ mod/file/icon.php?%{QUERY_STRING} # Friends ########## RewriteRule ^([A-Za-z0-9]+)\/friends\/?$ mod/friend/index.php?friends_name=$1 RewriteRule ^([A-Za-z0-9]+)\/friendsof\/?$ mod/friend/friendsof.php?friends_name=$1 RewriteRule ^([A-Za-z0-9]+)\/friends\/requests?$ mod/friend/requests.php?friends_name=$1 RewriteRule ^([A-Za-z0-9]+)\/foaf\/?$ mod/friend/foaf.php?friends_name=$1 # Icons ######## RewriteRule ^_icons\/$ mod/icons/index.php RewriteRule ^_icon\/user/([-0-9]+)$ mod/icons/icon.php?id=$1 RewriteRule ^_icon\/user/([-0-9]+)\/([A-Za-z])\/([0-9]+)$ mod/icons/icon.php?id=$1&constraint1=$2&size1=$3 RewriteRule ^_icon\/user/([-0-9]+)\/([A-Za-z])\/([0-9]+)\/([A-Za-z])\/([0-9]+)$ mod/icons/icon.php?id=$1&constraint1=$2&size1=$3&constraint2=$4&size2=$5 # Tags ########### RewriteRule ^tag\/(.+)\/?$ search/all.php?tag=$1 RewriteRule ^rsstag\/(.+)\/?$ search/rss.php?tag=$1 RewriteRule ^tag\/(.+)/ecl\/?$ search/ecl.php?tag=$1 # Newsclient ############ RewriteRule ^(([A-Za-z0-9])[A-Za-z0-9]+)\/rss\/?$ mod/newsclient/static.php?username=$1&userref=$2&type=profile RewriteRule ^([A-Za-z0-9]+)\/newsclient\/?$ mod/newsclient/subscriptions.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/newsclient\/all\/?$ mod/newsclient/index.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/newsclient\/all\/skip=([0-9]+)$ mod/newsclient/index.php?profile_name=$1&feed_offset=$2 RewriteRule ^([A-Za-z0-9]+)\/feeds\/?$ mod/newsclient/subscriptions.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/feeds\/all\/?$ mod/newsclient/index.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/feeds\/all\/skip=([0-9]+)$ mod/newsclient/index.php?profile_name=$1&feed_offset=$2 RewriteRule ^_rss\/([A-Za-z_]+).php$ mod/newsclient/$1.php?%{QUERY_STRING} # Users ######## RewriteRule ^_userdetails\/$ mod/users/index.php?%{QUERY_STRING} RewriteRule ^_userdetails\/index.php$ mod/users/index.php?%{QUERY_STRING} # Weblog ######## RewriteRule ^([A-Za-z0-9]+)\/weblog\/?$ mod/blog/index.php?weblog_name=$1 ReWriteRule ^([A-Za-z0-9]+)\/weblog\/skip=([0-9]+)$ mod/blog/index.php?weblog_name=$1&weblog_offset=$2 RewriteRule ^([A-Za-z0-9]+)\/weblog\/edit$ mod/blog/edit.php?profile_name=$1 RewriteRule ^([A-Za-z0-9]+)\/weblog\/edit\/([0-9]+)$ mod/blog/edit.php?profile_name=$1&weblog_post_id=$2&action=edit RewriteRule ^([A-Za-z0-9]+)\/weblog\/archive\/?$ mod/blog/archive.php?weblog_name=$1 RewriteRule ^([A-Za-z0-9]+)\/weblog\/archive\/([0-9]+)\/([0-9]+)\/?$ mod/blog/archive_month.php?weblog_name=$1&year=$2&month=$3 RewriteRule ^([A-Za-z0-9]+)\/weblog\/friends\/?$ mod/blog/friends.php?weblog_name=$1 ReWriteRule ^([A-Za-z0-9]+)\/weblog\/friends\/skip=([0-9]+)$ mod/blog/friends.php?weblog_name=$1&weblog_offset=$2 RewriteRule ^([A-Za-z0-9]+)\/weblog\/interesting\/?$ mod/blog/interesting.php?weblog_name=$1 ReWriteRule ^([A-Za-z0-9]+)\/weblog\/interesting\/skip=([0-9]+)$ mod/blog/interesting.php?weblog_name=$1&weblog_offset=$2 RewriteRule ^[A-Za-z0-9]+\/weblog\/([0-9]+)\.html$ mod/blog/view_post.php?post=$1 RewriteRule ^[A-Za-z0-9]+\/weblog\/([0-9]+)\.html.([0-9]+)$ mod/blog/view_post.php?post=$1&commentpage=$2 RewriteRule ^([A-Za-z0-9]+)\/weblog\/rss\/(.+)\/?$ mod/blog/rss2.php?weblog_name=$1&tag=$2&modifier=is RewriteRule ^([A-Za-z0-9]+)\/weblog\/rssnot\/(.+)\/?$ mod/blog/rss2.php?weblog_name=$1&tag=$2&modifier=not RewriteRule ^(([A-Za-z0-9])[A-Za-z0-9]+)\/weblog\/rss\/?$ mod/newsclient/static.php?username=$1&userref=$2&type=weblog RewriteRule ^([A-Za-z0-9]+)\/weblog\/category\/([^\/]+)\/?$ mod/blog/index.php?weblog_name=$1&filter=$2 ReWriteRule ^([A-Za-z0-9]+)\/weblog\/category\/([^\/]+)\/skip=([0-9]+)$ mod/blog/index.php?weblog_name=$1&filter=$2&weblog_offset=$3 ReWriteRule ^weblog\/everyone$ mod/blog/everyone.php ReWriteRule ^weblog\/everyone\/(people|communities|commented|uncommented)$ mod/blog/everyone.php?filter=$1 ReWriteRule ^weblog\/everyone\/skip\/([0-9]+.*)$ mod/blog/everyone.php?weblog_offset=$1 # Some blogging clients probe Wordpress or MoveableType endpoints, # redirect them to the Elgg xml-rpc endpoint # RewriteRule xml-rpc.php _rpc/RPC2.php RewriteRule mt/mt-xmlrpc.cgi _rpc/RPC2.php # Rewrite rules for rpc transition to mod/ in v0.9+ so we don't break things # RewriteRule ^_rpc/RPC2.php$ mod/rpc/RPC2.php RewriteRule ^_rpc/rsd.php$ mod/rpc/rsd.php?%{QUERY_STRING} </IfModule>
Is mod_rewrite enabled? Are there any errors in Apache's error log? Which distribution are you using?
elgg install trubble Yes mod_rewrite is installed and enabled. It is elgg-0.9.2. I am trying to install. I see in the docs this. HTML: Your Apache configuration must have AllowOverride set to All for the directory where Elgg is installed. How do I check this? Thanks. There are no errors in apache because I did not try to install without the.htaccess file and it will not bring up the install with it in the root. I am using Apache 2.2 New info...I was looking in the vhost for the site I am trying to setup elgg on and this is what is in there. HTML: <Directory /var/www/web4/web> Options +Indexes +FollowSymLinks +MultiViews AllowOverride None Order allow,deny allow from all AddHandler mod_python .py PythonHandler mod_python.publisher PythonDebug On </Directory> Dose this need to be changed? if so please tell me what to change and why so I can understand. thanks
Thanks for the post I am having the same issue, but not sure where the vhost is located. I found the main vhosts file, but not sure where the individual ones are located as you are mentioning in the thread? Thanks, Corey
Trouble installing crontab I'm using "The Perfect Server - Ubuntu 9.04 [ISPConfig 3]" install and i'm installing elgg. But when I want to install the crontab I get the following error: Code: "crontab.example":8: bad minute errors in crontab file, can't install. I must ad to this that i'm not installing the elgg to the root folder "/var/www/www.website.com/web" but in a subdirectory "/var/www/www.website.com/web/elgg" so I also placed "/data/" at "/www/data/". Further I followed the How To. Can anyone help?
Hi Falko, This is what I have in my crontab (It's the default list btw) Code: # Crontab example. # # This file is an example of triggering Elgg cron events. Modify and register events # as appropriate. # # See http://docs.elgg.org/wiki/Cron for more information # # @author Marcus Povey # Location of GET (see: http://docs.elgg.org/wiki/What_is_get) GET='/usr/bin/GET' # Location of your site (don't forget the trailing slash!) ELGG='http://www.mywebsite.com/' # The crontab # Don't edit below this line! @reboot $GET ${ELGG}pg/cron/reboot/ * * * * * $GET ${ELGG}pg/cron/minute/ */5 * * * * $GET ${ELGG}pg/cron/fiveminute/ 15,30,45,59 * * * * $GET ${ELGG}pg/cron/fifteenmin/ 30,59 * * * * $GET ${ELGG}pg/cron/halfhour/ @hourly $GET ${ELGG}pg/cron/hourly/ @daily $GET ${ELGG}pg/cron/daily/ @weekly $GET ${ELGG}pg/cron/weekly/ @monthly $GET ${ELGG}pg/cron/monthly/ @yearly $GET ${ELGG}pg/cron/yearly/