Chibimagic's Weblog

Posts Tagged ‘10.9

After I updated my machine to Mavericks, I remembered that every OS X update kills your custom Apache settings. Here’s the minimum changes you need to get Python working again.

  1. Edit the Apache config file as root
    • sudo pico /etc/apache2/httpd.conf
    • Enter your password if prompted
  2. Find “<Directory “/Library/WebServer/Documents”>”, then find the line the starts with “Options” and add “ExecCGI” to it. Example:
    • <Directory "/Library/WebServer/Documents">
          # Possible values for the Options directive are "None", "All",
          # or any combination of:
          #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
          # Note that "MultiViews" must be named *explicitly* --- "Options All"
          # doesn't give it to you.
          # The Options directive is both complicated and important.  Please see
          # for more information.
          Options Indexes FollowSymLinks MultiViews ExecCGI
          # AllowOverride controls what directives may be placed in .htaccess files.
          # It can be "All", "None", or any combination of the keywords:
          #   Options FileInfo AuthConfig Limit
          AllowOverride None
          # Controls who can get stuff from this server.
          Order allow,deny
          Allow from all
  3. If you have an index file with a python extension, add “” to the “DirectoryIndex” module. Example:
    • <IfModule dir_module>
          DirectoryIndex index.html
  4. Tell Apache to process “.py” files as CGI. Find “AddHandler” and add the following line:
    • AddHandler cgi-script .py
  5. Restart Apache.
    • sudo apachectl graceful