#navi(../)

*CentOS5, CentOS6でLAMP環境を構築する場合は、以下のリンクを参照してください。 [#ye2fc3ad]
-[[CentOS5, CentOS6でLAMP環境を構築する>CentOS/CentOSでLAMP環境を構築]]

* CentOS7でLAMP環境を構築する [#o9590702]
この資料はCentOS7を使ってLAMP環境を構築します。~
CentOS7では、MySQLの代わりにMariaDBを使用します。
#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連記事 [#uf0d9333]
-CentOS5,CentOS6でLAMP環境を構築する
--[[CentOS5, CentOS6でLAMP環境を構築する>CentOS/CentOSでLAMP環境を構築]]

* LAMPに必要なソフトェアのインストール [#rafe28c5]
**LAMPとは [#cd392611]
LAMPとは以下のソフトウェアの頭文字を取ったものです。
|ソフトウェア名|ソフトウェアの説明|
|''L''inux|OS|
|''A''pache|HTTPサーバ|
|''M''ariaDB|データベース|
|''P''HP|スクリプト言語|

* yumコマンドでLAMP必要なパッケージをインストール [#se919158]
以下のコマンドで''A''pache, ''M''ariaDB, ''P''HPのパッケージをインストールします。~
sudoコマンド付加または、rootにて以下のコマンドでインストールします。
 yum -y install php-mysql php php-gd php-mbstring mariadb mariadb-server httpd

* LAMP環境の自動起動設定 [#f76687fe]
マシン起動でMariaDB, Apache(httpd)が起動するようにするため、以下のコマンドを実行しました。~
本作業もsudo付加または、rootにて作業を行ってください。
-MariaDBの自動起動
 systemctl enable mariadb.service
#br
-Apache(httpd)の自動起動設定
 systemctl enable httpd.service
#br

* MariaDB, Apacheを起動する [#ca776014]
以下のコマンドでMariaDBとApache(httpd)を起動します。~
本作業もsudo付加または、rootにて作業を行ってください。
-MariaDBを起動する
 service mariadb start
-Apache(httpd)を起動する
 service httpd start

* ファイアーウォールの設定 [#f21a4dd3]
ファイアーウォールにより外部のPCより参照できない場合は、以下の操作により80ポートを開けます。~
rootユーザはまたsudoコマンドを付加し以下のコマンドを実行します。
+firewallが動作しているか確認します。
 firewall-cmd --state
以下、実行例です。
 [sakura@centos7 ~]$ sudo firewall-cmd --state
 running
+firewall-cmdによりhttpポートを有効にします。
 firewall-cmd --add-service=http --zone=public --permanent
以下、実行例です。
 [sakura@centos7 ~]$ sudo firewall-cmd --add-service=http --zone=public --permanent
 success

この操作により外部から接続が可能となります。

* phpの動作確認 [#le78e79c]
Apacheのドキュメントルートである、/var/www/htmlに以下のスクリプトを配置します。
+rootユーザで作業を行いました。
+ドキュメントルートにチェンジディレクトリします。
 cd /var/www/html/
+echoコマンドを使ってphpinfo()を使用したスクリプトを作成します。
 echo '<?php phpinfo(); ?>' > info.php
+ブラウザからアクセスします。
 http://インストールしたサーバ/info.php
#ref(01.png)

* MariaDBの設定 [#s9a695d1]
MariaDBの設定を行います。~
rootユーザにて作業を行いました。
+ /etc/my.cnf内の[mysqld_safe]の前にいかの行を追加します。
 character-set-server=utf8
追加した状態のmy.cnf
 [mysqld]
 datadir=/var/lib/mysql
 socket=/var/lib/mysql/mysql.sock
 # Disabling symbolic-links is recommended to prevent assorted security risks
 symbolic-links=0
 # Settings user and group are ignored when systemd is used.
 # If you need to run mysqld under a different user or group,
 # customize your systemd unit file for mariadb according to the
 # instructions in http://fedoraproject.org/wiki/Systemd
 character-set-server=utf8
 
 [mysqld_safe]
 <省略>
#br
+MariaDBを再起動します。
 service mariadb stop
#br
 service mariadb start
#br
+MariaDBの初期設定を行います。~
以下のコマンドにより対話式で設定が行えます。
 mysql_secure_installation
出力される問に対して以下のように入力します。
 Enter current password for root (enter for none): <Enter>
#br
 Set root password? [Y/n] Y
 New password: <パスワード入力>
 Re-enter new password: <パスワード入力>
#br
anonymousユーザの削除です。Yとしました。
 Remove anonymous users? [Y/n] Y
リーモートからのrootログインを不可にしました。
 Disallow root login remotely? [Y/n] Y
テストDBの削除をYにしました。
 Remove test database and access to it? [Y/n]
設定を反映させるためYにしました。
 Reload privilege tables now? [Y/n] Y
#br
以上でMariaDBの初期設定は完了です。


以上、CentOS7でLAMP完了を作成する手順でした。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS