序文ヒント: ここで、この記事に記録するおおよその内容を追加できます。 ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 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. 関数パラメータのデフォルト値1.1 関数パラメータのデフォルト値の指定1.2 分離割り当て...
序文:インストール プロセスについては詳しく説明しません。問題に直接触れましょう。MySQL のリモ...
この記事の例では、WeChatアプレットのシームレスなスクロールを実現するための具体的なコードを参考...
オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...
目次gzip 圧縮を使用する理由は何ですか? nginxはgzipを実装するgzip処理nginx ...
システム提供のMySQLをアンインストールする1. MySQLがシステムにインストールされているかど...
序文Linux 上で jar パッケージを実行する方法は誰もが知っています。なぜ別々に話したいのでし...
フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...
Ubuntu にインストールされているバージョンをアンインストールします。 sudo apt-get...
オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...
Dockerコンテナのインストール時に遭遇しやすい2つの問題1.ポートはすでに割り当てられています(...
今日は、CSS を使用してアニメーションの再生と一時停止を制御する非常に簡単なトリックを紹介します。...
今日、ある人がウェブサイト開発プロジェクトについて話をしてくれました。具体的な要件について話すと、「...
はじめに:ナビゲーション バーなどのコンポーネント ベースのアイデアを使用して機能モジュールを完全に...
MySQL バージョン: MySQL Community Edition (GPL) ------ ...