MacのServer.appだと、どうしても最新の環境にはできません。
なので、MacPortsで必要な部品を組み合わせ、Web Service環境を整えようと思いました。
この辺纏めて設定終了となっているServer.appは本当に良くできています。(だから内部状況がどうなっているか判らない)
このページは、何か少しでも進んだら書き加えていく予定です。(最終的に動くと良いなぁ)
Server上でApacheやなんやらを二重に動かすのはあとあと面倒です。
移行できているのかも確認が大変だし、何より今現在のサービスがまた止まることになりかねません。
故に、サービス環境を別に作り、そこで確認しながらデータを移行することにしました。
まずやったことを順に書き留めておき、後ほど再現すれば良いと思ってのことです。
どうせなら最新版を入れましょう。
MySQLからMariaDBに入れ替えもしちゃいましょう。
MacPorts packegesのインストール
php74を先にインストールする理由は、apache2 +phpでインストールするとphp54を組み込もうとするため。php74からなら最新のApache2が一緒に入る。
php74とApache2をインストールする
|
1 |
sudo port php74 +pear +apache2 |
gettext
gsed
icu
libedit
libiconv
libxml2
mhash
ncurses
pcre2
php_select
xz
zlib
※ apache2インストール時にorg.macports.apache2.plistが/Library/LaunchDaemonsに入る
|
1 |
sudo port install php74-apache2handler php74-mysql php74-mbstring php74-gd php74-mcrypt |
apr
apr-util
db48
expat
gdbm
openssl
pcre
perl5
perl5.28
pkgconfig
readline
sqlite3
giflib
jpeg
libpng
lz4
tiff
webp
xorg-libX11
xorg-libXau
xorg-libXdmcp
xorg-libice
xorg-libpthread-stubs
xorg-libsm
xorg-libxcb
xorg-xcb-proto
xorg-xorgproto
zstd
libmcrypt
libtool
MariaDB10.2のインストール
|
1 |
sudo port install mariadb-10.2-server |
curl
curl-ca-bundle
glib2
judy
libarchive
libcxx
libffi
libidn2
libpsl
libunistring
libuv
lzo2
mariadb-10.2
mysql_select
tcp_wrappers
gd2のインストール
|
1 |
sudo port install gd2 |
ossp-uuid
xorg-libXext
xorg-libXt
xpm
php74-opensslのインストール
|
1 |
sudo port install php74-openssl |
libcomerr
MariaDBの初期化と動作確認
|
1 2 3 |
sudo -u _mysql /opt/local/lib/mariadb-10.2/bin/mysql_install_db cd '/opt/local' ; /opt/local/lib/mariadb-10.2/bin/mysqld_safe --datadir='/opt/local/var/db/mariadb-10.2' sudo /opt/local/lib/mariadb-10.2/bin/mysql_secure_installation |
※ mysql_secure_installation の詳細はMariaDB: mysql_secure_installationに日本語対訳形式で載っていました。
MariaDBとApache2を自動起動するように設定(Launchctlで登録)
|
1 2 |
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql8-server.plist sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist |
参考サイト
- freefielder.jp
: MacportsでPEARをインストール。 - src256 Wiki
: MacPorts/php7 - グーフー WordPressのためのLinuxノート: MySQLでの「Access denied for user ‘root’@’localhost’ (using password: NO) 」への対処
- MacPorts Guide
- karakaram-blog
: MacPortsでApache,PHP,MySQLをインストールする - Qiita
: Apacheのhttpd.confにPHPを設定する方法
2020.01.23
現在、Apache2からphpを動作できていません。
MariaDBはMySQLと置き換え(MySQLインストール後に存在を思い出した)にしようとして、訳判らなくなってます。(^_^;;
2020.01.24
MariaDBはcommand lineから接続できました。
2020.01.27
phpMyAdminからデータベースのアクセスができるようになりました。(rootのネットワーク接続を拒否しているのに気付いた)
WordPressのインストールが完了。移行できる土台までが完成。ssl接続はまだまだ先です。
MariaDBにMySQLのデータが移行できるかどうかが……。移行できたという記事は目にしているのですが。
2020.01.28
gd2のインストールではphpのextensionsにgd2.soは入りませんでした。
config fileの変更は、該当箇所を確認するのが面倒になったので(^_^;;、diffを載せることにしました。
2020.01.29
Moduleというサイトを見つけました。
Moodle packages for Mac OS X
以下、Google先生による翻訳。
これらのパッケージには、Moodleに加えて、Mac上で実行するために必要な他のすべてのソフトウェア(Apache、MySQL、PHP)が含まれています。 それらはMAMPを使用して構築されます。
詳細については、OS Xのインストールパッケージのドキュメントを参照してください。
パッケージはRalf Krauseによって構築および保守されます。
※マニュアルをちらっと見たところ、Server.appの代わりにWeb server構築セットみたいです。
2020.01.30
やけに長くなってきたので、MacPortsによるinstall編と、config file編集編に分けました。


