はじめに
PHPとMySQL(MariaDB含む)は門外漢なのでメモしながら概要をおさえる。ほぼ公式ドキュメントの写し。
プロダクトの種類
- Magento Open Source ・・・ 無償版
- Magento Commerce ・・・ Adobe提供の有償パッケージ
- Magento Commerce on Cloud ・・・ Adobe提供のSaaS
アーキテクチャ
OS
必要メモリ
2GB以上、Swap推奨? ※ OS領域のぞいて2GBなのか、自信がない
ディストリビューション
Linux 系をサポート、WindowsとMacOSはサポートしていない
- RedHat Enterprise Linux (RHEL)
- CentOS
- Ubuntu
- Debian
稼働に必要なコマンド
コマンド | 備考 |
---|---|
bash | 確かに必要ですね。明確に記載するドキュメントが珍しい。 |
gzip | GNUプロジェクトメンテのzipコマンド、メンテナーまで意識したことなかった。 |
lsof | コメントなし |
mysql | mariadbのときはmysqlコマンド? |
mysqldump | mariadbのときはmysqlコマンド? |
nice | 実行時の優先度を変更するコマンド |
php | コメントなし |
sed | コメントなし |
tar | コメントなし |
メールサーバ
SMTPが喋れるMTAがあればよい。sendmail・postfix等。
アプリケーションサーバ
| プロダクト | 必須 | 必要バージョン | 備考 |
| ---- | --- | --- | --- | --- |
| PHP| 〇 | 8.1 | |
| Composer | 〇 | 2.x | PHPのパッケージ管理、Javaで言うとMavenやGradle |
| Elasticsearch | 〇 | 7.x | 全文検索に使用 |
| MariaDB | 〇 | 10.4 | MySQLも可能 |
| RabbitMQ | - | 3.8.x | 他システム連携で使用、ERPやロジ系のシステムとの連携で利用 |
| Redis | - | 6.0 | ページキャッシュ、DBキャッシュをしている? 要確認 |
| Varnish | - | 6.51 | CDNを用いる場合は不要、PHP界隈ではよく使われる? |
| Nginx | 〇 | 1.x | PHP稼働用?、Apacheで代替可能 |
PHP Extention
自分のためのメインコンテンツ
プロダクト | 備考 |
---|---|
ext-bcmath | 任意精度数学関数 |
ext-ctype | 文字タイプチェック |
ext-curl | phpからcurlを使う? HttpClient的なサムシングがない??? |
ext-dom | 調査中 |
ext-gd | PHPの画像処理ライブラリ(GD) |
ext-hash | メッセージダイジェストを利用するための拡張 |
ext-iconv | MIME ヘッダフィールドと文字列Utils ???? |
ext-intl | PHP7では非推奨になっている |
ext-mbstring | |
ext-openssl | PHPでOpenSSLの有効化、Ngix(apache)でレイヤきれない? |
ext-pdo_mysql | MySQLのツール? |
ext-simplexml | 名前の通り |
ext-soap | 名前の通り |
ext-xsl | 名前の通り |
ext-zip | 名前の通り |
ext-sockets | 調査中 |
php_xdebug 2.5.x | 開発環境にだけいれるのかな? |
サポートブラウザ
Safariって、複数種類があるんですね...
- Microsoft Edage, latet-1
- Firefox latest, latest-1(any operation system)
- Chrome latest, latest-1(any operation system)
- Safari latest, latest-1(Mac OS only)
- Safari Mobile for iPad 2, iPad Mini, iPad with Retina Display (iOS 12 or later), for desktop storefront
- Safari Mobile for iPhone 6 or later; iOS 12 or later, for mobile storefront
- Chrome for mobile latest–1 (Android 4 or later) for mobile storefront
ドキュメント
Adobe Magneto System requirements
composerでlaravelを導入しようとして発生したエラー「ext-mbstring」「ext-dom」