Servidor Web · 3 min read · Feb 08, 2026

Instalando Nginx Com Suporte a PHP5 e MySQL no Debian Etch

Instalando Nginx Com Suporte a PHP5 e MySQL no Debian Etch

Versão 1.0
Autor: Falko Timme

Nginx (pronunciado “engine x”) é um servidor HTTP de alto desempenho, gratuito e de código aberto. O Nginx é conhecido por sua estabilidade, rico conjunto de recursos, configuração simples e baixo consumo de recursos. Este tutorial mostra como você pode instalar o Nginx em um servidor Debian Etch com suporte a PHP5 (através do FastCGI) e suporte a MySQL.

Não dou nenhuma garantia de que isso funcionará para você!

1 Nota Preliminar

Neste tutorial, uso o nome do host server1.example.com com o endereço IP 192.168.0.100. Essas configurações podem diferir para você, então você deve substituí-las onde apropriado.

Compilei este guia a partir de três fontes diferentes e preenchi com minhas próprias informações:

  • Debian Etch - instalando nginx por Slicehost
  • Debian Etch - adicionando um script de inicialização do nginx por Slicehost
  • Script de inicialização para php-cgi em Modo FASTCGI externo (Modo Daemon) por Kurt Zankl

2 Instalando MySQL 5.0

Primeiro, instalamos o MySQL 5.0 assim:

apt-get install mysql-server mysql-client

Crie uma senha para o usuário root do MySQL (substitua yourrootsqlpassword pela senha que você deseja usar):

mysqladmin -u root password yourrootsqlpassword

Então verifique com

netstat -tap | grep mysql

em quais endereços o MySQL está escutando. Se a saída parecer com isto:

tcp        0      0 localhost.localdo:mysql *:*                     LISTEN     2713/mysqld

o que significa que o MySQL está escutando apenas em localhost.localdomain, então você está seguro com a senha que definiu antes. Mas se a saída parecer com isto:

tcp        0      0 *:mysql *:*                     LISTEN     2713/mysqld

você deve definir uma senha do MySQL para seu nome de host também, porque caso contrário, qualquer um pode acessar seu banco de dados e modificar dados:

mysqladmin -h server1.example.com -u root password yourrootsqlpassword

3 Instalando Nginx

O Nginx está disponível como um pacote para Debian Etch, mas é antigo (versão 0.4.13), enquanto a versão estável mais recente é 0.6.34. Portanto, eu compilo o nginx a partir das fontes.

Primeiro, instalamos algumas dependências:

apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential

Então, baixamos o nginx e descompactamos (você pode encontrar a versão estável mais recente em http://nginx.net/):

cd /tmp  
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz  
tar xvfz nginx-0.6.34.tar.gz  
cd nginx-0.6.34

Você pode executar

./configure --help

para descobrir todas as opções de configuração.

Eu uso a seguinte declaração de configuração…

./configure --sbin-path=/usr/local/sbin --with-http_ssl_module

… e executo

make  
make install

depois para completar a instalação.

Isso criará o diretório /usr/local/nginx que contém os arquivos de configuração, logs e o site padrão (em /usr/local/nginx/html).

Em seguida, criamos o script de inicialização do nginx:

vi /etc/init.d/nginx

| #! /bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/sbin/nginx NAME=nginx DESC=nginx test -x $DAEMON || exit 0 # Include nginx defaults if available if [ -f /etc/default/nginx ] ; then . /etc/default/nginx fi set -e case "$1" in start) echo -n "Starting $DESC: " start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON sleep 1 start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON -- $DAEMON_OPTS echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/nginx.pid --exec $DAEMON echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |

Torne o arquivo executável e inicie o nginx:

chmod 755 /etc/init.d/nginx  
/etc/init.d/nginx start

Digite o endereço IP ou nome do host do seu servidor web em um navegador (por exemplo, http://192.168.0.100), e você deve ver a página de boas-vindas do nginx:

Para fazer o nginx iniciar na inicialização, execute

update-rc.d nginx defaults
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.