I found this tutorial which details how to install Ruby on Rails on a system running Ubuntu5.10, Mysql, Apache2, and fcgid. All of which are included in the 'perfect setup' box I'm running. The question is which tutorial steps need to be changed in order to get Ruby on Rails working with ISPConfigs configuration.
It might work with ISPConfig if you put the lines oin step 12 in the apache directives field in the website settings in ISPConfig instead of the .htaccess file.
Didn't work Even with the apache directives. I still get 500 error - Internal Server Error! when trying to access the public directory in my Rails app step 11 says to change the document root for my virtual host to the public directory of the rails app however after changing the Vhost file $/etc/apache2/vhosts/Vhosts_ispconfig.conf for my site after about 10mins or so this gets changed back to the default document root by ISPConfig. Is it possible to change the document root for our virtual sites?
Interesting problem After following countless rails tutorials and trying different things to get it working with ISPConfig i get this error when reloading apache2. grep: /etc/apache2/fcgid.conf: No such file or directory grep: /etc/apache2/fcgid.load: No such file or directory grep: /etc/apache2/rewrite.load: No such file or directory /etc/init.d/apache2: line 103: kill: (14415) - Operation not permitted Does this give you any ideas as to what needs to be configured? Could this be caused by me adding AddHandler fcgid-script .fcgi to my Apache Directives (Optional): in ISPConfig? One problem I've come across that would be beneficial to know is that the public directory of a rails app has it's own .htaccess file. This caused this error in web##/log/errors.log /var/www/web##/web/testapp/public/.htaccess: Options not allowed here after deleting this file I could then load .html files through my symlink I've managed to setup a symlink in my web##/web dir to the web##/cgi-bin/testapp/public dir which allows me to load .html docs through the symlink however when I add RewriteEngine On To Apache Directives (Optional): I can no longer load .html docs through the symlink. If RewriteEngine is required by rails and it appears putting it in the Directives doesn't work.. Where should I enable RewriteEngine? Also how would I configur my app to access mysql if the app's datebase file looks like this I log into phpmyadmin with: Username: web17_db1
Yes. I guess the fastcgi daemon (fcgid) configuration is missing. Put the content from your .htaccess file in the apache directives field of the website and remove the .htaccess file. If this databadase was created with ISPConfig, the username is not web17_db1, it is web17_u1. web17_db1 is the name of the database. I'am not familar with rails. But generally the database details are: host: localhost user: web17_u1 password: Your database password database: web17_db1
drwxr-xr-x 2 root root 4096 2006-04-22 10:17 . drwxr-xr-x 9 root root 4096 2006-04-22 10:21 .. -rw-r--r-- 1 root root 66 2005-10-04 02:52 actions.load -rw-r--r-- 1 root root 60 2005-10-04 02:52 asis.load -rw-r--r-- 1 root root 70 2005-10-04 02:52 auth_anon.load -rw-r--r-- 1 root root 68 2005-10-04 02:52 auth_dbm.load -rw-r--r-- 1 root root 74 2005-10-04 02:52 auth_digest.load -rw-r--r-- 1 root root 130 2005-10-04 02:52 auth_ldap.load -rw-r--r-- 1 root root 62 2005-10-04 02:52 cache.load -rw-r--r-- 1 root root 70 2005-10-04 02:52 cern_meta.load -rw-r--r-- 1 root root 61 2005-10-04 02:52 cgid.conf -rw-r--r-- 1 root root 60 2005-10-04 02:52 cgid.load -rw-r--r-- 1 root root 58 2005-11-21 13:11 cgi.load -rw-r--r-- 1 root root 58 2005-11-21 13:11 cgi.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 37 2005-10-04 02:52 dav_fs.conf -rw-r--r-- 1 root root 64 2005-10-04 02:52 dav_fs.load -rw-r--r-- 1 root root 58 2005-10-04 02:52 dav.load -rw-r--r-- 1 root root 66 2005-10-04 02:52 deflate.load -rw-r--r-- 1 root root 72 2005-10-04 02:52 disk_cache.load -rw-r--r-- 1 root root 66 2005-10-04 02:52 expires.load -rw-r--r-- 1 root root 72 2005-10-04 02:52 ext_filter.load -rw-r--r-- 1 root root 108 2006-04-11 17:35 fcgid.conf -rw-r--r-- 1 root root 62 2005-04-08 02:11 fcgid.load -rw-r--r-- 1 root root 72 2005-10-04 02:52 file_cache.load -rw-r--r-- 1 root root 66 2005-10-04 02:52 headers.load -rw-r--r-- 1 root root 60 2005-10-04 02:52 imap.load -rw-r--r-- 1 root root 66 2005-11-21 13:11 include.load -rw-r--r-- 1 root root 66 2005-11-21 13:11 include.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 60 2005-10-04 02:52 info.load -rw-r--r-- 1 root root 60 2005-10-04 02:52 ldap.load -rw-r--r-- 1 root root 70 2005-10-04 02:52 mem_cache.load -rw-r--r-- 1 root root 90 2005-10-04 02:52 mime_magic.conf -rw-r--r-- 1 root root 72 2005-10-04 02:52 mime_magic.load -rw-r--r-- 1 root root 135 2005-11-21 13:11 php4.conf -rw-r--r-- 1 root root 135 2005-11-21 13:11 php4.conf.21-11-05_13-11-02 -rw-r--r-- 1 root root 59 2005-11-21 13:11 php4.load -rw-r--r-- 1 root root 59 2005-11-21 13:11 php4.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 840 2005-10-04 02:52 proxy.conf -rw-r--r-- 1 root root 78 2005-10-04 02:52 proxy_connect.load -rw-r--r-- 1 root root 70 2005-10-04 02:52 proxy_ftp.load -rw-r--r-- 1 root root 72 2005-10-04 02:52 proxy_http.load -rw-r--r-- 1 root root 316 2005-10-04 02:52 proxy.load -rw-r--r-- 1 root root 66 2005-11-21 13:11 rewrite.load -rw-r--r-- 1 root root 66 2005-11-21 13:11 rewrite.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 66 2005-10-04 02:52 speling.load -rw-r--r-- 1 root root 3545 2005-11-21 13:11 ssl.conf -rw-r--r-- 1 root root 3545 2005-11-21 13:11 ssl.conf.21-11-05_13-11-02 -rw-r--r-- 1 root root 58 2005-11-21 13:11 ssl.load -rw-r--r-- 1 root root 58 2005-11-21 13:11 ssl.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 64 2005-11-21 13:11 suexec.load -rw-r--r-- 1 root root 64 2005-11-21 13:11 suexec.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 70 2005-10-04 02:52 unique_id.load -rw-r--r-- 1 root root 244 2005-11-21 13:11 userdir.conf -rw-r--r-- 1 root root 244 2005-11-21 13:11 userdir.conf.21-11-05_13-11-02 -rw-r--r-- 1 root root 66 2005-11-21 13:11 userdir.load -rw-r--r-- 1 root root 66 2005-11-21 13:11 userdir.load.21-11-05_13-11-02 -rw-r--r-- 1 root root 70 2005-10-04 02:52 usertrack.load -rw-r--r-- 1 root root 74 2005-10-04 02:52 vhost_alias.load
i don't get that error anymore when i try to restart apache2, because i removed some broken symlinks that where in my apache2 dir called fcgid.conf, fcgid.load and rewrite.load
apache directives when i add the contence of my rails .htaccess file to the apache directives field in ispconfig .. the directives are written in to /etc/apache2/vhosts like this Code: # AddHandler fcgid-script .fcgi # NOT SUPPORTED! # AddHandler cgi-script .cgi # NOT SUPPORTED! # Options +FollowSymLinks +ExecCGI # NOT SUPPORTED! # # NOT SUPPORTED! # RewriteRule ^$ index.html [QSA] # NOT SUPPORTED! # RewriteRule ^([^.]+)$ $1.html [QSA] # NOT SUPPORTED! # RewriteCond %{REQUEST_FILENAME} !-f # NOT SUPPORTED! # # NOT SUPPORTED! # RewriteRule ^(.*)$ ispatch.fcgi [QSA,L] # NOT SUPPORTED! # # NOT SUPPORTED! # RewriteBase /var/www/web17/cgi-bin/testapp # NOT SUPPORTED! # # NOT SUPPORTED! # ErrorDocument 500 '<h2>Application error</h2>Rails application failed to start properly' # NOT SUPPORTED! # # NOT SUPPORTED! what directives are supported?
ISPConfig can not decide which of the directives is not supported. You can try to add the directives directly in this vhost in the Vhost_ispconfig.conf file. Then run "httpd -t" and check the error message. Make a backup of Vhost_ispconfig.conf file first!
Thanks for the info. I've played around with the Vhost file a little.. it seems silly to put the .htaccess directives in here.. Is it possible to enable the use of .htaccess files? perhaps just for a specific directory.
You can chenge this part of your apache configuration: to: To enable all directives in .htaccess. If you want to make this only for one website, you can make a new directive block for this site below just before the Vhost_ispconfig.conf include.