Configuração do Windows7 Nginx + php + tutorial do mysql

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.
&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;test mysql+php+nginx&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;?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/>?&gt;<br/>&lt;br&gt;<br/>&lt;?php phpinfo();?&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;
  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

Acho que você gosta

Origin blog.51cto.com/15082565/2589379
Recomendado
Clasificación