facebook twitter hatena line email

「Mac/インストール/apache」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(サブドメインを有効に)
(サブドメインtest例)
行63: 行63:
 
     ErrorLog "/private/var/log/apache2/test.localhost-error_log"
 
     ErrorLog "/private/var/log/apache2/test.localhost-error_log"
 
     CustomLog "/private/var/log/apache2/test.localhost-access_log" common
 
     CustomLog "/private/var/log/apache2/test.localhost-access_log" common
     <Directory "var/www/laravel/test/public">
+
     <Directory "/var/www/laravel/test/public">
 
       Options Indexes FollowSymLinks Includes ExecCGI
 
       Options Indexes FollowSymLinks Includes ExecCGI
 
       AllowOverride All
 
       AllowOverride All
行75: 行75:
 
     ErrorLog "/private/var/log/apache2/test.localhost-error_log"
 
     ErrorLog "/private/var/log/apache2/test.localhost-error_log"
 
     CustomLog "/private/var/log/apache2/test.localhost-access_log" common
 
     CustomLog "/private/var/log/apache2/test.localhost-access_log" common
     <Directory "var/www/laravel/test/public">
+
     <Directory "/var/www/laravel/test/public">
 
       Options Indexes FollowSymLinks Includes ExecCGI
 
       Options Indexes FollowSymLinks Includes ExecCGI
 
       AllowOverride All
 
       AllowOverride All

2026年4月1日 (水) 14:28時点における版

インストール

既にインストールされている

設定

vi /etc/apache2/httpd.conf

起動

sudo /usr/sbin/apachectl start

停止

sudo /usr/sbin/apachectl stop

http表示

http://localhost/

デフォルトのドキュメントルート

/Library/WebServer/Documents

phpを有効にしたい場合

以下のコメントアウトを解除

#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module libexec/apache2/libphp5.so

サブドメインを有効に

コメントを解除

$ vi /etc/apache2/httpd.conf
#Include /private/etc/apache2/extra/httpd-vhosts.conf
Include /private/etc/apache2/extra/httpd-vhosts.conf

コピーしてカスタマイズする

$ cp /private/etc/apache2/extra/httpd-vhosts.conf /private/etc/apache2/extra/test.conf
$ vi /etc/apache2/httpd.conf
Include /private/etc/apache2/extra/test.conf

/etc/apache2/other に追加confファイルを、入れるとhttpd.confに以下Includeがあるので、追加のInclude設定はいらない。

Include /private/etc/apache2/other/*.conf

httpd-vhosts.confの初期文字列

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/usr/docs/dummy-host2.example.com"
    ServerName dummy-host2.example.com
    ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>

サブドメインtest例

<VirtualHost *:80>
    DocumentRoot "/var/www/laravel/test/public"
    ServerName test.localhost
    ErrorLog "/private/var/log/apache2/test.localhost-error_log"
    CustomLog "/private/var/log/apache2/test.localhost-access_log" common
    <Directory "/var/www/laravel/test/public">
      Options Indexes FollowSymLinks Includes ExecCGI
      AllowOverride All
      Allow from All
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/laravel/test/public"
    ServerName test.example.com
    ErrorLog "/private/var/log/apache2/test.localhost-error_log"
    CustomLog "/private/var/log/apache2/test.localhost-access_log" common
    <Directory "/var/www/laravel/test/public">
      Options Indexes FollowSymLinks Includes ExecCGI
      AllowOverride All
      Allow from All
    </Directory>
</VirtualHost>