Monday, June 16, 2014

Install LiveCode Community Server 6.6.2 on MacOS X

Pre-Conditions

This tutorial is written explicitly for LiveCode 6.6.2 Stable and might not work with other versions. The tutorial will not be updated!

Create Directories and copy community server directory

Go in to the user directory and create the Sites and cgi-bin folder:

cd ~/
mkdir Sites
mkdir Sites/cgi-bin
Copy the LiveCode Directory that you downloaded and unzipped over to the cgi-bin directory:
cp -R ~/Downloads/LiveCodeCommunityServer-6_6_2-Mac ~/Sites/cgi-bin/livecode662

Create Apache Configuration in user directory

Edit /etc/apache2/users/your_mac_user.conf file and add following configuration:

<Directory "/Users/your_mac_user/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
AddHandler livecode-script .lc
Action livecode-script /livecode-cgi/livecode-community-server
</Directory>
<Directory "/Users/your_mac_user/Sites/cgi-bin/livecode662/">
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
ScriptAlias /livecode-cgi/livecode-community-server /Users/your_mac_user/Sites/cgi-bin/livecode662/livecode-community-server

Create file ~/Sites/test.lc for testing:

<html>
<head>
<title>My LiveCode Server Test Page</title>
</head>
<body>
<h1>My LiveCode Server Test Page</h1>
<?lc
put "<p>Hello World! from LiveCode Server</p>"
put "<p>The date is" && the date & "</p>"
?>

The Apache Webserver is installed by default on MacOS X. To start Apache you can type following command:

sudo apache2ctl start

Once finished try logging in over following URL: http://127.0.0.1/~your_mac_user/

Troubleshooting

  • Make sure that the directories are "chmod 755" within the cgi-bin folder.
  • Make sure that the slashes at the end of the directory pathes are present in the user apache conf script.

Some notes on Yosemite

After upgrading to Yosemite I had to do following:

In /etc/apache2/httpd.conf - Comment all modules except:

  • LoadModule authz_host_module libexec/apache2/mod_authz_host.so
  • LoadModule authz_core_module libexec/apache2/mod_authz_core.so
  • LoadModule access_compat_module libexec/apache2/mod_access_compat.so
  • LoadModule mime_module libexec/apache2/mod_mime.so
  • LoadModule log_config_module libexec/apache2/mod_log_config.so
  • LoadModule log_debug_module libexec/apache2/mod_log_debug.so
  • LoadModule log_forensic_module libexec/apache2/mod_log_forensic.so

In /etc/apache2/extra/httpd-userdir.conf - Uncomment following line:

  • Include /private/etc/apache2/users/*.conf

Do a restart:

apachectl restart

Development Frameworks

RevIgniter - Full blown MVC Framework - Use with TextMate 2.0-Alpha for Color Coding
RevSpark - Minimal Web Framework - Use with TextMate 2.0-Alpha for Color Coding

No comments:

Post a Comment