Tag: MacPorts/apache2

目次

参考情報

概要

  • 2017/11/08(水)現在、ひさびさにapache2パッケージをインストールしたらapache 2.4.29がインストールされた。
  • 以下のように設定が変わっている模様。
    --->  Some of the ports you installed have notes:
      apache2 has the following notes:
        Apache2 has been migrated from the 2.2.x to the 2.4.x branch.
        
        The install paths have been changed to no longer violate the MacPorts mtree:
        
        1. The binaries are now under /opt/local/sbin/
           (rather than under /opt/local/apache2/bin/)
        
        2. The configure files are now under /opt/local/etc/apache2/
           (rather than under /opt/local/apache2/conf/)
        
        3. The modules are now under /opt/local/lib/apache2/modules/
           (rather than under /opt/local/apache2/modules/)
        
        4. The web root is now located under /opt/local/www/apache2/html/
           (rather than under /opt/local/apache2/htdocs/)
        
        5. The cgi-bin is now located under /opt/local/www/apache2/cgi-bin/
           (rather than under /opt/local/apache2/cgi-bin/)
        
        6. The logs are now located under /opt/local/var/log/apache2/
           (rather than under /opt/local/apache2/logs/)
        
        7. The manual is now located under /opt/local/www/apache2/manual/
           (rather than under /opt/local/apache2/manual/)
        
        8. The manual (man) pages are still at /opt/local/share/apache2/man/
        
        You can move your htdocs and cgi-bin to the new locations, or edit
        /opt/local/etc/apache2/httpd.conf to point at the old locations.
    
  • /usr/local/apache2フォルダから移動となったようなので、古いバージョンから以降した場合、間違えないようにapache2.oldというような名前にしておくと良いかもしれない。

インストール

  • portコマンドでインストール
    sudo port install apache2
  • 自動起動設定
    sudo port load apache2

設定

ユーザーの設定

  • デフォルトの実行ユーザーは_www._wwwだけどめんどくさいの自分のユーザー、グループにしておくと便利。
    User sora
    Group staff
    

DocumentRootの設定

  • 開発用の場合homeにあるpublic_htmlをDocumentRootに設定しておくと便利。
    DocumentRoot "/Users/sora/public_html"
    <Directory "/Users/sora/public_html">
    

ユーザーディレクトリを有効にする

  • /opt/local/etc/apache2/httpd.confを編集する
    # User home directories                                                           
    Include etc/apache2/extra/httpd-userdir.conf
    
  • httpd-userdir.confの作成。
    cd /opt/local/etc/apache2/extra/
    sudo cp httpd-userdir.conf.orig httpd-userdir.conf
  • 中身を変更。とりあえず以下のようにした。
    UserDir Sites
    
    #
    # Control access to UserDir directories.  The following is an example
    # for a site where these directories are restricted to read-only.
    #
    <Directory "/Users/*/Sites">
        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        Require method GET POST OPTIONS
    </Directory>
    
    

起動

  • apachectrlコマンドを使う
    $sudo /opt/local/apache2/bin/apachectl start

停止

  • apachectrlコマンドを使う
    $sudo /opt/local/apache2/bin/apachectl stop

動作確認

自動起動するようにする

自動起動用の設定ファイルが/Library/LaunchDaemons/org.macports.apache2.plistに保存されている。

  • launchctlコマンドを使う。
    $sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

自動起動を停止する

  • launchctlコマンドを使う。
    $sudo launchctl unload -w /Library/LaunchDaemons/org.macports.apache2.plist

Tips

rubyでcgi

  • /opt/local/apache2/cgi-bin/test.rbを編集
    #!/opt/local/bin/ruby
    
    require "cgi"
    
    print "Content-type: text/html\n\n"
    print "<html><body>Hello World</body></html>"
    
  • $ sudo chmod 755 test.rb
  • http://localhost/cgi-bin/test.rb にアクセス。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-05-24 (金) 12:31:26 (24d)