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-clientCrie uma senha para o usuário root do MySQL (substitua yourrootsqlpassword pela senha que você deseja usar):
mysqladmin -u root password yourrootsqlpasswordEntão verifique com
netstat -tap | grep mysqlem quais endereços o MySQL está escutando. Se a saída parecer com isto:
tcp 0 0 localhost.localdo:mysql *:* LISTEN 2713/mysqldo 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/mysqldvocê 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 yourrootsqlpassword3 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-essentialEntã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.34Você pode executar
./configure --helppara 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 installdepois 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 startDigite 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 defaultsReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.