Questo piccolo how-to e' stato scritto allo scopo di poter installare un proprio webserver apache in locale e poter programmare in php usando un database MySql. Chiaramente i passi per ottenere un webserver da locale a remoto sono relativamente pochi...
Ogni errore e/o ommissione comunicatemela cosi' verra' integrata nell'how-to, in modo da renderlo il piu' completo possibile.
Se avete dubbi o errori durante l'installazione postateli su questo thread!
Sarebbe utile che chi porta a termine la guida, seguendola passo a passo come e' qui descritta, lasciasse un suo feedback con la versione dei vari software installati.
Loggatevi con privilegi di root!
Se volete una configurazione generica inserire queste USE flags nel file /etc/make.conf :
Code: Select all
USE="apache2 mysql php session pam ssl xml xml2 berkdb innodb jpeg png unicode"Per controllare le use che avete/non avete abilitato per ogni pacchetto usate questo comando:
Code: Select all
# emerge -pv nomepacchettoCode: Select all
# emerge syncCode: Select all
# echo NOMEPACCHETTO ~VOSTRA_ARCH >> /etc/portage/package.keywords
Editate il file hosts :
Code: Select all
# nano -w /etc/hostsCode: Select all
127.0.0.1 localhostStessa cosa con /etc/conf.d/hostname inserendo..Ad esempio :
Code: Select all
HOSTNAME="localhost"Code: Select all
# emerge net-www/apacheCode: Select all
ServerName localhostCode: Select all
APACHE2_OPTS="-D DEFAULT_VHOST -D SSL -D PHP5"Code: Select all
STARTUPERRORLOG="/var/log/apache2/startuperror.logCode: Select all
# ls /var/log/
# mkdir /var/log/apache2
# chown apache:apache /var/log/apache2Code: Select all
# rc-update add apache2 defaultCode: Select all
# emerge dev-db/mysqlN.B: Attenzione alle informazioni che vengono date al termine dell'emerge sono utili per la configurazione e potrebbero differire da quelle scritte in questa guida.
Configurate Mysql :
Code: Select all
# /usr/bin/mysql_install_db
# /etc/init.d/mysql start
# /usr/bin/mysqladmin -u root -h localhost password QUIMETTILATUAPASSWORD
Avviate i servizi di apache e MySql:Per default il file /etc/mysql/my.cnf imposta il logging binario (log-bin). Ciò logghera ogni singola transazione che modifica i dati. Se si possiede un database molto grande (per esempio di 1GB), si può arrivare a creare file estremamente grandi che possono consumare velocemente lo spazio del disco. Se si possiede poco spazio, può essere utile disattivare il logging binario.
Code: Select all
# /etc/init.d/mysql start
# /etc/init.d/apache2 start
Code: Select all
# rc-update add mysql defaultCode: Select all
# cat /etc/portage/package.use |grep php
dev-lang/php xmlrpc imap exif gd pic odbc soap postgres snmp iconv
Code: Select all
# emerge dev-lang/phpCode: Select all
<?php phpinfo(); ?>Installazione di PhpMyAdminL
Per chi desidera avere anche un'ottimo tool grafico per interfacciarsi da web con Mysql puo' emergiare phpmyadmin :
Code: Select all
# emerge phpmyadmin Code: Select all
# mysql -u root -p < /usr/share/webapps/phpmyadmin/2.8.0.3/sqlscripts/mysql/2.8.0.3_create.sqlCode: Select all
# /etc/init.d/mysql restarthttp://localhost/phpmyadmin/
Se necessario editate, modificando le impostazioni necessarie [/code]:
Code: Select all
nano -w /var/www/localhost/htdocs/phpmyadmin/config.inc.phphttp://gentoo-wiki.com/Apache2_Install
http://gentoo-wiki.com/HOWTO_MySQL
http://www.gentoo.org/doc/it/mysql-howto.xml
http://gentoo-wiki.com/Apache_Modules_mod_php
http://gentoo-wiki.com/HOWTO_PHP4_and_P ... ltaneously
Se notate errori ed omissioni scrivete su questo thread






