差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
linux:centos:lamp [2014/04/05 23:18] – 作成 pokan | linux:centos:lamp [2016/02/15 18:45] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
====== LAMP導入 ====== | ====== LAMP導入 ====== | ||
Apache2 & MySQL & PHPを導入する。 | Apache2 & MySQL & PHPを導入する。 | ||
- | ===== インストール | + | ===== Apache2 |
- | ==== Apache2 ==== | + | ==== インストール |
- | インストール | + | |
<sxh> | <sxh> | ||
- | $ sudo yum install httpd | + | $ sudo yum -y install httpd |
</ | </ | ||
- | 設定 | + | ==== 設定 |
<sxh> | <sxh> | ||
$ sudo vi / | $ sudo vi / | ||
</ | </ | ||
<sxh bash; title: / | <sxh bash; title: / | ||
- | </ | + | # 44行目 サーバー応答ヘッダの内容を制限 |
+ | ServerTokens Prod | ||
+ | # 331行目 Indexes削除(ファイル一覧を非表示) | ||
+ | Options Includes FollowSymLinks | ||
- | 下記で一括インストール。 | + | # 338行目 .htaccessによる上書き許可 |
+ | AllowOverride All | ||
+ | |||
+ | # 536行目 エラー出力時にフッター情報を非表示 | ||
+ | ServerSignature Off | ||
+ | |||
+ | # 554行目 / | ||
+ | Options MultiViews FollowSymLinks | ||
+ | |||
+ | # 759行目 デフォルト文字コードを設定しない | ||
+ | # AddDefaultCharset UTF-8 | ||
+ | </ | ||
+ | ==== Apacheの設定ファイル確認 ==== | ||
<sxh> | <sxh> | ||
- | $ sudo yum install httpd php5 mysql-server php5-mysql | + | $ sudo apachectl configtest |
</ | </ | ||
- | 途中MySQLのrootパスワードを聞かれるので適切に設定しておく。\\ | + | ==== 起動 ==== |
- | ブラウザから http:// | + | < |
- | ===== 設定 ===== | + | $ sudo service httpd start |
- | Apache2のドキュメントルートは/ | + | $ sudo chkconfig httpd on |
- | < | + | </sxh> |
+ | ==== シンボリックリンクを貼る | ||
+ | Apache2のドキュメントルートは/ | ||
+ | <sxh> | ||
$ cd | $ cd | ||
$ ln -s /var/www | $ ln -s /var/www | ||
</ | </ | ||
+ | ブラウザから http:// | ||
+ | |||
+ | ===== MySQL ===== | ||
+ | ==== インストール ==== | ||
+ | <sxh> | ||
+ | sudo yum -y install mysql-server | ||
+ | </ | ||
+ | ==== 設定 ==== | ||
+ | 外部からは接続できないように | ||
+ | <sxh> | ||
+ | sudo vi /etc/my.cnf | ||
+ | </ | ||
+ | <sxh bash; title: / | ||
+ | # 追加する | ||
+ | skip-networking | ||
+ | </ | ||
+ | ==== 起動 ==== | ||
+ | <sxh> | ||
+ | $ sudo / | ||
+ | $ sudo chkconfig mysqld on | ||
+ | </ | ||
+ | ==== rootパスワードの設定 ==== | ||
+ | <sxh> | ||
+ | $ sudo mysqladmin -u root password ' | ||
+ | </ | ||
+ | |||
+ | ===== PHP ===== | ||
+ | ==== レポジトリの追加 ==== | ||
+ | CentOSはPHPのバージョンが標準では5.3.xしか入らないので5.4.xを入るようにレポジトリを追加する | ||
+ | <sxh> | ||
+ | $ sudo yum -y install wget | ||
+ | $ wget http:// | ||
+ | $ wget http:// | ||
+ | $ sudo rpm -Uvh epel-release-6-8.noarch.rpm remi-release-6.rpm | ||
+ | </ | ||
+ | ==== 追加したレポジトリの制限 ==== | ||
+ | <sxh> | ||
+ | $ sudo vi / | ||
+ | </ | ||
+ | <sxh bash; title: / | ||
+ | #enabled=1 ← 「1」を「0」に変更 | ||
+ | enabled=0 | ||
+ | </ | ||
+ | ==== インストール ==== | ||
+ | <sxh> | ||
+ | $ sudo yum -y install php php-mysql --enablerepo=remi | ||
+ | </ | ||
+ | ==== 設定 ==== | ||
+ | <sxh> | ||
+ | $ sudo vi / | ||
+ | </ | ||
+ | <sxh bash; title: / | ||
+ | # 693行目 デフォルト文字コード | ||
+ | default_charset = " | ||
+ | |||
+ | # 879行目 タイムゾーン | ||
+ | date.timezone = " | ||
+ | |||
+ | # 1658行目 [mbstring] | ||
+ | # デフォルト言語 | ||
+ | mbstring.language = Japanese | ||
+ | |||
+ | # 内部文字エンコーディング | ||
+ | mbstring.internal_encoding = UTF-8 | ||
+ | |||
+ | # HTTP入力文字エンコーディング | ||
+ | mbstring.http_input = UTF-8 | ||
+ | |||
+ | # HTTP出力文字エンコーディング | ||
+ | mbstring.http_output = pass | ||
+ | |||
+ | # 内部文字エンコーディングの有効・無効 | ||
+ | mbstring.encoding_translation = Off | ||
+ | |||
+ | # 文字コード検出のデフォルト値 | ||
+ | mbstring.detect_order = auto | ||
+ | |||
+ | # 無効な文字を代替する文字を定義 | ||
+ | mbstring.substitute_character = none; | ||
+ | </ | ||
+ | ==== Apache再起動 ==== | ||
+ | <sxh> | ||
+ | $ sudo service httpd restart | ||
+ | </ | ||
+ | |||
===== 確認 ===== | ===== 確認 ===== | ||
- | ~/ | + | ~/www/htmlに下記のphpinfo.phpを置き http://xxx.xxx.xxx.xxx/ |
<sxh php; title: phpinfo.php> | <sxh php; title: phpinfo.php> | ||
- | <? | + | <?php |
phpinfo(); | phpinfo(); | ||
?> | ?> | ||
</ | </ | ||
- | {{tag>Ubuntu | + | {{tag>Linux CentOS |