内容へ移動
ぽかんらぼ@DokuWiki
現在位置:
Top
»
Linux
»
CentOS
»
LAMP導入
文書の表示
管理
サイトマップ
ログイン
検索
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== LAMP導入 ====== Apache2 & MySQL & PHPを導入する。 ===== Apache2 ===== ==== インストール ==== <sxh> $ sudo yum -y install httpd </sxh> ==== 設定 ==== <sxh> $ sudo vi /etc/httpd/conf/httpd.conf </sxh> <sxh bash; title: /etc/httpd/conf/httpd.conf> # 44行目 サーバー応答ヘッダの内容を制限 ServerTokens Prod # 331行目 Indexes削除(ファイル一覧を非表示) Options Includes FollowSymLinks # 338行目 .htaccessによる上書き許可 AllowOverride All # 536行目 エラー出力時にフッター情報を非表示 ServerSignature Off # 554行目 /var/www/icons/のIndexed削除 Options MultiViews FollowSymLinks # 759行目 デフォルト文字コードを設定しない # AddDefaultCharset UTF-8 </sxh> ==== Apacheの設定ファイル確認 ==== <sxh> $ sudo apachectl configtest </sxh> ==== 起動 ==== <sxh> $ sudo service httpd start $ sudo chkconfig httpd on </sxh> ==== シンボリックリンクを貼る ==== Apache2のドキュメントルートは/var/www/なのでアクセスしやすいようにする <sxh> $ cd $ ln -s /var/www </sxh> ブラウザから http://xxx.xxx.xxx.xxx/ にアクセスして Apache 2 Test Page ページが表示されればOK ===== MySQL ===== ==== インストール ==== <sxh> sudo yum -y install mysql-server </sxh> ==== 設定 ==== 外部からは接続できないように <sxh> sudo vi /etc/my.cnf </sxh> <sxh bash; title: /etc/my.cnf> # 追加する skip-networking </sxh> ==== 起動 ==== <sxh> $ sudo /etc/rc.d/init.d/mysqld start $ sudo chkconfig mysqld on </sxh> ==== rootパスワードの設定 ==== <sxh> $ sudo mysqladmin -u root password 'パスワード' </sxh> ===== PHP ===== ==== レポジトリの追加 ==== CentOSはPHPのバージョンが標準では5.3.xしか入らないので5.4.xを入るようにレポジトリを追加する <sxh> $ sudo yum -y install wget $ wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm $ wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm $ sudo rpm -Uvh epel-release-6-8.noarch.rpm remi-release-6.rpm </sxh> ==== 追加したレポジトリの制限 ==== <sxh> $ sudo vi /etc/yum.repos.d/epel.repo </sxh> <sxh bash; title: /etc/yum.repos.d/epel.repo> #enabled=1 ← 「1」を「0」に変更 enabled=0 </sxh> ==== インストール ==== <sxh> $ sudo yum -y install php php-mysql --enablerepo=remi </sxh> ==== 設定 ==== <sxh> $ sudo vi /etc/php.ini </sxh> <sxh bash; title: /etc/php.ini> # 693行目 デフォルト文字コード default_charset = "UTF-8" # 879行目 タイムゾーン date.timezone = "Asia/Tokyo" # 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; </sxh> ==== Apache再起動 ==== <sxh> $ sudo service httpd restart </sxh> ===== 確認 ===== ~/www/htmlに下記のphpinfo.phpを置き http://xxx.xxx.xxx.xxx/phpinfo.php にアクセスしMySQLが動いていることを確認 <sxh php; title: phpinfo.php> <?php phpinfo(); ?> </sxh> {{tag>Linux CentOS Apache2 MySQL PHP}}
文書の表示
以前のリビジョン
メディアマネージャー
文書の先頭へ