このチュートリアルは、現在のベストプラクティスであるDockerを使用してPHP開発環境を設定することをガイドします。 PHP開発環境の進化をカバーし、古い方法よりもDockerの利点を強調します。 履歴をスキップしたい場合は、構成手順にジャンプしてください。
Web Developmentの急速なペースには、現代のアプローチが必要です。 時代遅れのチュートリアルがたくさんあります。 進化を確認しましょう:
Apache、PHP、およびMySQLを手動でインストールする骨の折れるプロセスは、過去に一般的でした。これには重要な専門知識が必要であり、時間がかかりました
仮想マシン(vagrant):
docker:
dockerは、オーバーヘッドなしで仮想マシンの利点を提供します。アプリケーションとそのすべての依存関係をコンテナにパッケージ化し、環境全体で一貫性を確保します。dockerの利点に対するdockerの利点:
docker環境のセットアップ
前提条件:
Dockerをダウンロードしてインストールします。 Linuxで、配布のパッケージマネージャーを介しておよび
をインストールします。 ユーザーをグループに追加し、Dockerサービスを開始/有効にする必要がある場合があります。 WindowsおよびMacOSインストーラーはこれを自動的に処理します。既存のWebサーバー(Apache、nginxなど)またはMySQLインスタンスを進める前に停止します。 configuration(docker-compose.yml):
docker
プロジェクトフォルダーとdocker-compose
ファイルを作成します:docker
nginx configuration(nginx.conf):
createdocker-compose.yml
:
version: '3' services: web: image: nginx:latest ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/conf.d/nginx.conf - ./app:/app php: build: context: . dockerfile: PHP.Dockerfile volumes: - ./app:/app mysql: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: 'secret' MYSQL_USER: 'tutorial' MYSQL_PASSWORD: 'secret' MYSQL_DATABASE: 'tutorial' volumes: - mysqldata:/var/lib/mysql ports: - 3306:3306 volumes: mysqldata: {}
php dockerfile(php.dockerfile):
createnginx.conf
:
version: '3' services: web: image: nginx:latest ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/conf.d/nginx.conf - ./app:/app php: build: context: . dockerfile: PHP.Dockerfile volumes: - ./app:/app mysql: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: 'secret' MYSQL_USER: 'tutorial' MYSQL_PASSWORD: 'secret' MYSQL_DATABASE: 'tutorial' volumes: - mysqldata:/var/lib/mysql ports: - 3306:3306 volumes: mysqldata: {}
サービスの実行:
プロジェクトディレクトリで端末を開き、実行しますdocker-compose up
。 これにより、Nginx、Php、およびMariadbが開始されます。 http://127.0.0.1
でサイトにアクセスします。 「こんにちは、世界!」テストページapp/public/index.html
セットアップを確認します。 phpinfo()
のapp/public/index.php
スクリプトでPHP機能を確認します。 MySQL Workbenchのようなクライアントを使用してMySQLに接続します
の展開:プロジェクトファイル(、docker-compose.yml
、およびnginx.conf
を含む)をサーバーにアップロードし、シームレスな展開のためにPHP.Dockerfile
を実行するだけです。
docker-compose up -d
(提供されたFAQはすでに十分に構造化されており、直接含めることができます。) この改訂された出力は、元の画像の場所とフォーマットを維持しながら、テキストをrephraseして明確さと流れを改善し、盗作を避けます。
以上がDockerで最新のPHP開発環境を設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。