WebSharingOrientation

From Clothbot

Revision as of 04:25, 4 January 2008; AndrewPlumb (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Jump to: navigation, search

Contents

Web Sharing Orientation

Starting and Stopping Web Sharing

  • In your System Preferences, go into Sharing and turn on Web Sharing
    • You should now be able to see an Apache web server running at http://localhost/
    • Restart Web Sharing any time you make changes to /etc/apache/httpd.conf. See examples below.

Troubleshooting

  • Problem with permissions with Leopard-upgraded account.
    • Terminal: sudo cp /etc/httpd/users/*.conf /etc/apache2/users/.

Serving Up Documents

  1. System Root
  2. User-Specific

Aliasing Directories

You want http://localhost/~janebuck/MacOSXHacks/ to show up as http://localhost/MacOSXHacks/. Aliasing is the way to do this.

  1. Determine the full path to the directory you want to alias
    • Terminal: cd ~/Sites/MacOSXHacks/
    • Terminal: pwd
      • Result: /Users/janebuck/Sites/MacOSXHacks
  2. Add Alias: Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks
    1. Terminal: sudo vi /etc/apache2/httpd.conf
      • vi (find the IfModule alias_module string): /IfModule alias_module
        • Line: <IfModule alias_module>
      • vi (insert after current line): o
      • vi (type in alias text: Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks
      • vi (exit edit mode with Esc key): <Esc>
      • vi (colon character, write and quit): :wq
    2. GUI Editor Alternative: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/apache2/httpd.conf
      • Locate: <IfModule alias_module>
      • Add Alias: Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks
      • Save and exit. Make sure it does not Line-Wrap.
  • Restart Web Sharing so Apache re-reads the new configuration information.

Enabling User CGI Support

You want http://localhost/~janbuck/cgi-bin/musicpad.cgi to do more than just serve up the text of a Perl script.

  1. Determine the full path to the directory you want to have Executable content
    • Terminal: cd ~/Sites/cgi-bin/
    • Terminal: pwd
      • Result: /Users/janebuck/Sites/cgi-bin
  2. Uncomment: #AddHandler cgi-script .cgi
  3. Configure /Users/janebuck/Sites/cgi-bin to be Executable:
<Directory /Users/janebuck/Sites/cgi-bin>
 Options Indexes FollowSymlinks MultiViews ExecCGI
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>
  • Restart Web Sharing so Apache re-reads the new configuration information.

Enabling PHP Support

You want to explore some PHP-dependent applications like MediaWiki or Movable Type and need to enable PHP support.

  1. Terminal: sudo vi /etc/apache2/httpd.conf
    • Uncomment: LoadModule php5_module libexec/apache2/libphp5.so
      • vi (find the php5 string): /php5
      • vi (move to the start of the line): ^
      • vi (erase the # character): x
      • vi (colon character, write and quit): :wq
  2. GUI Editor Alternative: sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/apache2/httpd.conf
    • Erase the # in front of the LoadModule php5_module libexec/apache2/libphp5.so line.
    • Save and exit. Make sure it does not Line-Wrap.
  • Restart Web Sharing so Apache re-reads the new configuration information.

References

  • System Preferences Help (?)
Personal tools