Servidor Web · 2 min read · Feb 09, 2026
Instalando Nginx Com Suporte a PHP5 e MySQL no Fedora 11
Instalando Nginx Com Suporte a PHP5 e MySQL no Fedora 11
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, rico conjunto de recursos, configuração simples e baixo consumo de recursos. Este tutorial mostra como você pode instalar o Nginx em um servidor Fedora 11 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.
2 Instalando MySQL 5
Primeiro, instalamos o MySQL 5 assim:
yum install mysql mysql-serverEm seguida, 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 startAgora verifique se a rede está habilitada. Execute
netstat -tap | grep mysqlDeve mostrar algo assim:
[root@server1 ~]# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 1702/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 restartExecute
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordpara 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 11, que podemos instalar da seguinte forma:
yum install nginxEm seguida, criamos os links de inicialização do sistema para o nginx e o iniciamos:
chkconfig --levels 235 nginx on
/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:

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 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-mhash php-mssql php-shout php-snmp php-soap php-tidyEm seguida, 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 --helppara saber mais sobre isso.
Para iniciar um daemon PHP FastCGI escutando 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.pidClaro, 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 |
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.