Ubuntu上でのNginx+PHP+MySQL環境の実践構成
Nginx は、近年ますます普及している高性能の HTTP およびリバース プロキシ サーバーであり、IMAP/POP3/SMTP プロキシ サーバーでもあります。
(以前読んだ内容がとてもぎこちないと感じたのも不思議ではありません。私の読み方が間違っていたことが判明しました...)、今日は別の ec2 クォータを取得したので、この環境を ubuntu にデプロイしようとしました
EC2 設定のヒント EC2 で Web サービスを実行する必要がある場合は、セキュリティ グループの受信設定でポート 80 通信を許可することを忘れないでください
1. FastCGI をインストールします
FastCGI は php を解析するモジュールです。FastCGI の概要については、以下の引用を参照してください。ブログパーク - Ubuntu での Nginx のインストールと構成
Nginx は、完全に軽量であり、サードパーティを使用する必要があります。PHP を解析できるのは FastCGI プロセッサだけであるため、実際には、Nginx は非常に柔軟であるようです。PHP の解析を実現するために、どのサードパーティの解析プロセッサにも接続できます。 nginx.conf で設定します)。 Nginx は spwan-fcgi を使用できます。以前のバージョンでは、lighttpd をインストールする必要がありましたが、バージョン 9.10 以降は、spawn-fcgi を直接インストールできるようになりました。
spwan-fcgi をインストールするには、ubuntu に付属の apt-get を使用します。
sudo apt-get install spawn-fcgi
2. nginx をインストールして起動します
に nginx をインストールします。同様に apt-get を使用してインストールできます。
sudo apt-get install nginx
この方法でインストールした後の各 nginx ファイルの場所は次のとおりです。
設定ファイルのディレクトリ: / etc/nginx
各仮想ホストの設定ファイルのディレクトリ: /etc/nginx/sites-available
起動プログラム ファイル: /usr/sbin/nginx
ログ ファイル( access.log および error.log ): /var/log/nginx
起動スクリプト: /etc/init.d/nginx
仮想ホストのデフォルト ディレクトリ: /usr/share/nginx /www
インストールが完了したら、起動スクリプトを通じて nginx スイッチを制御できます
開始: sudo /etc/init.d/nginx start
停止: sudo /etc/init.d/nginx stop
再起動: sudo /etc/init.d/nginx restart
3. PHP、MySQL、およびをインストールします。通常どおり実行されるように PHP を設定します
引き続き apt-get を使用して、php、mysql、ミドルウェアなどのコンポーネントをインストールします
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
次に、nginx 仮想ホスト構成ディレクトリに移動し、デフォルトのファイルを編集します(sudo を開くことを忘れないでください)、次のコードを見つけます
location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # include fastcgi_params; }
このステップが正しく構成されていない場合、または構成されていない場合、php スクリプトにアクセスするときにブラウザーでダウンロードの問題がポップアップ表示されることに注意してください。したがって、構成が成功する前にコードをサーバーにデプロイすると、構成エラーによるリスクが発生する可能性があるため、お勧めしません。次の 3 行のコードのコメントを # php5-fpm で削除して保存し、nginx を再起動します
sudo /etc/init.d/nginx restart
次に、仮想マシン ホストのデフォルト ディレクトリに移動し、簡単な php スクリプトを作成して保存します
<?php phpinfo();
次に、ブラウザでこのスクリプトにアクセスします。すべてが正常であれば、成功したとみなされます

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
