サーバー環境

mac Appleシリコンで WordPress ローカル環境構築

Apple シリコン のローカル環境で WordPressをインストールしてみました。 導入したMacの仕様 MacMini 16Gメモリ 1Tb ちまたでは、Dokker,VirtualBox(vagrant),Mamp 等々の統合環境ではインストールできないという報告を目にします(2021年1月上旬現在)。 そこで、もともとMacOS(Big Sur 11.1 購入後macOSはアップデート済み)にインストールしてある phpとApacheを利用してローカル環境にインストールすることができました。ただ、BigSurでは phpは非推奨で、mysqlはインストールされていませんでした。 そこで、mysqlは HomeBrewよりインストールしてみました。 作業内容のメモです。
注:補足情報 OSのバージョンアップ時のトラブル

バージョン確認 (作業完了時)

homebrewのインストール

homebrewのインストールは「/usr/local on macOS Intel, /opt/homebrew 」等々のフォルダーにインストールするとのことです。 ここでは、自分の「HOMEフォルダー内 [homebrew]にインストールしました。 パスの設定 参考サイト: https://docs.brew.sh/Installation

mysqlのインストール

blew でインストールできるmysqlを検索します。 mysqlのインストール 必要に応じて mysqlのパスを設定する必要があります。 インストールされたフォルダーの状況 mysqlの起動

mysqlの初期化

データベースの初期化、

Apache httpd.conf 及び php.iniの修正

apacheにて phpを有効にする /etc/apache2/httpd.confを修正 Apacheの User,Groupはデフォルトでは _www となっていますが、apacheグループに変更してみました。 apacheグループにログイン者のIDをメンバーを追加しました。 php.iniの編集 brew で作成されたデフォルトの mysql.sockを登録 実際は /etc/my.cnf を作成しそこて定義するのが正解と思います。 ここでは探して php.iniに登録 探しだした 「mysql.sockのパス」を/etc/php.iniに登録 apacheを起動または再起動

動作確認 サンプルプログラム

動作確認として簡単なmysql PDO接続のプログラムを作ってみました。 Apacheのドキュメントルート

ワードプレスのインストール

wordpress 5.5.3をインストールしてみました。 このバージョンの必要要件として php バージョンは7.3以上とのことでデフォルトのPHPでも可です。 ちなみに mysql5.6以上とのことです。 wordpress用に DBユーザー、データベースを作成しました。 以下がその内容です ローカルでアクセスしますが、hostsファイルで名前解決しています。 apacheのバーチャル設定で http://wordpress.local で閲覧できるようにしてみました。
コンテンツの配置はそれぞれ工夫した場所に配置すればいいのですが、ここでは、 /Library/WebServer/wordpress に設置することにしました。 ただ、 httpd.confでの公開権限も変更する必要がありました。 バーチャルホストの設定 公開用のフォルダーの権限 各フォルダー、ファイルとも グループapacheとし、グループのメンバーを所有者を追加してあり、フォルダー内全てグループでの書き込みを可としてあります。
補足情報: m1 macmini のOSのバージョンを BigSur 11.2 にバージョンアップしたら apacheのコンフィグファイルが全て書き変わって初期状態になってしまいました。作り直しました。
バージョンアップはバックアップとして以下のフォルダーに保存されていました。

最近の記事

  1. wordpres5をubuntu nginxにインストール
  2. ubuntu 20.04 nginx php mysql Webサーバー環境整備
  3. Ubuntu nginx SSL
  4. EC-CUBE 4.0 インストール
  1. ubuntu 20.04 nginx php mysql Webサーバー環境整備

    サーバー環境

    ubuntu 20.04 nginx php mysql Webサーバー環境…
  2. サーバー環境

    Centos7 に PostgreSQLをインストール PDO接続を試してみる。…
  3. プログラミング

    Django Webアプリケーションの構築 データベースの内容一覧表示 およびア…
  4. プログラミング

    MySQLによる 条件分岐とサブクエリー
  5. プログラミング

    Emmet CheatSheet 省略記法まとめ
PAGE TOP