MacにVirtualBox5.2入れてCentOS7.5でPHP開発を始めるまでの環境構築メモ

LAMP環境の構築するまでのメモ

環境:
macOS Sierra version 10.12.6 (16G29)
VirtualBox 5.2.12 r122591(Qt5.6.3)

LAMP:
Linux CentOS 7.5 (Red Hat 64-bit)
Apache 2.4.6
MySQL 5.7.22
PHP 7.1.20

やったこと:
・VirtualBoxにCentOS入れる
・ホストとゲスト間のネットワークを通す
・ApacheやらPHPやらMySQLやらをインストール
・VirtualBoxの画面サイズ(解像度)を大きくしたい

■ MacにVirtualBoxでCentOSをインストール
【超初心者Linux】第1夜:MacにVirtualBoxでCentOSをインストールする
・自端末MacのネットワークIPを確認
・VirtualBoxをダウンロード〜インストールする
・CentOSをダウンロード〜インストールする
・記事内のCentOSは6.4。今回の最新版は7.5。
Oracle VM VirtualBoxのありか@2018.7.15
CentOS ミラーサイトの一覧CentOS イメージファイルのありか

■ ホストコンピュータからネットワーク接続する設定
MacでVirtualBoxにCentOS7をインストールしてSSH接続をするまでの方法
・ホストOS(Mac側)からゲストOS(VMのLinux側)に接続するには、ホストオンリーネットワークの設定が必要
VirtualBoxのホストオンリーネットワークが見つからない

■ Apache/PHP環境を構築
Cent OS 7上でApache/PHP開発環境を構築する
・記事に書いてあるコマンドはよくわかんないけど、とりあえずたたいてみる
・VM上で構築してるメリット:ミスっても最初からまた始めたらいい
・Apacheを入れて立ち上げたら、ホスト側から繋いでみると、プチ達成感得られる
・httpdを入れてないと繋がらない。
CentOS7最小インストールからHTTP接続が接続できるまで

■ 画面解像度を上げる
MacのVirtualBoxに作った仮想マシンへVirtualBox Guest Additionsをインストールする
・VirtualBox Guest Additionsを入れるのに、bzip2が要るらしい
・bzip2を入れるのに、deltarpm(差分更新用の)が要るらしい

・deltarpmを入れるためのミラーサイトが存在しないって怒られる。。
・yumのcacheを削除する:Why does yum return error: [Errno 256] No more mirrors to try ?
・baseの接続先を変更:yum Error: Cannot find a valid baseurl for repo: baseの対処法
・epelの接続先を変更:CentOS6でyumが繋がらなくなった
・extras/7/x86_64の接続先を変更:
・・・と、ここでVM側のネットワーク接続の問題と気づく。
#VMで通らないpingがホスト側で通る。。

■いろいろ試して見てどうにもうまくいかなかったので仕切り直し。
・VM側のネットワーク設定をブリッジではなく、NATにして再度インストール

で、サンプルファイルを配置して実行したら、Fatal errorで開かなかった。

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required ‘/home/www/htdocs/index.php’ (include_path=’.:/usr/share/pear:/usr/share/php’) in Unknown on line 0

以下で解決
CentOS > Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Fatal error: Unknown: Failed opening required ‘/home/user/public_html/index.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in Unknown on line 0 > SELinux
SELinuxを無効にするには

■ MySQLをyumインストール
CentOS 7 に MySQL 5.7 を yum インストールして初期設定までやってみた
mysql5.7でパスワードを変更する
→mysqlは5.7以降でパスワードポリシーが強化されてるので、設定を変更する。
#英大文字小文字数字、英数字以外の文字、8文字以上)

結論:
勉強するにはいい機会でした。
実践的にはMACならMAMPが早くて便利。

コメントを残す

メールアドレスが公開されることはありません。