Portal Home > Knowledgebase > Elgg > Elgg troubleshooting
I can't save my settings on installation!
Elgg relies on the mod_rewrite Apache extension in order to simulate certain URLs. For example, whenever you perform an action in Elgg, or when you visit a user's profile, the URL is translated by the server into something Elgg understands internally. This is done using rules defined in an .htaccess file, which is Apache's standard way of defining extra configuration for a site.
These errors suggest that the mod_rewrite rules aren't being picked up correctly. This may be for several reasons. If you're not comfortable implementing the solutions provided below, we strongly recommend that you contact your system administrator or technical support and forward this page to them.
mod_rewrite isn't installed.
Check your httpd.conf to make sure that this module is being loaded by Apache. You may have to restart Apache to get it to pick up any changes in configuration.
The rules in .htaccess aren't being obeyed.
In your virtual host configuration settings (which may be contained within httpd.conf), change the AllowOverride setting so that it reads:
AllowOverride all
This will tell Apache to pick up the mod_rewrite rules from .htaccess.
The install script redirects me to "action" when it should be "actions"
This is a problem with your mod_rewrite setup (see elsewhere in this FAQ).
DO NOT, REPEAT, DO NOT change any directory names!
Emails don't support non-Latin characters
In order to support non-Latin characters, (such as Cyrillic or Chinese) Elgg currently requires multibyte string support to be compiled into PHP.
On many installs (e.g. Debian & Ubuntu) this is turned on by default, however it may not be. Use PHP info to check.
I am having problems running on MAMP
On certain versions of MAMP, Elgg will either fail to install or have intermittent problems while running.
This is a known issue with MAMP and is related to the Zend Optimizer. Until Zend/MAMP have resolved this issue it is recommended that you turn off the Zend Optimizer in your PHP settings.
I have mod_rewrite installed, but my install action isn't working!
If you're getting errors on installation like:
Not Found. The requested URL /elgg/action/systemsettings/install was not found on this serverYou may need to give mod_rewrite a pointer to where your Elgg installation is.
- Open up .htaccess in a text editor
- Where prompted, add a line like RewriteBase /path/to/your/elgg/installation/ (Don't forget the trailing slash)
- Save the file and refresh your browser.
Please note that the path you are using is the WEB path, minus the host.
For example, if your Elgg install is in:
/home/marcus/public_html/
Your RewriteBase line should look like:
RewriteBase /~marcus/
I can't validate my admin account because I don't have an email server!
While it's true that normal accounts (aside from those created from the admin panel) require their email address to be authenticated before they can log in, the admin account does not.
Once you have registered your first account you will be able to log in using the credentials you have provided!
I'm installing over an existing Elgg classic install and am getting all kinds of errors (e.g. 500 Internal server error)
Don't!
Elgg 1.0 is an entirely new codebase and data model, and is not backwards compatible with Elgg Classic! Additionally, it has different installation requirements.
You must install Elgg 1.0 to a new database, and in a different directory on your server.
Add to Favourites
Print this Article