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 중국어 웹사이트의 기타 관련 기사를 참조하세요!