ローカルサーバーのセットアップについて
Webデザインを学ぶにあたって、サーバー環境の準備は欠かせない作業です。大学のサーバーやレンタルサーバーを使って実地訓練…という手もありますが、外部サーバーにいちいちアップして動作確認するというのは能率が悪いので、とりあえず自分のPCにサーバソフトをインストールして実験環境をつくりましょう。一人二役状態、つまりサーバーとクライアントを一台のPCの中で同時に動かす…ということです。
Windows、Mac、LInux あらゆるOSで利用可能な XAMPPというサーバーパッケージがあります。一般にはこれを用いることが多いと思います。ライセンスGPLです。無料です。Webアプリ開発などの学習には最適のシステムですので、是非自分のPCにインストールして、使ってみて下さい。
XAMPPには、ダウンロードデフォルトの VM(バーチャルマシン)タイプと、インストーラータイプと2つの仕様があります。ここでは、従来からあるインストーラー形式のものを前提に説明しています。
インストーラータイプをDLするには、公式サイトのダウンロードページにある「その他のダウンロード」から必要なものを選択していきます。以下です。''
xampp-osx-7.3.12-0-vm.dmg xampp-osx-7.3.12-0-installer.dmg ← こちら
http://localhost/
file://
http://と、明らかに異なる動作確認を行っていることがわかります。
<?php echo phpinfo(); ?>
http://localhost/test.php
MacOSXには、Apache webサーバーが内蔵されていますので、それを使うことも可能です。
以下の操作では、その都度管理者パスワードを要求されます。sudo は Superuser Do。管理者にのみ権限のある操作です。システム環境の変更を行う注意を要する操作なので、経験豊富な方に付き添ってもらうことをお勧めします。操作は自己責任で行って下さい。
Finderメニュー>移動>ユーティリティー>ターミナルをクリック
sudo apachectl start
MacintoshHD/ライブラリ/WebServer/Documents/
sudo apachectl stop
sudo apachectl restart
開発作業が日常的で、その都度サーバーを起動するのが面倒な場合、常時起動状態にすることも可能です。
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
PHPを含むサイトを動作させるには、Apacheの設定ファイルを変更する必要があります。以下の手順で変更可能です。
Finderメニュー > 移動 > フォルダへ移動 > /etc
/etc/apache2/httpd.conf
#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module libexec/apache2/libphp5.so
XAMPP for Linuxがリリースされています。それを使う場合は、上記の内容と同じです。
マニュアルでセットアップしたい場合は、アプリケーションメニューから Apache と PHP をインストールすることになります。以下その場合の記事です。
http://localhost/It Works! と表示されればOK。
$ sudo nautilusとしてからファイルにアクセスすれば可能です。
<?php echo phpinfo(); ?>
http://localhost/testphp.phpこれで、何やらPHPの情報が表示されれば、PHPは動いています。
$ sudo a2enmod php5
$ sudo apache2ctl restart
$ sudo chown -R ログインユーザID:www-data /var/www/この作業はGUIでも可能($sudo nautilus から入って、フォルダのアクセス権を変える)。
$ sudo usermod -g www-data ログインユーザIDファイルを作成した際、そのファイルの所属グループがwww-dataになる。
$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 restart
$ sudo a2dissite default $ sudo a2ensite ''userName''
$ sudo service apache2 restart
http://localhost/~userName/をブラウザで確認してみて下さい。
#<IfModule mod_userdir.c> # <Directory /home/*/public_html> # php_admin_value engine Off # </Directory> #</IfModule>
箕面市役所(ここはLinuxを使う公的機関です)那谷さんによる記事