MacPortsでWeb Server:install編

MacのServer.appだと、どうしても最新の環境にはできません。
なので、MacPortsで必要な部品を組み合わせ、Web Service環境を整えようと思いました。
この辺纏めて設定終了となっているServer.appは本当に良くできています。(だから内部状況がどうなっているか判らない)

このページは、何か少しでも進んだら書き加えていく予定です。(最終的に動くと良いなぁ)

Server上でApacheやなんやらを二重に動かすのはあとあと面倒です。
移行できているのかも確認が大変だし、何より今現在のサービスがまた止まることになりかねません。
故に、サービス環境を別に作り、そこで確認しながらデータを移行することにしました。
まずやったことを順に書き留めておき、後ほど再現すれば良いと思ってのことです。
どうせなら最新版を入れましょう。
MySQLからMariaDBに入れ替えもしちゃいましょう。

MacPorts packegesのインストール

php74を先にインストールする理由は、apache2 +phpでインストールするとphp54を組み込もうとするため。php74からなら最新のApache2が一緒に入る。

php74とApache2をインストールする

php74の追加で入るもの
bzip2
gettext
gsed
icu
libedit
libiconv
libxml2
mhash
ncurses
pcre2
php_select
xz
zlib

※ apache2インストール時にorg.macports.apache2.plistが/Library/LaunchDaemonsに入る

php74-apache2handlerの追加で入るもの
apache2
apr
apr-util
db48
expat
gdbm
openssl
pcre
perl5
perl5.28
pkgconfig
readline
sqlite3

php74-mbstringの追加で入るもの
oniguruma6
php74-gdの追加で入るもの
freetype
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
php74-mcryptの追加で入るもの
autoconf
libmcrypt
libtool
MariaDB10.2のインストール

mariadb-10.2-serverの追加で入るもの
cmake
curl
curl-ca-bundle
glib2
judy
libarchive
libcxx
libffi
libidn2
libpsl
libunistring
libuv
lzo2
mariadb-10.2
mysql_select
tcp_wrappers

gd2のインストール

gd2の追加で入るもの
fontconfig
ossp-uuid
xorg-libXext
xorg-libXt
xpm

php74-opensslのインストール

php74-opensslの追加で入るもの
kerberos5
libcomerr

MariaDBの初期化と動作確認

※ mysql_secure_installation の詳細はMariaDB: mysql_secure_installationに日本語対訳形式で載っていました。

MariaDBとApache2を自動起動するように設定(Launchctlで登録)

参考サイト

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編集編に分けました。

コメントを残す