ホームページ > バックエンド開発 > PHPの問題 > Windowsにnginxとphpをインストールする方法

Windowsにnginxとphpをインストールする方法

PHPz
リリース: 2023-04-11 11:11:44
オリジナル
2949 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート