差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
linux:centos:lamp [2014/04/06 01:01] – pokan | linux:centos:lamp [2016/02/15 18:45] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 2: | 行 2: | ||
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 / | ||
行 13: | 行 13: | ||
# 44行目 サーバー応答ヘッダの内容を制限 | # 44行目 サーバー応答ヘッダの内容を制限 | ||
ServerTokens Prod | ServerTokens Prod | ||
+ | |||
# 331行目 Indexes削除(ファイル一覧を非表示) | # 331行目 Indexes削除(ファイル一覧を非表示) | ||
Options Includes FollowSymLinks | Options Includes FollowSymLinks | ||
+ | |||
# 338行目 .htaccessによる上書き許可 | # 338行目 .htaccessによる上書き許可 | ||
AllowOverride All | AllowOverride All | ||
+ | |||
# 536行目 エラー出力時にフッター情報を非表示 | # 536行目 エラー出力時にフッター情報を非表示 | ||
ServerSignature Off | ServerSignature Off | ||
+ | |||
# 554行目 / | # 554行目 / | ||
Options MultiViews FollowSymLinks | Options MultiViews FollowSymLinks | ||
+ | |||
# 759行目 デフォルト文字コードを設定しない | # 759行目 デフォルト文字コードを設定しない | ||
# AddDefaultCharset UTF-8 | # AddDefaultCharset UTF-8 | ||
</ | </ | ||
- | Apacheの設定ファイル確認 | + | ==== Apacheの設定ファイル確認 |
<sxh> | <sxh> | ||
$ sudo apachectl configtest | $ sudo apachectl configtest | ||
</ | </ | ||
- | 起動 | + | ==== 起動 |
<sxh> | <sxh> | ||
$ sudo service httpd start | $ sudo service httpd start | ||
$ sudo chkconfig httpd on | $ sudo chkconfig httpd on | ||
</ | </ | ||
+ | ==== シンボリックリンクを貼る ==== | ||
Apache2のドキュメントルートは/ | Apache2のドキュメントルートは/ | ||
<sxh> | <sxh> | ||
行 41: | 行 47: | ||
===== MySQL ===== | ===== MySQL ===== | ||
- | インストール | + | ==== インストール |
<sxh> | <sxh> | ||
sudo yum -y install mysql-server | sudo yum -y install mysql-server | ||
</ | </ | ||
- | 起動 | + | ==== 設定 ==== |
+ | 外部からは接続できないように | ||
+ | < | ||
+ | sudo vi / | ||
+ | </ | ||
+ | <sxh bash; title: / | ||
+ | # 追加する | ||
+ | skip-networking | ||
+ | </ | ||
+ | ==== 起動 | ||
<sxh> | <sxh> | ||
$ sudo / | $ sudo / | ||
$ sudo chkconfig mysqld on | $ sudo chkconfig mysqld on | ||
+ | </ | ||
+ | ==== rootパスワードの設定 ==== | ||
+ | <sxh> | ||
+ | $ sudo mysqladmin -u root password ' | ||
</ | </ | ||
===== PHP ===== | ===== PHP ===== | ||
+ | ==== レポジトリの追加 ==== | ||
CentOSはPHPのバージョンが標準では5.3.xしか入らないので5.4.xを入るようにレポジトリを追加する | CentOSはPHPのバージョンが標準では5.3.xしか入らないので5.4.xを入るようにレポジトリを追加する | ||
<sxh> | <sxh> | ||
行 59: | 行 79: | ||
$ sudo rpm -Uvh epel-release-6-8.noarch.rpm remi-release-6.rpm | $ sudo rpm -Uvh epel-release-6-8.noarch.rpm remi-release-6.rpm | ||
</ | </ | ||
- | 追加したリポジトリの制限 | + | ==== 追加したレポジトリの制限 |
<sxh> | <sxh> | ||
$ sudo vi / | $ sudo vi / | ||
行 67: | 行 87: | ||
enabled=0 | enabled=0 | ||
</ | </ | ||
- | インストール | + | ==== インストール |
<sxh> | <sxh> | ||
- | $ sudo yum install php php-mysql --enablerepo=remi | + | $ sudo yum -y install php php-mysql --enablerepo=remi |
</ | </ | ||
- | 設定 | + | ==== 設定 |
<sxh> | <sxh> | ||
$ sudo vi / | $ sudo vi / | ||
行 78: | 行 98: | ||
# 693行目 デフォルト文字コード | # 693行目 デフォルト文字コード | ||
default_charset = " | default_charset = " | ||
+ | |||
# 879行目 タイムゾーン | # 879行目 タイムゾーン | ||
date.timezone = " | date.timezone = " | ||
+ | |||
# 1658行目 [mbstring] | # 1658行目 [mbstring] | ||
# デフォルト言語 | # デフォルト言語 | ||
mbstring.language = Japanese | mbstring.language = Japanese | ||
+ | |||
# 内部文字エンコーディング | # 内部文字エンコーディング | ||
mbstring.internal_encoding = UTF-8 | mbstring.internal_encoding = UTF-8 | ||
+ | |||
# HTTP入力文字エンコーディング | # HTTP入力文字エンコーディング | ||
mbstring.http_input = UTF-8 | mbstring.http_input = UTF-8 | ||
+ | |||
# HTTP出力文字エンコーディング | # HTTP出力文字エンコーディング | ||
mbstring.http_output = pass | mbstring.http_output = pass | ||
+ | |||
# 内部文字エンコーディングの有効・無効 | # 内部文字エンコーディングの有効・無効 | ||
- | mbstring.encoding_translation = On | + | mbstring.encoding_translation = Off |
# 文字コード検出のデフォルト値 | # 文字コード検出のデフォルト値 | ||
mbstring.detect_order = auto | mbstring.detect_order = auto | ||
+ | |||
# 無効な文字を代替する文字を定義 | # 無効な文字を代替する文字を定義 | ||
mbstring.substitute_character = none; | mbstring.substitute_character = none; | ||
</ | </ | ||
- | Apache再起動 | + | ==== Apache再起動 |
<sxh> | <sxh> | ||
$ sudo service httpd restart | $ sudo service httpd restart | ||
行 102: | 行 130: | ||
===== 確認 ===== | ===== 確認 ===== | ||
- | ~/ | + | ~/ |
<sxh php; title: phpinfo.php> | <sxh php; title: phpinfo.php> | ||
<?php | <?php |