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