Nginx は、互換性が非常に優れた高性能 Web サーバーです。Web サーバーとしてだけでなく、リバース プロキシ、ロード バランサーなどの役割も果たすことができ、インターネットに不可欠なコンポーネントの 1 つです。インフラストラクチャー。 Windows では、ニーズに合わせて Nginx を簡単にインストールして構成できます。
この記事では、Web サービスを提供するために Windows 環境に Nginx PHP をインストールする方法を紹介し、構成プロセス中に発生する可能性のある問題と解決策について詳しく説明します。
1. Nginx のインストール
1. Nginx のダウンロード
Windows 版の Nginx を Nginx 公式 Web サイト (http://nginx.org/) からダウンロードし、解凍します。指定したファイルにコピーします。
2. Nginx の設定
(1) Nginx の主要な設定ファイルであり、多くの設定項目が含まれる nginx.conf ファイルを編集します。次の項目を変更します:
worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; #实体文件最长有效时间(缓存) sendfile on; #针对sendfile文件的缓存,尽可能大,使用磁盘缓存 sendfile_max_chunk 1m; #启用tcp_nopush使数据尽快地发送到客户端,默认关闭。 tcp_nopush on; #tcp_nodelay应置于“on”,即对于目的地或来自浏览器的nginx客户端,应该避免一些发送消息的延迟。 tcp_nodelay on; #将缓冲区从磁盘io操作改为内存操作 aio on; #不更新文件上次访问时间,可减少磁盘io操作 open_file_cache off; #gzip压缩开启,compression_ratio是压缩的比率 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 6; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; include servers/*; }
(2) 新しいサーバー フォルダーを作成し、そのフォルダーの下にserver.conf ファイルを作成します。このファイルは、特定の Web サイトの構成ファイルとして機能します。例:
server { listen 80; //端口号 server_name localhost; //虚拟主机名 index index.html index.php; //默认首页 root E:/htdocs; //根目录 autoindex on; //自动索引 client_max_body_size 1m; //客户端上传文件大小 fastcgi_connect_timeout 300; //fastcgi超时时间 fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; //fastcgi缓冲区大小 fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; //php-fpm的监听地址 fastcgi_index index.php; include fastcgi_params; //fastcgi常用参数 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
(3) Nginx を起動し、Nginx のインストール ディレクトリに入り、コマンドを実行します:
start nginx
(4) Nginx が正常に起動するかどうかを確認します。ブラウザに localhost を直接入力します。Nginx のウェルカム ページが表示される場合は、正常に表示されればNginxのインストールは完了です。
2. PHP のインストール
1. PHP のダウンロード
PHP 公式 Web サイト (http://windows.php.net/download/) から Windows 版の PHP をダウンロードします。 ) を指定したディレクトリに解凍します。
2. PHP の設定
(1) php.ini 設定ファイルを編集し、以下の項目を変更します:
;php的扩展(Linux格式分隔符);表示分隔符 extension=php_openssl.dll; extension=php_pdo_mysql.dll; extension=php_mbstring.dll; extension=php_curl.dll; extension=php_fileinfo.dll; extension=php_mysqli.dll; extension=php_pdo_mysql.dll; extension=php_pdo_sqlite.dll;
(2) PHP-FPM を起動し、PHP を入力します。インストール ディレクトリで、コマンド
php-cgi.exe -b 127.0.0.1:9000
3 を実行します。Nginx と PHP
1 を統合します。Nginx 構成ファイルの fastcgi_pass 項目を変更し、次のように変更します:
#修改前 fastcgi_pass 127.0.0.1:9000; #修改后 fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params;
2 Nginx の確認 設定ファイルは正しいか:
nginx -t
3. Nginx の再起動:
nginx -s reload
4. PHP 環境をテストし、test.php ファイルを作成し、ファイルに次の内容を入力します:
<?php phpinfo(); ?>
そしてブラウザにlocalhost/test.phpと入力し、PHP環境が表示されればPHPのインストールは完了です。
4. MySQL のインストール
より完全な Web サービスを提供するには、通常、Windows 上にデータベース ソリューションとして MySQL をインストールする必要があります。
1. MySQL のダウンロード
Windows 版の MySQL を MySQL 公式 Web サイト (https://www.mysql.com/downloads/windows/) からダウンロードし、指定したディレクトリに解凍します。 。
2. MySQL の設定
(1) MySQL の初期化:
cd mysql/bin mysqld --initialize-insecure --user=mysql
(2) MySQL サービスの開始:
mysqld --console
(3) MySQL の変更root ユーザーのパスワード:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
ここで、new_password は新しいパスワードであり、MySQL root ユーザーのパスワードは正常に変更できます。
5. 概要
上記の手順により、Nginx PHP を Windows 環境にインストールし、Web サーバーを正常にセットアップして、Web アプリケーションに強力なソリューションを提供することができました。ソフトウェアの異なるバージョン間で互換性の問題が発生する可能性があることに注意してください。そのため、インストールと構成のプロセス中は細心の注意を払い、忍耐強く、ソフトウェア間の相互作用をできる限り詳細に理解して習得する必要があります。これらのソフトウェアを安定して使用してください。
以上がWindowsにnginxとphpをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。