Serveur · 4 min read · Dec 04, 2025
Le Serveur Parfait - Mandriva 2009.0 Free (i386) - Page 6
12 Apache2 Avec PHP5, Ruby, Et Python
Pour installer Apache2, PHP5, et Ruby, exécutez la commande suivante (sur une seule ligne) :
urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python libphp5_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-mhash php-ming php-mysql php-mysqli php-ncurses 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 libcurl4-devel perl-libwww-perl ImageMagickCréez les liens de démarrage du système pour Apache…
chkconfig httpd on… et démarrez-le :
/etc/init.d/httpd restart12.1 Désactiver PHP Globalement
(Si vous ne prévoyez pas d’installer ISPConfig sur ce serveur, veuillez ignorer cette section !)
Dans ISPConfig, vous configurerez PHP sur une base par site web, c’est-à-dire que vous pouvez spécifier quel site web peut exécuter des scripts PHP et lequel ne le peut pas. Cela ne peut fonctionner que si PHP est désactivé globalement, car sinon tous les sites web pourraient exécuter des scripts PHP, peu importe ce que vous spécifiez dans ISPConfig.
Éditez /etc/httpd/modules.d/70_mod_php.conf et commentez les lignes AddType :
vi /etc/httpd/modules.d/70_mod_php.conf| |
Éditez /etc/httpd/conf/httpd.conf et ajoutez la ligne suivante à la section LoadModule :
vi /etc/httpd/conf/httpd.conf| [...] LoadModule php5_module extramodules/mod_php5.so [...] |
(Bien que cette ligne soit déjà dans /etc/httpd/modules.d/70_mod_php.conf, cela est très important car sinon la commande
httpd -tsignalera des erreurs au lieu de Syntax OK lorsque les hôtes virtuels créés par ISPConfig contiennent des lignes comme php_admin_flag safe_mode On ou similaire !)
Redémarrez Apache :
/etc/init.d/httpd restart12.2 Désactiver Ruby Globalement
(Si vous ne prévoyez pas d’installer ISPConfig sur ce serveur, veuillez ignorer cette section !)
Dans ISPConfig, vous configurerez Ruby sur une base par site web, c’est-à-dire que vous pouvez spécifier quel site web peut exécuter des scripts Ruby et lequel ne le peut pas. Cela ne peut fonctionner que si Ruby est désactivé globalement, car sinon tous les sites web pourraient exécuter des scripts Ruby, peu importe ce que vous spécifiez dans ISPConfig.
vi /etc/httpd/modules.d/20_mod_ruby.confCommentez ou supprimez tout dans ce fichier sauf les lignes suivantes :
| |
Puis redémarrez Apache :
/etc/init.d/httpd restart13 Proftpd
Installez Proftpd comme ceci :
urpmi proftpdPour des raisons de sécurité, vous pouvez ajouter les lignes suivantes à /etc/proftpd.conf (merci à Reinaldo Carvalho ; plus d’informations peuvent être trouvées ici : http://www.proftpd.org/localsite/Userguide/linked/userguide.html) :
vi /etc/proftpd.conf| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |
Assurez-vous de commenter les lignes suivantes à la fin de /etc/proftpd.conf afin de permettre aux utilisateurs ftp de CHMOD :
| [...] # Bar use of SITE CHMOD by default # |
Puis redémarrez Proftpd :
/etc/init.d/proftpd restart14 Webalizer
Mandriva 2009.0 ne vient plus avec un paquet Webalizer, donc nous construisons le binaire Webalizer comme ceci :
urpmi libgeoip1 geoip libgeoipupdate0 awffull libgeoip-devel libgd-devel libgd2 libbzip2_1-devel libdb4.6-develcd /tmp
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.20-01-src.tgz
tar xvfz webalizer-2.20-01-src.tgz
cd webalizer-2.20-01
./configure --enable-dns --enable-geoip --enable-bz2
make
make install
cd ..
rm -fr webalizer-2.20-01*15 Installer Quelques Modules Perl Nécessaires Pour SpamAssassin (Vient Avec ISPConfig)
Pour installer tous les modules Perl nécessaires, nous pouvons utiliser les paquets Mandriva appropriés et les installer en utilisant urpmi :
urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS16 La Fin
La configuration du serveur est maintenant terminée, et si vous le souhaitez, vous pouvez maintenant installer ISPConfig dessus. Vous pouvez trouver les instructions d’installation ici : http://www.ispconfig.org/manual_installation.htm. Un tutoriel de premiers pas peut être trouvé ici : https://www.howtoforge.com/ispconfig-2.x-first-steps
17 Une Note Sur SuExec
Si vous souhaitez exécuter des scripts CGI sous suExec, vous devez spécifier /var/www comme racine web pour les sites créés par ISPConfig car le suExec de Mandriva est compilé avec /var/www comme Doc_Root. Exécutez
/usr/sbin/suexec -Vet la sortie devrait ressembler à ceci :
[root@server1 tmp]# /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 tmp]#Donc, si vous souhaitez utiliser suExec avec ISPconfig, ne changez pas la racine web par défaut (qui est /var/www) si vous utilisez le mode expert lors de l’installation d’ISPConfig (en mode standard, vous ne pouvez de toute façon pas changer la racine web, donc vous pourrez utiliser suExec dans tous les cas).
18 Liens
- Mandriva: http://www.mandriva.com
- Easyurpmi: http://easyurpmi.zarb.org
- ISPConfig: http://www.ispconfig.org
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.