内容
タイトル通り。
#なんで書いたの?
備忘録代わり & 共用者と共有するため。
#環境
・virtualbox6.0
・centos7.0
・apache2.4
・mysql5.6
・php7.0
#apacheのインストール
apacheのインストール
yum install httpd
apacheの起動
systemctl start httpd.service
自動起動したい場合
systemctl enable httpd.service
#mysqlのインストール
デフォルトでインストールされているmariaDBとの競合を避けるためmariaDBを削除
yum remove mariadb-libs
念の為
yum remove mysql*
mysqlのインストール
yum install http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum -y install mysql-community-server
mysqlの起動
systemctl start mysqld.service
logから初期パスワードを探す
grep 'password' /var/log/mysqld.log
初期設定
mysql_secure_installation
#phpのインストール
リポジトリの更新が必要なので更新する
epelリポジトリの更新
yum install epel-release
Remiリポジトリ
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
PHP7をインストール
yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd
#apacheでphpが動くかチェックする
<?php
phpinfo();
?>
/var/www/html/ にこのファイルを置いてlocalhostにアクセスすればphpinfoが見れる。
#仮想環境ができたら
いろいろ突っ込んで遊びましょう。
仮想環境のOS内で動かすことはほぼ無いと思います。SSH接続してコマンド打つのがデフォです。
dockerがあるのにこんなクラシックなやり方をなんで今さらやってるかっていうとminikubeの予行練習です。
#ホストPCから仮想環境のmysqlに接続
mysqlworkbench使って接続しましょう。
上のタブのDatabase→connect to databaseをクリック。connect methodはstandard TCP/IP overSSHです。
SSH hostnameは接続したい仮想環境のIPアドレス。
usernameはcentos起動時に設定したもの
mysql hostnameは127.0.0.1 portは3306
usernameは設定したものを入力。
これで繋がります。
#接続できない場合
virtual boxのネットワークタブを開いて割り当てをブリッジアダプターに変更する
centosのユーザー権限をスーパーユーザーにする
mysqlユーザーの権限を変える(grant all privileges on . 'username'@'127.0.0.1')
mysqlユーザーの権限のhostを%か127.0.0.1にする(localhostと127.0.0.1は区別される)
#参考にさせていただいたサイト
CentOS7 + Apache2.4 + MySQL5.7 + PHP7 で作る最新LAMP環境 on さくらVPS
https://qiita.com/kyophp/items/0110d4307eff747c7092
VirtualBox (Windows) 上に CentOS 7 をインストールする
https://qiita.com/100/items/80a899fbaeb1e82b3f67