#author("2017-04-11T21:45:14+09:00","","") #author("2017-04-11T21:45:25+09:00","","") #navi(../) * UbuntuでLAMP環境を構築する [#j7790863] &color(red){Ubuntu16.04の記述を追加しました。}; この資料はUbuntu10.04を使ってLAMP環境を構築します。~ (Ubuntu12.04でも問題なく構築できました。) #contents #htmlinsertpcsp(linux_ads_top.html,linux-sp.html) * LAMPに必要なソフトェアのインストール [#b784b732] ** LAMPとは [#seff5cbe] LAMPとは以下のソフトウェアの頭文字を取ったものです。 |ソフトウェア名|ソフトウェアの説明| |''L''inux|OS| |''A''pache|HTTPサーバ| |''M''ySQL|データベース| |''P''HP|スクリプト言語| ** apt-getコマンドでLAMP必要なパッケージをインストール [#h647b246] 以下のコマンドで''A''pache, ''M''ySQL, ''P''HPのパッケージをインストールします。 sudo apt-get install apache2 mysql-server php5 php5-mysql ''Ubuntu16.04の場合'' sudo apt install apache2 libapache2-mod-php php mysql-server php-mysql 以下、実際にインストールしたときの出力です。 sakura@ubuntu:~$ sudo apt-get install apache2 mysql-server php5 php5-mysql [sudo] password for sakura: パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server-5.1 mysql-server-core-5.1 php5-common 提案パッケージ: apache2-doc apache2-suexec apache2-suexec-custom php-pear dbishell libipc-sharedcache-perl tinyca mailx php5-suhosin 以下のパッケージが新たにインストールされます: apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 php5 php5-common php5-mysql アップグレード: 0 個、新規インストール: 25 個、削除: 0 個、保留: 0 個。 29.9MB のアーカイブを取得する必要があります。 この操作後に追加で 74.1MB のディスク容量が消費されます。 続行しますか [Y/n]? y 上記のメッセージが表示されるので、yを押してEnterキーを押せばLAMPに必要なパッケージがインストールされます。 * LAMPインストール途中の問い合わせ [#pc1487ba] Apache, MySQL, PHPのパッケージをインストールしていたところ、以下の画面が表示されました。~ MySQLのrootのパスワードを設定するようにと画面に出力されます。~ #ref(mysql-01.gif) #br #ref(mysql-02.gif) #br (このrootはMySQLのroot(管理者)のパスワードであり、Ubuntuのアカウントとは関係ありません。) * MySQLに接続できるか試してみる [#h22789cb] パッケージのインストールが完了したら以下のコマンドでMySQLに接続できるか試してみました。 mysql -u root -p 以下、上記コマンドを実行時の出力です。~ パスワードはMySQLインストール中に入力したrootのパスワードを利用しました。 sakura@ubuntu:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 41 Server version: 5.1.61-0ubuntu0.10.04.1 (Ubuntu) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> select now(); +---------------------+ | now() | +---------------------+ | 2012-04-21 00:37:43 | +---------------------+ 1 row in set (0.00 sec) mysql> quit Bye * Apacheが動作しているか確認する [#qe68553c] ブラウザ(Firefox)を起動してlocalhostに接続してみました。 #ref(httpd-01.gif) #br Apacheの設定を確認してみたところ、DocumentRootは/etc/apache2/sites-available/defaultに記述されていました。 sakura@ubuntu:~$ cat /etc/apache2/sites-available/default | grep DocumentRoot DocumentRoot /var/www * PHPが動作しているか確認する [#a4226c2f] 私がインストールした時、ApacheのあとにPHPがインストールされたため、ブラウザでinfo.phpに接続してみたら、ダウンロード画面が表示されました。~ これは、PHPがインストールされる前にApacheが起動してしまったため、PHPが有効になっていなかったために発生したと思われます。~ 以下のコマンドで念のため、Apacheを再起動することをお勧めします。 sudo service apache2 restart DocumentRootの/var/wwwに以下のファイルを作成する。~ ファイル名はinfo.phpにしました。 #ref(info.php) <?php phpinfo(); ?> 注意:/var/wwwのディレクトリには一般のユーザではパーミッションによりフィアルを保存することができません。~ 以下のようにしてファイルを作成し保存してください。 - sudo vi /var/www/info.php - gksu gedit /var/www/info.php ブラウザを起動しlocalhost/info.phpに接続します。~ 以下のような画面が表示されればPHPが動作しています。 #ref(httpd-02.gif) #br 以上、UbuntuでLAMP環境を構築するための資料でした。 #htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)