Servidor Perfeito · 2 min read · Feb 06, 2026
O Servidor Perfeito - Gentoo 2007.0 - Página 6
14 Apache/PHP5
Agora instalamos o Apache:
echo "www-servers/apache doc mpm-prefork" >> /etc/portage/package.use
emerge --ask --verbose apachePara instalar o webroot padrão rudimentar,
emerge --config apacheSSL é habilitado por padrão a partir dos ebuilds do Gentoo Apache 2.2, então podemos apenas iniciá-lo e configurá-lo para iniciar na inicialização.
/etc/init.d/apache2 start
rc-update add apache2 defaultVerifique acessando http://server1.example.com e https://server1.example.com.
O Gentoo terá criado um certificado SSL padrão que seu navegador não ficará entusiasmado, mas deve funcionar. Eles serão instalados em /etc/apache2/ssl; mas se você for fazer a instalação do ISPConfig mais tarde, pode lidar com os certificados SSL sob sua supervisão.
Em seguida, instalamos o PHP5:
**echo "dev-lang/php bcmath bzip2 calendar ctype curl exif filter ftp gd hash imap json mhash mysql mysqli pcntl pdo posix sharedmem simplexml snmp soap sockets spell sqlite tidy tokenizer wddx xmlreader xmlrpc xmlwriter xsl zip" >> /etc/portage/package.use
echo "dev-php5/pecl-imagick ~*" >> /etc/portage/package.keywords
echo "dev-php5/pecl-memcache ~*" >> /etc/portage/package.keywords
echo "dev-libs/pslib ~*" >> /etc/portage/package.keywords
echo "dev-php5/pecl-ps ~*" >> /etc/portage/package.keywords
emerge --ask --verbose php PEAR-PEAR dev-php5/pecl-imagick dev-php5/pecl-memcache dev-php5/pecl-psIsso vai trazer bastante coisa, então sente-se e leia.
Nota 1: Essa é a mais próxima que conseguimos chegar da configuração do PHP para a “Configuração Perfeita” para o Ubuntu Feisty. Falta suporte a ming e idn, pois esses ainda não estão na árvore estável do Gentoo (ou, no caso do ming, foi removido por instabilidade). A flag USE idn está definida, então se for adicionada ao dev-lang/php no futuro, ela se tornará realidade. Alternativamente, quando estiver disponível, emerge dev-php5/pecl-idn. A flag recode é deixada não definida porque é incompatível com as flags mysql e imap.
Nota 2: Geralmente, tentei habilitar os recursos necessários usando as flags USE onde disponíveis, e usando os pacotes PECL onde não. Acontece que cada um dos pacotes PECL que tive que habilitar estavam mascarados como ~arch e precisavam ser desmascarados. Revise no futuro, pois isso provavelmente mudará com o tempo. Comentários são bem-vindos de quem sabe mais sobre PHP do que eu sobre se devemos favorecer PECL em vez de embutido, onde um recurso existe de ambas as formas. Também me avise se deixei algo importante de fora que é padrão em outros lugares.
Reinicie o Apache.
/etc/init.d/apache restart
15 Proftpd
Para instalar o Proftpd, execute,
echo "net-ftp/proftpd -ipv6" >> /etc/portage/package.use emerge --ask --verbose proftpd
Configure o Proftpd.
cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.confPor razões de segurança, você também pode adicionar as seguintes linhas ao /etc/proftpd/proftpd.conf (obrigado a Reinaldo Carvalho; mais informações podem ser encontradas aqui: http://proftpd.org/localsite/Userguide/linked/userguide.html):
vi /etc/proftpd/proftpd.conf[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
[...]Além disso, há uma ou duas (pode variar) diretivas obsoletas no proftpd.conf padrão. Edite o arquivo e mude DisplayFirstChdir para DisplayChdir.
Então inicie o Proftpd:
/etc/init.d/proftpd start
rc-update add proftpd default16 Webalizer
O ebuild do Webalizer insiste que LINGUAS esteja definido em /etc/make.conf. Portanto, a menos que você tenha um idioma mais apropriado para definir, ou já tenha definido (nada mais que instalamos até agora precisa disso),
echo "LINGUAS=\"en\"" >> /etc/make.conf emerge --ask --verbose webalizer
17 Sincronizar o relógio do sistema
No meu sistema de prática, já fiz isso instalando o VMWare Tools, mas isso provavelmente não se aplica a você.
emerge --ask --verbose ntp** /etc/init.d/ntpd start rc-update add ntpd default
Esse é o fim do Servidor Perfeito HowTo. A página final simplesmente trata da instalação do ISPConfig em cima disso.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.