序文ヒント: ここで、この記事に記録するおおよその内容を追加できます。 ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1.MySQL?1. MySQLイメージを取得するdocker pull mysql:5.6 2. 実行してmysqlコンテナを起動しますdocker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6 パラメータの説明: 2. php-fpmをインストールする1. php-fpmイメージを取得するdocker pull php:7.0-fpm docker pull php:7.4.20-fpm docker pull php:7.3.28-fpm もプルできます。これらのバージョンは倉庫にありますので、お気軽にプルしてください。 2. php-fpmコンテナを起動します。docker run -d -v D:/docker/nginx:/var/www/html -p 9000:9000 --link xy_mysql:mysql --name xy_phpfpm php:7.0-fpm パラメータの説明: 3. php-fpmコンテナに入るdocker exec -it xy_phpfpm bash パラメータの説明 /var/www/html/ に index.php ファイルを作成すると、それがローカルにも存在することがわかります。これは、コンテナの起動時にホストとコンテナの対応するディレクトリがマップされているため、同期されていることを意味します。 4. pdo_mysqlモジュールをインストールする後でテストに pdo モジュールを使用するので、pdo_mysql モジュールをインストールします。 docker-php-ext-インストール pdo_mysql php -m はインストールが成功したかどうかを出力します。 インストール後、phpinfo() で出力しても拡張機能が表示されない場合があります。以降のテストでは手順が変更されます。 3. nginxをインストールする1. nginxイメージを取得するdocker pull nginx:1.10.3 2. nginxコンテナを実行するdocker run -d -p 80:80 -v D:/docker/nginx:/var/www/html --link xy_phpfpm:phpfpm --name xy_nginx nginx:1.10.3 3. nginxコンテナに入り、PHPをサポートするようにnginx設定ファイルを変更します。docker exec -it xy_nginx bash /etc/nginx/conf.d/default.conf で変更することをお勧めします。 4. インストールが成功したかどうかをテストするindex.phpコードを変更する <?php phpinfo(); 以前にインストールしたコマンドを使用した後、phpinfo() には mysql がないため、php.ini に移動して変更する必要があります。 5. 設定を変更するdocker exec -it xy_phpfpm bash このコンテナでは、php.iniは/usr/local/etc/php php.ini-development php.ini-productionにあります。 6. MySQLテストへのリンクindex.phpコードを変更する 試す { $con = 新しい PDO ('mysql:host=xy_mysql;dbname=mysql', 'root', 'xy123456'); $con->query('名前をUTF8に設定'); $res = $con->query('ユーザーから*を選択'); $row = $res->fetch(PDO::FETCH_ASSOC) の間 { // echo "id:{$row['id']} name:{$row['name']}"; print_r($row); } } キャッチ (PDOException $e) { echo 'エラー理由:' . $e->getMessage(); } エラーが報告されなければ成功です 要約する成功した場合、プライマリ環境がセットアップされます。プロセス全体を通して注意し、ファイルを構成するときに詳細情報を確認してください。 以上がDockerでLNMP環境を構築する方法の詳細です。DockerでLNMP環境を構築する方法の詳細については、123WORDPRESS.COMの他の関連記事にも注目してください! 以下もご興味があるかもしれません:
|
アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...
目次間違い1: データの列が多すぎる誤解2: 共同クエリが多すぎる誤解3: ENUMの代わりにSET...
1.Docer CEをインストールして使用するこの記事では、CentOS 7 を例に Docker ...
背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...
1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...
mysql マスタースレーブ構成1. 準備ホスト: 192.168.244.128スレーブ: 192...
この記事では、1行あたりの固定行数+アダプティブレイアウトを実現するフレックスレイアウトを紹介し、皆...
効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...
1. コマンドの紹介ifconfig (ネットワーク インターフェイスを構成する) コマンドは、ネッ...
1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...
MySQL 5.5 のインストールと構成のチュートリアル ノートを整理し、全員と共有します。 1.公...
本日、ゲームを再起動した後、バックアップしたデータをターゲットデータベースにインポートできないことが...
1. MySQL Community Server 5.6.35をダウンロードするダウンロードアドレ...
1. Dockerのインストールと起動 yum で epel-release をインストールします ...
Centos7 上で openresty 用の Dockerfile を作成し、ビルドしました。 d...