Servidor Web · 2 min read · Oct 21, 2025

Instalando Nginx Com Suporte a PHP5 e MySQL No Fedora 12

Instalando Nginx Com Suporte a PHP5 e MySQL No Fedora 12

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

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

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

1 Nota Preliminar

Neste tutorial, eu 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 for apropriado.

2 Instalando MySQL 5

Primeiro, instalamos o MySQL 5 assim:

yum install mysql mysql-server

Então, criamos os links de inicialização do sistema para o MySQL (para que o MySQL inicie automaticamente sempre que o sistema for inicializado) e iniciamos o servidor MySQL:

chkconfig --levels 235 mysqld on  
/etc/init.d/mysqld start

Agora verifique se a rede está habilitada. Execute

netstat -tap | grep mysql

Deve mostrar algo como isto:

[root@server1 ~]# netstat -tap | grep mysql  
tcp        0      0 *:mysql                     *:*                         LISTEN      1376/mysqld  
[root@server1 ~]#

Se não mostrar, edite /etc/my.cnf e comente a opção skip-networking:

vi /etc/my.cnf

| [...] #skip-networking [...] |

E reinicie seu servidor MySQL:

/etc/init.d/mysqld restart

Execute

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

para definir uma senha para o usuário root (caso contrário, qualquer um pode acessar seu banco de dados MySQL!).

3 Instalando Nginx

O Nginx está disponível como um pacote para o Fedora 12, que podemos instalar da seguinte forma:

yum install nginx

Então, criamos os links de inicialização do sistema para o nginx e o iniciamos:

chkconfig --levels 235 nginx on  
/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:

4 Instalando PHP5

Podemos fazer o PHP5 funcionar no nginx através do FastCGI. Não há pacote de daemon FastCGI autônomo para o Fedora, portanto, usamos o pacote FastCGI do lighttpd (lighttpd-fastcgi) e o instalamos junto com php-cli e alguns módulos PHP5 como php-mysql, que você precisa se quiser usar o MySQL a partir de seus scripts PHP:

yum install lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy

Então, abra /etc/php.ini e adicione a linha cgi.fix_pathinfo = 1 bem no final do arquivo:

vi /etc/php.ini

| [...] cgi.fix_pathinfo = 1 |

O pacote lighttpd-fastcgi vem com o executável /usr/bin/spawn-fcgi, que podemos usar para iniciar processos FastCGI. Dê uma olhada em

spawn-fcgi --help

para saber mais sobre isso.

Para iniciar um daemon PHP FastCGI ouvindo na porta 9000 no localhost e executando como o usuário e grupo nginx, executamos o seguinte comando:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid

Claro, você não quer digitar esse comando manualmente sempre que inicializar o sistema, então, para que o sistema execute o comando automaticamente na inicialização, abra /etc/rc.local…

vi /etc/rc.local

… e adicione o comando no final do arquivo:

| [...] /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nginx -g nginx -f /usr/bin/php-cgi -P /var/run/fastcgi-php.pid |

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.