MAMPを使わずにlocalhostを作る
macに標準でインストールされているApacheとPHPを使ってlocalhostを作ったのでメモです。
せんぱいに教えてもらったのと、黒い画面に苦手意識があるので少しずつですが克服したいなあ、と思って練習です。
準備
以下の3つのファイルを編集します。
/etc/apache2/httpd.conf /etc/hosts /etc/apache2/extra/httpd-vhosts.conf
手順
1. /etc/apache2/httpd.confの編集
viに慣れたいのでviで編集しました。
ターミナルでこのコマンドを叩きます。
sudo vi /etc/apache2/httpd.conf
1-1.まずバーチャルホストが使えるようにコメントアウトを外します。
160行目付近
#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so ↓ LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
499行目付近
#Include /private/etc/apache2/extra/httpd-vhosts.conf ↓ Include /private/etc/apache2/extra/httpd-vhosts.conf
1-2.PHPが使えるようにコメントアウトを外します。
169行目付近
#Include /private/etc/apache2/extra/httpd-vhosts.conf ↓ Include /private/etc/apache2/extra/httpd-vhosts.conf
2. /etc/apache2/extra/httpd-vhosts.confの編集
sudo vi /etc/apache2/extra/httpd-vhosts.conf
で編集します。
一番下の行に以下を記述します。
<VirtualHost *:80> ServerName cidermitaina.localhost CustomLog "/private/var/log/apache2/access_log_[projectname]" common ErrorLog "/private/var/log/apache2/error_log_[projectname]" DocumentRoot "/Users/[name]/[directory]/[projectname].localhost" <Directory "/Users/[name]/[directory]/[projectname].localhost/"> AllowOverride All Options FollowSymLinks Indexes DirectoryIndex index.php index.html Require all granted Order Allow,Deny Allow from all </Directory> </VirtualHost>
[name],[directory],[projectname]は適宜変更してください。
3./etc/hostsの設定
sudo vi /etc/hosts
以下の記述を追加します。
127.0.0.1 localhost [projectname].localhost
4 Apacheを再起動
httpd.confの文法チェック
sudo apachectl configtest
Apacheを再起動
sudo apachectl restart
5 確認
[projectname].localhostにアクセスしてページが表示されたら成功です。
memo
viに慣れていないのでviで使ったコマンドメモ
i → カーソルの左からインサートモードへ移行 a → カーソルの右からインサートモードへ移行 Esc → コマンドモードに帰る/インサートモード解除 :q → 終了 :wq → ファイルに保存して終了 /検索したい文字列 → 前方検索
少しずつ黒い画面に慣れよう計画中です。。。
viも少しずつですが、慣れていきたいなあ、と思っています。
(あわあわしながらviでファイルを編集してました。)