Servidor · 5 min read · Nov 24, 2025

O Servidor Perfeito - Mandriva 2010.0 Free (x86_64) [ISPConfig 2] - Página 6

12 Apache2 Com PHP5, Ruby, E Python

Para instalar Apache2, PHP5 e Ruby, execute o seguinte comando (em uma linha):

urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-ming php-mysql php-mysqli php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagick

Crie os links de inicialização do sistema para o Apache…

chkconfig httpd on

… e inicie-o:

/etc/init.d/httpd restart

12.1 Desativar PHP Globalmente

(Se você não planeja instalar o ISPConfig neste servidor, pule esta seção!)

No ISPConfig, você configurará o PHP com base em cada 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 importando o que você especificar no ISPConfig.

Edite /etc/httpd/modules.d/70_mod_php.conf e comente as linhas AddType:

vi /etc/httpd/modules.d/70_mod_php.conf

| LoadModule php5_module extramodules/mod_php5.so # AddType application/x-httpd-php .php # AddType application/x-httpd-php .phtml # AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.phtml |

Edite /etc/httpd/conf/httpd.conf e adicione a seguinte linha à seção LoadModule:

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule php5_module extramodules/mod_php5.so [...] |

(Embora esta linha já esteja em /etc/httpd/modules.d/70_mod_php.conf, isso é muito importante porque, caso contrário, o comando

httpd -t

relatará erros em vez de Syntax OK quando os hosts virtuais criados pelo ISPConfig contiverem linhas como php_admin_flag safe_mode On ou algo semelhante!)

Reinicie o Apache:

/etc/init.d/httpd restart

12.2 Desativar Ruby Globalmente

(Se você não planeja instalar o ISPConfig neste servidor, pule esta seção!)

No ISPConfig, você configurará o Ruby com base em cada site, ou seja, você pode especificar qual site pode executar scripts Ruby e qual não pode. Isso só pode funcionar se o Ruby estiver desativado globalmente, pois caso contrário, todos os sites poderiam executar scripts Ruby, não importando o que você especificar no ISPConfig.

vi /etc/httpd/modules.d/20_mod_ruby.conf

Comente ou exclua tudo nesse arquivo, exceto as seguintes linhas:

| LoadModule ruby_module extramodules/mod_ruby.so |

Então reinicie o Apache:

/etc/init.d/httpd restart

12.3 Habilitando Suporte a WebDAV

Desde a versão 2.2.30 do ISPConfig, você pode gerenciar o WebDAV através do ISPConfig. Claro, isso só funciona se o WebDAV estiver instalado e habilitado no Apache. Para instalar o WebDAV, executamos

urpmi apache-mod_dav

Em seguida, abrimos /etc/httpd/conf/httpd.conf e descomentamos as seguintes três linhas na seção LoadModule ( certifique-se de excluir a seguinte string no final dessas linhas, pois caso contrário, o Apache pode reclamar sobre um erro de sintaxe: -> disponível no pacote apache-mod_dav):

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |

Então reinicie o Apache:

/etc/init.d/httpd restart

13 Proftpd

Instale o Proftpd assim:

urpmi proftpd

Por razões de segurança, você pode adicionar as seguintes linhas ao /etc/proftpd.conf (obrigado a Reinaldo Carvalho; mais informações podem ser encontradas aqui: http://www.proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd.conf

| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |

Certifique-se de comentar as seguintes linhas no final do /etc/proftpd.conf para permitir que os usuários ftp usem CHMOD:

| [...] # Bar use of SITE CHMOD by default # # DenyAll # |

Então reinicie o Proftpd:

/etc/init.d/proftpd restart

14 Webalizer

O Webalizer pode ser instalado da seguinte forma:

urpmi webalizer
ln -s /usr/bin/awffull /usr/bin/webalizer

15 Instale Alguns Módulos Perl Necessários Para o SpamAssassin (Vem Com o ISPConfig)

Para instalar todos os Módulos Perl necessários, podemos usar os pacotes apropriados do Mandriva e instalá-los usando urpmi:

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar

16 O Fim

A configuração do servidor está agora concluída, e se você desejar, pode agora instalar o ISPConfig nele. Você pode encontrar as instruções de instalação aqui: http://www.ispconfig.org/manual_installation.htm. Um tutorial de Primeiros Passos pode ser encontrado aqui: https://www.howtoforge.com/ispconfig-2.x-first-steps

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 651:

vi /usr/include/stdio.h

| [...] Esta função não faz parte do POSIX e, portanto, não é um ponto de cancelamento oficial. Mas devido à semelhança com uma interface POSIX ou devido à implementação, é um ponto de cancelamento e, portanto, não está 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:651: nota: declaração anterior de âgetlineâ estava aqui  
make[2]: * [htpasswd.o] Erro 1  
make[2]: Saindo do diretório `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41/src/support'  
make[1]: * [build-support] Erro 1  
make[1]: Saindo do diretório `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41'  
make: *** [build] Erro 2  
ERRO: Não foi possível fazer o Apache

Você 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!).

17 Uma Nota Sobre SuExec

Se você deseja executar scripts CGI sob suExec, deve especificar /var/www como a raiz da web para sites criados pelo ISPConfig, pois o suExec do Mandriva é compilado com /var/www como Doc_Root. Execute

/usr/sbin/suexec -V

e 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_SUEXEC_UMASK=077  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@server1 ~]#

Então, 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 forma, então você poderá usar suExec em qualquer caso).

18 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.