2016/08/14さくらVPSサーバにLAMP環境(Apache,PHP,Mysql)を設定する前回、VPSサーバの導入した後の初期設定とセキュリティ周りの設定について記事にしましたが、今回はそのVPSサーバにLAMP環境を構築していく方法を紹介します。前回の初期設定とセキュリティの設定が済んでいる前提で話を進めていきます。目次LAMP環境を構築しようApacheのインストールApacheをyumでインストールApacheの設定ファイル(httpd.conf)の編集Apacheをテスト&起動するMysqlのインストールMysqlをインストールMysqlの設定ファイル(my.cnf)の編集Mysqlのrootパスワード変更Mysqlの起動PHPのインストールyumリポジトリを拡張するPHP最新版をインストールするまとめLAMP環境を構築しようLAMP環境とはLinux、Apache、MySQL、Perl(PHP,Python)で構成された動的なWebコンテンツを動かすための環境です。動的Webサイトを構築する上で一般的にOS、Webサーバ、データベース、スクリプト言語が必要になりますが、それぞれ主要なものがLinux、Apache、MySQL、Perl(PHP,Python)となります。一般的なレンタルサーバはLAMP環境になっていることが多いです。Wordpressを動かすにはこのLAMP環境が必要になるので、VPSサーバにLAMP環境を構築していきます。PHP、Apache、Mysqlをそれぞれインストールしていきます。基本的にコマンドライン上での作業なので、Macの方は標準のTerminalで、Windowの方はTeraTerm等をインストールして進めていきましょう。ApacheのインストールMysqlのインストールPHPのインストールApacheのインストールApacheをyumでインストールまずはWebサーバのApacheをインストールします。Apacheはyumを使ってインストールします。httpdインストールが完了したら、バージョンを確認してみましょう。23:56:16yumからインストールするとバージョンが2.2になるみたいです。最新バージョンは2.4なので、ちょっと古いですが特に問題ありません。続いて、chkconfigというコマンドでサーバの再起動時にApacheが自動で起動するように設定しておきましょう。on自動起動の設定の確認は「–list」というオプションで確認できます。6:off2〜5が「on」になっていれば自動起動の設定ができています。続いてApacheの初期設定をしていきます。設定ファイルは「/etc/httpd/conf/httpd.conf」というファイルです。cpコマンドでファイルをコピーしてバックアップを作成しておきましょう。/etc/httpd/conf/httpd.conf_20140101バックアップを作成したら、設定ファイルをviで編集していきます。/etc/httpd/conf/httpd.confでは設定していきましょう。httpd.confはファイル内容が複雑なので、行番号をベースに書いていきます。number」と打って行番号を表示させておきましょう。「xxG」でxx行目に移動できます。ProdServerTokensはアクセス時にサーバ情報の何を返すかの命令です。初期だとOSになっており、OS情報を返すようになっているので、Prodに変更して、Apacheとだけ返すようにします。OnKeepAliveはapacheの接続状態の維持に関する記述です。1リクエストごとに接続を切っていると非効率なので、こちらをONにしておきリクエストを効率よく処理できるようにします。80上記で設定したKeepAliveで接続しっぱなしだとリソースが無駄に消費されるので、MaxKeepAliveRequestsである程度リクエスト数がきたら切断するようにします。FollowSymLinksデフォルトでは「Indexes」が有効になっているので、これにハイフン(-)をつけて無効化します。Indexesとは、アクセスしたhtmlがない場合そのディレクトリ内のファイル一覧を表示するものです。Noneになっていますが、これだと.htaccessが利用できずWordpress等が動きません。Allに変更しておきます。OffServerSignatureはエラー時にサーバ情報を表示するかどうかの記述です。これもOFFにしておきます。Include)で読み込むファイル形式についてです。初期ではshtmlですが、htmlに変更しておきます。これは好みなので、shtmlのままでいいという方は変更しなくて大丈夫です。設定ファイルの編集は以上です。Apacheをテスト&起動する編集が完了したら、下記コマンドで設定内容のテストをします。OK」と表示されたら、正しく設定されています。編集にミスがある場合エラー内容が表示されるので、それにしたがって修正しましょう。OKの表示を確認したら、Apacheを起動します。startこれでApacheのインストールと設定は完了です。サーバのIPアドレスにブラウザから「http://」をつけてアクセスしてみると、Apacheのページが表示されると思います。実際にWordpressを導入する際などはVirtualHostを切り分けて設定していきます。VirtualHostの細かい設定は別途.confファイルを作成しそちらで管理していきます。この説明はWordpressをインストールするときに合わせて行います。MysqlのインストールMysqlをインストールApacheのインストールが完了したら、データベースとなるMysqlをインストールします。MysqlもApache同様にyumでインストールします。mysql-serverインストール完了後、バージョンを確認しましょう。5.1若干バージョンが古い(最新は5.5系)ですが、Wordpress等は問題なく動きます。Mysqlもサーバ再起動時に自動で起動するように設定します。onMysqlの設定ファイル(my.cnf)の編集インストールが完了したら、初期設定をしていきます。Mysqlの設定ファイルは「/etc/my.cnf」です。こちらの設定ファイルもバックアップを作成しておきます。/etc/my.cnf_20140101さて、編集していきましょう。今までと同様にviコマンドで編集します。/etc/my.cnfファイルを開いたら下記のハイライトされている部分をmy.cnfに追記します。[mysqldump]default-character-set=utf8###追加内容ここまでこの追記が完了したら、mysqlを起動します。起動に成功したら、Mysqlにログインするためのrootユーザーのパスワードを変更します。'XXXXXXX'Mysqlの起動ここまでできたら、Mysqlにログインしてみましょう。パスワード入力を求められるので、さきほど変更したパスワードを入力します。statement.mysql>最後に「mysql>」と表示されていれば、無事ログインできています。ログインが確認できたら、「quit」と入力してMysqlからログアウトしましょう。これでMysqlのインストールと設定は完了です。PHPのインストール続いて、PHPをインストールします。ApacheやMysql同様、PHPもyumでそのままインストールしたいところですが、そうすると古いバージョン(5.3.1)のPHPがインストールされてしまいます。PHPは5.4系以降の方が記述などがスマートになるので、今回は新しいバージョンをインストールするためにちょっとyumをカスタムします。yumリポジトリを拡張するphpの最新版を導入するため、yumにremiリポジトリを追加をします。remiはcentOS非公式のリポジトリで、これらを利用することで新しいバージョンのパッケージをインストールすることができます。下記コマンドを実行して、remiリポジトリをyumに対応させます。http://rpms.famillecollet.com/enterprise/remi-release-6.rpmPHP最新版をインストールするインストールが完了したら、下記コマンドでphpをインストールします。php-pecl-apc完了後、phpのバージョンを確認しましょう。phpのバージョンが5.5系になっていると思います。Rethansphpのインストールは以上で完了です。まとめApache、Mysql、PHPの導入が完了し、ひと通りのLAMP環境が構築できました。各パッケージごとに基本的な設定しか行っていないのですが、細かいカスタマイズは運用していく上で都度行っていけばいいかと思います。1G次回はこのVPSサーバにWordpressをインストールして実際に表示させていくところまでをお送りしたいと思います。さくらVPSとWordpressに関する記事VPSサーバとレンタルサーバの違いを比較してまとめてみたさくらVPSサーバを契約した後の初期設定の方法さくらVPSサーバにLAMP環境(Apache,PHP,Mysql)を設定するさくらVPSサーバにFTPを使ってWordPressをインストールする方法この記事を書いた人ねづ『NEZU.log』運営管理者。Webエンジニアの傍ら、趣味でこのブログを運営。2015年は海外情報(主にアジア圏)と効率のよい生活の情報発信がテーマ。Xの開発環境(Apache)の設定する方法マルチデバイス対応方法(viewport,CSSの出し分け)をまとめてみたこのブログへのコメントコメントを残す返信をキャンセルする。妻と娘(3ヶ月)と3人暮らし。旅」をテーマに"パパ目線の子育て"と"子連れ旅行"についてブログを書いてます。ANA&JAL両方とも上級会員(SFC&JGC)、SPGアメックス所有して、オトクな旅行を追求するのが趣味。本業はメディア系の企業でプロダクト企画の仕事。