この資料はCentOS7を使ってLAMP環境を構築します。
CentOS7では、MySQLの代わりにMariaDBを使用します。
LAMPとは以下のソフトウェアの頭文字を取ったものです。
ソフトウェア名 | ソフトウェアの説明 |
Linux | OS |
Apache | HTTPサーバ |
MariaDB | データベース |
PHP | スクリプト言語 |
以下のコマンドでApache, MariaDB, PHPのパッケージをインストールします。
sudoコマンド付加または、rootにて以下のコマンドでインストールします。
yum -y install php-mysql php php-gd php-mbstring mariadb mariadb-server httpd
マシン起動でMariaDB, Apache(httpd)が起動するようにするため、以下のコマンドを実行しました。
本作業もsudo付加または、rootにて作業を行ってください。
systemctl enable mariadb.service
systemctl enable httpd.service
以下のコマンドでMariaDBとApache(httpd)を起動します。
本作業もsudo付加または、rootにて作業を行ってください。
service mariadb start
service httpd start
ファイアーウォールにより外部のPCより参照できない場合は、以下の操作により80ポートを開けます。
rootユーザはまたsudoコマンドを付加し以下のコマンドを実行します。
firewall-cmd --state以下、実行例です。
[sakura@centos7 ~]$ sudo firewall-cmd --state running
firewall-cmd --add-service=http --zone=public --permanent以下、実行例です。
[sakura@centos7 ~]$ sudo firewall-cmd --add-service=http --zone=public --permanent success
この操作により外部から接続が可能となります。
Apacheのドキュメントルートである、/var/www/htmlに以下のスクリプトを配置します。
cd /var/www/html/
echo '<?php phpinfo(); ?>' > info.php
http://インストールしたサーバ/info.php
MariaDBの設定を行います。
rootユーザにて作業を行いました。
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] <省略>
service mariadb stop
service mariadb start
mysql_secure_installation出力される問に対して以下のように入力します。
Enter current password for root (enter for none): <Enter>
Set root password? [Y/n] Y New password: <パスワード入力> Re-enter new password: <パスワード入力>
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
以上、CentOS7でLAMP完了を作成する手順でした。