WebSharingOrientation

From Clothbot

(Difference between revisions)
Jump to: navigation, search
Revision as of 04:27, 4 January 2008 (edit)
AndrewPlumb (Talk | contribs)
(Web Sharing Orientation)
← Previous diff
Revision as of 04:28, 4 January 2008 (edit)
AndrewPlumb (Talk | contribs)
(Aliasing Directories)
Next diff →
Line 33: Line 33:
# Add Alias: ''Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks'' # Add Alias: ''Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks''
## Terminal: '''sudo vi /etc/apache2/httpd.conf''' ## Terminal: '''sudo vi /etc/apache2/httpd.conf'''
-##* vi (find the ''IfModule alias_module'' string): '''/IfModule alias_module'''+##* vi (find the ''IfModule alias_module'' string):
 +##** '''/IfModule alias_module'''
##** Line: ''<IfModule alias_module>'' ##** Line: ''<IfModule alias_module>''
##* vi (insert after current line): '''o''' ##* vi (insert after current line): '''o'''
-##* vi (type in alias text: ''Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks''+##* vi (type in alias text):
 +##**''Alias /MacOSXHacks /Users/janebuck/Sites/MacOSXHacks''
##* vi (exit edit mode with ''Esc'' key): ''<Esc>'' ##* vi (exit edit mode with ''Esc'' key): ''<Esc>''
##* vi (colon character, '''w'''rite and '''q'''uit): ''':wq''' ##* vi (colon character, '''w'''rite and '''q'''uit): ''':wq'''

Revision as of 04:28, 4 January 2008

Contents

Web Sharing Orientation

Some tips and tricks to using the Apache web server that ships with Mac OS X.

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