Configuração do Windows7 Nginx + php + tutorial do mysql
Estou aprendendo php recentemente e quero registrar minha experiência de aprendizagem e escrever algumas experiências apenas para referência. Este artigo é adequado para aqueles que são novos em php, querem aprender e construir o ambiente Nginx + php + mysql por si mesmos.
Claro, você também pode escolher um pacote de instalação integrado, como wamp, etc., mas eu recomendo que você construa o ambiente manualmente, para que possa entender melhor o PHP e seu processo de execução. Vá diretamente para o tópico abaixo.
degrau:
1. Prepare o pacote de instalação, etc.
(1) nginx-1.10.1.zip, o link de download é http://nginx.org/en/download.html. Eu pessoalmente escolhi a versão estável.
(2) O link de download de php-5.6.25-nts-Win32-VC11-x86.zip ou x64.zip é http://windows.php.net/download#php-5.6, selecione a versão correspondente de acordo com o tipo de sistema.
(3) mysql-installer --------. O link de download do msi é http://dlsw.baidu.com/sw-search-sp/soft/ea/12585/mysql-5.6.24-win32.1432006610 .zip, porque o site oficial do mysql requer registro, então postei diretamente o endereço do Baidu.
2. Instale o serviço mysql (se você instalou o mysql antes, não precisa fazer o download e instalá-lo, apenas inicie o serviço mysql durante a operação).
Clique duas vezes no pacote de instalação mysql-install -------. Msi para entrar na interface do ambiente de instalação, selecione a opção padrão para instalar, use Típica (instalação típica) e inicie o assistente de configuração do MySQL, selecione a opção de configuração padrão, aqui a codificação é UTF- 8. Após definir a senha do banco de dados (geralmente root), execute "Execute" e clique em "Finish" para concluir a instalação. Para garantir que o serviço mysql está ativado, o método para verificar se o serviço está ativado é: win + R digite services.msc e pressione Enter para ver se há um serviço mysql conforme mostrado na figura abaixo e se está no estado inicial.
3. Instale o nginx-1.10.1
(1) Descompacte o arquivo nginx-1.10.1.zip em C: \ wnmp \ nginx, entre na pasta, encontre nginx.exe, clique duas vezes em nginx.exe para iniciar o nginx.
Entre na guia de processo do gerenciador de tarefas, se você encontrar o processo nginx.exe, ele confirma que o nginx foi iniciado.
Abra o navegador e digite: http://127.0.0.1 na barra de endereços do navegador.Se você vir a interface conforme mostrado na figura abaixo, significa que o nginx está funcionando normalmente .
。
(2)进入C:\wnmp\nginx\conf文件夹内,记事本或写字板打开nginx的配置文件nginx.conf
Encontre os dois lugares a seguir para modificar, modifique o conteúdo como segue
`server {
listen 80;
server_name localhost;
#modify by lee 20160902 para php -s
location / {
root C: / wnmp / www;
index index.html index.htm index.php;
}
passe os scripts PHP para o servidor FastCGI escutando em 127.0.0.1:9000
location ~ \.php$ {
root C:/wnmp/www;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#modify by lee 20160902 for php -e
} `4. Instale php-5.6.25-nts-Win32-VC11-x64 / x86
(1) Descompacte o arquivo php-5.6.25-nts-Win32-VC11-x64 / x86.zip em C: \ wnmp \ php.
(2) Entre no diretório C: \ wnmp \ php, faça backup de uma cópia de php.ini-development e renomeie php.ini-development para php.ini
Encontre a localização e modifique:
; extension_dir = "ext", exclua o ponto-e-vírgula na frente e modifique-o para: extension_dir = "C: / wnmp / php / ext"
; extension = php_gd2.dll, exclua o ponto e vírgula na frente: extension = php_gd2.dll
; extension = php_mbstring.dll, exclua o ponto-e-vírgula na frente: extension = php_mbstring.dll
; extension = php_mysql.dll, exclua o ponto e vírgula na frente: extension = php_mysql.dll
; extension = php_mysqli.dll, exclua o ponto-e-vírgula na frente: extension = php_mysqli.dll
; extension = php_pdo_mysql.dll, exclua o ponto-e-vírgula na frente: extension = php_pdo_mysql.dll
; cgi.force_redirect = 1, exclua o ponto-e-vírgula na frente: cgi.force_redirect = 1
; cgi.fix_pathinfo = 1, exclua o ponto e vírgula na frente: cgi.fix_pathinfo = 1
; cgi.rfc2616_headers = 0, exclua o ponto-e-vírgula na frente: cgi.rfc2616_headers = 1
(3) Configure as variáveis de ambiente:
Abra a janela de configuração da variável de ambiente,
Adicione o nome da variável nas variáveis de ambiente do sistema: PHP_HOME Valor da variável: C: \ wnmp \ php
Adicione o nome da variável às variáveis de ambiente do sistema: NGINX_HOME Valor da variável: C: \ wamp \ nginx
Adicione no final da variável de caminho:% PHP_HOME%;% NGINX_HOME%; (observe a adição de um ponto e vírgula)
(4) Inicie o serviço php-cgi:
win + R digite cmd e pressione Enter, entre na interface do prompt de comando, digite C: \ wnmp \ php>,
Use o comando php-cgi.exe -b 127.0.0.1:9001 -c php.ini
Reabra uma nova interface de prompt de comando,
Digite o comando: netstat -ano | findstr "9001" mostrará a ocupação da porta 9001
Digite o comando novamente: tasklist | findstr "2892" (Nota: 2892 é o número do processo exibido na última coluna após a execução do comando anterior)
Conforme mostrado na figura abaixo: indica que o serviço php-cgi foi iniciado com sucesso
(5) Escreva o script de inicialização start.bat (Na verdade, até a etapa anterior, a configuração foi concluída, mas para facilitar a inicialização de vários serviços no futuro, um script de inicialização é escrito aqui.)
Crie um novo documento de texto e renomeie-o para start.bat
Depois de abrir com o Bloco de notas, edite da seguinte maneira:
(Se todos os diretórios de arquivos forem exatamente iguais aos descritos neste tutorial, este script pode ser usado diretamente. Se houver uma diferença, você precisa modificar NGINX_DIR e PHP_DIR para usá-lo)
@echo off
rem the use of bat
echo ==================begin========================
cls
SET NGINX_PATH=C:
SET NGINX_DIR=C:\wnmp\nginx\
SET PHP_DIR=C:\wnmp\php\
color 0a
TITLE Nginx Manager
CLS
ECHO.
ECHO. * * Nginx Manage App *
ECHO.
:MENU
ECHO. * nginx process list *
tasklist|findstr /i "nginx.exe"
ECHO.
ECHO. [1] start Nginx
ECHO. [2] stop Nginx
ECHO. [3] restart Nginx
ECHO. [4] exit
ECHO.
ECHO.Please input the number:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" EXIT
PAUSE
:start
call :startNginx
call :startPhpFastCGI
GOTO MENU
:stop
call :shutdownNginx
GOTO MENU
:restart
call :shutdownNginx
call :startNginx
GOTO MENU
:shutdownNginx
ECHO.
ECHO.Stop Nginx......
taskkill /F /IM nginx.exe > nul
ECHO.Stopping PHP FastCGI......
ECHO.OK,Stop all nginx process and php fastcgi
goto :eof
:startNginx
ECHO.
ECHO.Start Nginx......
IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe" is not exists
%NGINX_PATH%
cd "%NGINX_DIR%"
IF EXIST "%NGINX_DIR%nginx.exe" (
echo "start '' nginx.exe"
start "" nginx.exe
)
ECHO.OK
goto :eof
:startPhpFastCGI
ECHO.
ECHO.Start PHP FastCGI......
IF NOT EXIST "%PHP_DIR%php-cgi.exe" ECHO "%PHP_DIR%php-cgi.exe" is not exists
%NGINX_PATH%
cd "%PHP_DIR%"
IF EXIST "%PHP_DIR%php-cgi.exe" (
echo "start '' php-cgi.exe"
start /b php-cgi.exe -b 127.0.0.1:9001 -c php.ini
)
ECHO.OK
goto :eof
(6) O teste foi bem sucedido
Crie uma nova pasta www em C: \ wnmp, crie um novo arquivo php index.php na pasta www e edite como segue
A seguinte parte do código mysqli_connect () precisa ser alterada de acordo. <html><br/><head><br/><title>test mysql+php+nginx</title><br/></head><br/><body><br/><?php<br/>$link = mysqli_connect("localhost","root","root");<br/>if($link){<br/>echo "db connect success!";<br/>}else{<br/>echo "db connect failed!";<br/>}<br/>?><br/><br><br/><?php phpinfo();?><br/></body><br/></html>
Clique duas vezes no arquivo de script start.bat acima, digite 1 no teclado e pressione Enter
Conforme mostrado na figura abaixo, significa que o nginx-php foi iniciado com sucesso
Abra o navegador e digite: http://127.0.0.1 na barra de endereço do navegador.Se você vir a interface conforme mostrado na figura abaixo, isso indica que a configuração wnmp foi bem-sucedida .
Até agora, a configuração do WNMP foi bem-sucedida!
O próximo artigo será como definir as configurações de hosts virtuais e Openssl no nginx.
Esta é a primeira vez que meu irmão postou, corrija-me se houver alguma falha e receba comentários e trocas.
Link de referência: http://jingyan.baidu.com/article/636f38bb408ee4d6b84610b9.html