Windows에 nginx와 php를 설치하는 방법

PHPz
풀어 주다: 2023-04-11 11:11:44
원래의
2934명이 탐색했습니다.

Nginx는 호환성이 매우 뛰어난 고성능 웹 서버로, 웹 서버 역할뿐만 아니라 역방향 프록시, 로드 밸런서 및 기타 역할도 수행할 수 있습니다. 인터넷 인프라에 없어서는 안될 구성 요소 중 하나입니다. Windows에서는 필요에 맞게 Nginx를 쉽게 설치하고 구성할 수 있습니다.

이 글에서는 Windows 환경에서 웹 서비스를 제공하기 위해 Nginx+PHP를 설치하는 방법을 소개하고, 구성 과정에서 발생할 수 있는 문제와 해결 방법을 자세히 설명합니다.

1. Nginx 설치

1. Nginx 다운로드

Nginx 공식 홈페이지(http://nginx.org/)에서 Windows 버전의 Nginx를 다운로드하여 지정된 디렉터리에 압축을 풉니다.

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 파일을 만듭니다. 이 파일은 특정 웹 사이트에 대한 구성 파일 역할을 합니다. 예:

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 설치 디렉터리로 이동하여

start nginx
로그인 후 복사

명령을 실행합니다. (4) Nginx가 성공적으로 시작되는지 확인합니다. 브라우저에 직접 localhost를 입력하면 Nginx 시작 페이지가 정상적으로 표시됩니다.

2. PHP 설치

1. PHP 다운로드

PHP 공식 홈페이지(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. PHP 환경을 테스트하고 테스트 .php 파일을 생성하고 파일에 다음 내용을 입력합니다.

nginx -s reload
로그인 후 복사

그런 다음 브라우저에 localhost/test.php를 입력합니다. PHP 환경이 표시되면 PHP가 성공적으로 설치된 것입니다.

4. MySQL 설치

보다 완벽한 웹 서비스를 제공하려면 일반적으로 Windows에서 데이터베이스 솔루션으로 MySQL도 설치해야 합니다.

1. MySQL 다운로드

MySQL 공식 웹사이트(https://www.mysql.com/downloads/windows/)에서 Windows 버전의 MySQL을 다운로드하고 지정된 디렉터리에 압축을 풉니다.

2. MySQL 구성

(1) MySQL 초기화:

<?php
phpinfo();
?>
로그인 후 복사

(2) MySQL 서비스 시작:

cd mysql/bin
mysqld --initialize-insecure --user=mysql
로그인 후 복사

(3) MySQL 루트 사용자 비밀번호 수정:

mysqld --console
로그인 후 복사

여기서 new_password는 새 비밀번호입니다. 성공적으로 수정할 수 있습니다. MySQL 루트 사용자의 비밀번호입니다.

5. 요약

위 단계를 통해 Windows 환경에 Nginx+PHP를 성공적으로 설치하고 웹 애플리케이션을 강력하게 지원하는 웹 서버를 성공적으로 설정했습니다. 서로 다른 버전의 소프트웨어 간에 호환성 문제가 발생할 수 있으므로 설치 및 구성 프로세스 중에 매우 주의하고 인내심을 갖고, 진정한 호환성을 위해서는 소프트웨어 간의 상호 작용에 대한 세부 사항을 최대한 많이 이해하고 숙달해야 합니다. 효율적입니다. 이 소프트웨어를 안정적으로 사용하십시오.

위 내용은 Windows에 nginx와 php를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿