Instalação de Software · 5 min read · Nov 26, 2025
Instalando Cherokee Com Suporte a PHP5 e MySQL no OpenSUSE 11.3
Instalando Cherokee Com Suporte a PHP5 e MySQL no OpenSUSE 11.3
Versão 1.0
Autor: Falko Timme
Siga-me no Twitter
Cherokee é um servidor web muito rápido, flexível e fácil de configurar. Ele suporta as tecnologias amplamente utilizadas atualmente: FastCGI, SCGI, PHP, CGI, conexões criptografadas TLS e SSL, hosts virtuais, autenticação, codificação em tempo real, balanceamento de carga, arquivos de log compatíveis com Apache e muito mais. Este tutorial mostra como você pode instalar o Cherokee em um servidor OpenSUSE 11.3 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:
yast2 -i mysql mysql-client mysql-community-server libmysqlclient-develEm 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 --add mysql
/etc/init.d/mysql startExecute
mysql_secure_installationpara definir uma senha para o usuário root (caso contrário, qualquer um pode acessar seu banco de dados MySQL!):
server1:~ # mysql_secure_installation
NOTA: EXECUTAR TODAS AS PARTES DESTE SCRIPT É RECOMENDADO PARA TODOS OS SERVIDORES MySQL EM USO EM PRODUÇÃO! POR FAVOR, LEIA CADA PASSO CUIDADOSAMENTE!
Para fazer login no MySQL e protegê-lo, precisaremos da senha atual para o usuário root. Se você acabou de instalar o MySQL e ainda não definiu a senha do root, a senha estará em branco, então você deve apenas pressionar enter aqui.
Digite a senha atual para root (pressione enter para nenhum): <– ENTER
OK, senha usada com sucesso, prosseguindo…
Definir senha root? [Y/n] <– Y
Nova senha: <– preencha sua senha root desejada do MySQL
Reinsira a nova senha: <– confirme essa senha
Senha atualizada com sucesso!
Recarregando tabelas de privilégios..
… Sucesso!
Por padrão, uma instalação do MySQL tem um usuário anônimo, permitindo que qualquer um faça login no MySQL sem precisar ter uma conta de usuário criada para eles. Isso é destinado apenas para testes e para tornar a instalação um pouco mais suave. Você deve removê-los antes de passar para um ambiente de produção.
Remover usuários anônimos? [Y/n] <– Y
… Sucesso!
Normalmente, o root deve ser permitido apenas conectar-se a partir de ‘localhost’. Isso garante que alguém não possa adivinhar a senha do root pela rede.
Desabilitar login remoto do root? [Y/n] <– Y
… Sucesso!
Por padrão, o MySQL vem com um banco de dados chamado ‘test’ que qualquer um pode acessar. Isso também é destinado apenas para testes e deve ser removido antes de passar para um ambiente de produção.
Remover banco de dados de teste e acesso a ele? [Y/n] <– Y
- Removendo banco de dados de teste…
… Sucesso! - Removendo privilégios no banco de dados de teste…
… Sucesso!
Recarregar as tabelas de privilégios garantirá que todas as alterações feitas até agora tenham efeito imediato.
Recarregar tabelas de privilégios agora? [Y/n] <– Y
… Sucesso!
Limpando…
Tudo pronto! Se você completou todos os passos acima, sua instalação do MySQL deve agora estar segura.
Obrigado por usar o MySQL!
server1:~ #
3 Instalando PHP5
Podemos fazer o PHP5 funcionar no Cherokee através do FastCGI. Portanto, instalamos o pacote php5-fastcgi (mais os pacotes rrdtool e rrdtool-devel que são necessários pelo Cherokee):
yast2 -i php5-fastcgi rrdtool rrdtool-develDevemos modificar /etc/php5/fastcgi/php.ini e descomentar a linha cgi.fix_pathinfo=1:
vi /etc/php5/fastcgi/php.ini| [...] ; cgi.fix_pathinfo fornece suporte *real* para PATH_INFO/PATH_TRANSLATED para CGI. O comportamento anterior do PHP era definir PATH_TRANSLATED como SCRIPT_FILENAME, e não entender o que é PATH_INFO. Para mais informações sobre PATH_INFO, veja as especificações do cgi. Definir isso como 1 fará com que o PHP CGI corrija seus caminhos para se conformar à especificação. Um valor de zero faz com que o PHP se comporte como antes. O padrão é 1. Você deve corrigir seus scripts para usar SCRIPT_FILENAME em vez de PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
4 Instalando Cherokee
Infelizmente, não há um pacote Cherokee para OpenSUSE 11.3 (há um para OpenSUSE 11.1, mas não funciona no 11.3), portanto, devemos construir o Cherokee a partir das fontes:
cd /usr/src
wget http://www.cherokee-project.com/download/1.0/1.0.15/cherokee-1.0.15.tar.gz
tar xvfz cherokee-1.0.15.tar.gz
cd cherokee-1.0.15/
./configure --localstatedir=/var --prefix=/usr --sysconfdir=/etc --with-wwwroot=/srv/www/htdocs --with-wwwuser=wwwrun --with-wwwgroup=www --with-mysql --with-php=/usr/bin/php-cgimake
make installSe você estiver em um sistema de 64 bits, faça também isso (o Cherokee espera encontrar suas bibliotecas em /usr/lib64/ em vez de /usr/lib/ em sistemas de 64 bits):
cp /usr/lib/libcherokee-* /usr/lib64/Agora precisamos de um script de inicialização para o Cherokee. Em vez de escrever um nós mesmos, podemos baixar o arquivo src.rpm para Cherokee para OpenSUSE 11.1 e usar o script de inicialização do pacote src.rpm:
cd /usr/src
wget http://download.opensuse.org/repositories/server:/http/openSUSE_11.1/src/cherokee-0.98.1-4.1.src.rpm
rpm -ivh cherokee-0.98.1-4.1.src.rpmcd packages/SOURCES/
cp cherokee.init /etc/init.d/cherokeeDepois, tornamos o script de inicialização executável e adicionamos links de inicialização do sistema para ele:
chmod 755 /etc/init.d/cherokee
chkconfig --add cherokeeEm seguida, iniciamos o Cherokee:
/etc/init.d/cherokee start(A saída é a seguinte - o Cherokee não retornará ao prompt de comando até que você pressione CTRL+C; se você fizer isso, o Cherokee continuará a ser executado em segundo plano, que é o que queremos:
server1:~ # Cherokee Web Server 1.0.15 (10 de jan de 2011): Ouvindo na porta ALL:80, TLS
desabilitado, IPv6 habilitado, usando epoll, limite de sistema de 4096 fds, max. 2041
conexões, 5 threads, 408 conexões por thread, política de agendamento padrão)
Agora direcione seu navegador para http://192.168.0.100, e você deve ver a página de placeholder do Cherokee:

O Cherokee pode ser configurado através de um painel de controle baseado na web que podemos iniciar da seguinte forma:
cherokee-admin -b(Por padrão, o cherokee-admin se vincula apenas a 127.0.0.1 (localhost), o que significa que você só pode se conectar a ele a partir do mesmo sistema. Com o parâmetro -b você pode especificar o endereço de rede a ser ouvido. Se nenhum IP for fornecido, ele se vinculará a todas as interfaces.)
A saída deve ser semelhante a esta:
server1:~ # cherokee-admin -b
Cherokee Web Server 1.0.15 (10 de jan de 2011): Ouvindo na porta ALL:9090, TLS
desabilitado, IPv6 habilitado, usando epoll, limite de sistema de 4096 fds, max. 2041
conexões, cache de I/O, 5 threads, 408 conexões por thread, política de agendamento padrão
Login:
Usuário: admin
Senha única: Vk2yR8alQft73zzn
Interface Web:
URL: http://localhost:9090/Você precisa do nome de usuário e senha para fazer login na interface web que pode ser encontrada em http://192.168.0.100:9090/:

Assim é como a interface web se parece:

Para parar o cherokee-admin, digite CTRL+C no shell.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.