728x90
반응형
Install nginx
- nginx download in : http://nginx.org/en/download.html ; v1.15.5
- Extract to "C:\Dev\nginx-1.15.5"
- Eidt nginx.conf for php7 : "C:\Dev\nginx-1.15.5\conf\nginx.conf"
- 위와 같이 fastcgi 부분의 주석 해제
- fastcgi_param SCRIPT_FILENAME 부분을 위와 같이 수정 ; "$document_root$fastcgi_script_name;"
- SCRIPT_FILENAME을 수정하지 않으면 다른 폴더의 php 접근시 "nginx No input file specified." 오류 발생
Install PHP7
- php7 downlaod in https://windows.php.net/download/ : PHP-7.2.10
- Extract to "C:\Dev\php-7.2.10"
- Create php.ini
- Copy "C:\Dev\php-7.2.10\php.ini-development" to "C:\Dev\php-7.2.10\php.ini"
- Execute php-cgi
Manage nginx service
- Start nginx service
- Create example PHP file : "C:\Dev\nginx-1.15.5\html\p_info.php"
- Check phpinfo
- 브라우저를 열고 http://localhost/p_info.php 를 열어서 정상적으로 phpinfo()가 호출되는지 확인
- 오류 메시지 등에 따라 nginx.conf 등을 수정하여 문제 해결
- Check nginx process
- Stop (kill) nginx service
Install CodeIgniter
- CodeIgniter download in https://www.codeigniter.com/download : CodeIgniter 3.1.9
- Extract to "C:\Dev\nginx-1.15.5\html\ci"
- Edit config.php : "C:\Dev\nginx-1.15.5\html\ci\application\config\config.php"
- $config['base_url'] 설정값을 CodeIgniter를 설치한 폴더에 맞게 수정
- $config['index_page'] 설정값을 비워둠 ; index.php 없이도 RESTful API 와 같은 형태의 URI로 호출이 가능하도록 함
- http://localhost/ci/index.php 를 호출하여 아래와 같은 화면이 나오면 성공
nginx + php7 + CodeIgniter3의 URI에서 index.php 제거하기
- nginx.conf 파일에서 다음과 같이 수정 ; rewirte 이용
- "location /" 설정 부분에 아래 내용 추가
- "location ~ \.php$" 설정 부분에 아래 내용 추가
- "location /" 설정 부분에 아래 내용 추가
- rewrite 동작 확인
- http://localhost/ci/welcome 을 호출하여 아래와 같이 나오면 정상
- http://localhost/ci/welcome 을 호출하여 아래와 같이 나오면 정상
참고자료
- Nginx + PHP on Windows
- nginx: download ; v1.15.5
- PHP download ; v7.2.10
- Visual C++ Redistributable for Visual Studio 2015
- nginx for Windows ; windows 환경에서 nginx 서비스 관리하는 명령 참조
- NGINX - No input file specified. - php Fast/CGI
- Windows -NginX와 PHP 연동하여 실행 해보자
- nginx rewrite all to index.php except whitelist
'프로그래밍 > PHP' 카테고리의 다른 글
CodeIgniter에서 쿼리 결과에 처리 주의할 점 ; COUNT () 등 함수 사용 등 (0) | 2018.10.31 |
---|---|
Install apache24 + PHP7 + CodeIgniter3 for Windows (0) | 2018.10.17 |
PHP debug in Visual Studio code (0) | 2018.10.11 |
nginx + PHP installation (for windows 10) (0) | 2018.10.10 |
[PHP] mysql_connect(): Headers and client library minor version mismatch. (0) | 2016.10.25 |