Servidor · 4 min read · Dec 12, 2025
O Servidor Perfeito - Fedora 12 x86_64 [ISPConfig 2] - Página 5
11 Apache2 Com PHP, Ruby, Python, WebDAV
Agora instalamos o Apache com PHP5 (este é o PHP 5.3.0):
yum install php php-devel php-gd php-imap php-ldap php-mysql 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-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-develEm seguida, edite /etc/httpd/conf/httpd.conf:
vi /etc/httpd/conf/httpd.confe mude DirectoryIndex para
| [...] DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl [...] |
Agora configure seu sistema para iniciar o Apache na inicialização:
chkconfig --levels 235 httpd onInicie o Apache:
/etc/init.d/httpd start11.1 Desativar PHP Globalmente
(Se você não planeja instalar o ISPConfig neste servidor, pule esta seção!)
No ISPConfig você configurará o PHP por site, ou seja, você pode especificar qual site pode executar scripts PHP e qual não pode. Isso só pode funcionar se o PHP estiver desativado globalmente, pois caso contrário, todos os sites poderiam executar scripts PHP, não importa o que você especifique no ISPConfig.
Para desativar o PHP globalmente, editamos /etc/httpd/conf.d/php.conf e comentamos as linhas AddHandler e AddType:
vi /etc/httpd/conf.d/php.conf| # # PHP é uma linguagem de script embutida em HTML que tenta facilitar para os desenvolvedores escreverem páginas da web geradas dinamicamente. # |
Depois reiniciamos o Apache:
/etc/init.d/httpd restart11.2 Ruby
A partir da versão 2.2.20, o ISPConfig tem suporte embutido para Ruby. Em vez de usar CGI/FastCGI, o ISPConfig depende do mod_ruby estar disponível no Apache do servidor.
Para o Fedora 12, não há pacote mod_ruby disponível, então devemos compilá-lo nós mesmos. Primeiro, instalamos alguns pré-requisitos:
yum install httpd-devel ruby ruby-develEm seguida, baixamos e instalamos o mod_ruby da seguinte forma:
cd /tmp
wget http://modruby.net/archive/mod_ruby-1.3.0.tar.gz
tar zxvf mod_ruby-1.3.0.tar.gz
cd mod_ruby-1.3.0/
./configure.rb --with-apr-includes=/usr/include/apr-1
make
make installFinalmente, devemos adicionar o módulo mod_ruby à configuração do Apache, então criamos o arquivo /etc/httpd/conf.d/ruby.conf…
vi /etc/httpd/conf.d/ruby.conf| LoadModule ruby_module modules/mod_ruby.so |
… e reiniciamos o Apache:
/etc/init.d/httpd restartVocê pode encontrar mais detalhes sobre mod_ruby neste artigo.
11.3 Instalando mod_python
Para instalar o mod_python, simplesmente executamos…
yum install mod_python… e reiniciamos o Apache em seguida:
/etc/init.d/httpd restart11.4 WebDAV
O WebDAV já deve estar habilitado, mas para verificar isso, abra /etc/httpd/conf/httpd.conf e certifique-se de que os seguintes dois módulos estão ativos:
vi /etc/httpd/conf/httpd.conf| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so [...] |
Se você tiver que modificar /etc/httpd/conf/httpd.conf, não se esqueça de reiniciar o Apache em seguida:
/etc/init.d/httpd restart12 ProFTPd
O ISPConfig tem melhor suporte para proftpd do que vsftpd, então vamos remover o vsftpd e instalar o proftpd:
yum remove vsftpdyum install proftpdAgora podemos criar os links de inicialização do sistema para o Proftpd e iniciá-lo:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd start13 Webalizer
Para instalar o webalizer, basta executar
yum install webalizer14 Sincronizar O Relógio Do Sistema
Se você quiser ter o relógio do sistema sincronizado com um servidor NTP, faça o seguinte:
yum install ntpchkconfig --levels 235 ntpd on
ntpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 Instalar Alguns Módulos Perl
O ISPConfig vem com o SpamAssassin, que precisa de alguns módulos Perl para funcionar. Instalamos os módulos Perl necessários com um único comando:
yum install perl-HTML-Parser perl-DBI perl-Net-DNS perl-Digest-SHA1 perl-ExtUtils-AutoInstall16 ISPConfig
A configuração do servidor agora está concluída. Você pode agora instalar o ISPConfig nele, seguindo estas instruções: http://www.ispconfig.org/manual_installation.htm
Antes de instalar o ISPConfig, há uma coisa importante que você deve fazer. Abra /usr/include/stdio.h e substitua getline por parseline na linha 653:
vim /usr/include/stdio.h| [...] /* Como `getdelim', mas lê até uma nova linha. Esta função não faz parte do POSIX e, portanto, não há ponto de cancelamento oficial. Mas devido à semelhança com uma interface POSIX ou devido à implementação, é um ponto de cancelamento e, portanto, não é marcado com __THROW. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |
Se você não fizer isso, a instalação falhará devido ao seguinte erro:
htpasswd.c:101: erro: tipos conflitantes para âgetlineâ
/usr/include/stdio.h:653: nota: a declaração anterior de âgetlineâ estava aqui
make[2]: * [htpasswd.o] Erro 1
make[2]: Saindo do diretório `/home/install_ispconfig/compile_aps/apache_1.3.41/src/support'
make[1]: * [build-support] Erro 1
make[1]: Saindo do diretório `/home/install_ispconfig/compile_aps/apache_1.3.41'
make: *** [build] Erro 2
ERRO: Não foi possível fazer o ApacheVocê pode desfazer a alteração em /usr/include/stdio.h após a instalação bem-sucedida do ISPConfig (mas não se esqueça de mudar de volta sempre que quiser atualizar o ISPConfig!).
16.1 Uma Nota Sobre SuExec
Se você quiser executar scripts CGI sob suExec, deve especificar /var/www como a raiz da web para sites criados pelo ISPConfig, pois o suExec do Fedora é compilado com /var/www como Doc_Root. Execute
/usr/sbin/suexec -Ve a saída deve ser parecida com isto:
[root@server1 ~]# /usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=500
-D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#Portanto, se você quiser usar suExec com ISPconfig, não mude a raiz da web padrão (que é /var/www) se você usar o modo especialista durante a instalação do ISPConfig (no modo padrão você não pode mudar a raiz da web de qualquer maneira, então você poderá usar suExec em qualquer caso).
17 Links
- Fedora: http://fedoraproject.org/
- ISPConfig: http://www.ispconfig.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.