A me in 1min mi ha funzionato sempre la configurazione standard apache+php+mysql
Codice: Seleziona tutto
ma perchè se provo ad aprire un file php (http://localhost/file.php) mi mostra il sorgente?
sembra una cavolata e che non centra niente ma, per esperienza, cancella la cache del browser, chiudi e riaprilo e, magia, non vedi più il sorgente.
comunque una procedura base di configurazione, riassunto di quello che ti hanno già detto e altro:
1) il "(98)Address already in use: make_sock: could not bind to address [::]:80" derivava probabilmente dal fatto che davi il run dell'apache compilato quando l'apache di slackware era già running (v. netstat -anp|grep 80 e ps -ef|grep http)
2) per evitare il "httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName" (che non è un problema, è solo una info", edita /etc/httpd/httpd.conf e inserisci (tipicamente in riga 485) "ServerName localhost" o "ServerName nomemacchina" o meglio ancora "ServerName nomemacchina.nomedominio", così come è indicato in /etc/hosts
3) per abilitare php decommenta "Include /etc/httpd/mod_php.conf" in /etc/httpd/httpd.conf (tipicamente riga 478), e inserisci "DirectoryIndex index.php index.html" al posto di "DirectoryIndex index.html" (tipicamente in riga 231). n.b.: è una scelta personale, ma io preferisco prima l'index.php e dopo l'index.html
4) test configurazione: apachectl configtest; start apache /etc/rc.d/rc.httpd start
5) fai la pagina /var/www/htdocs/index.php il cui contenuto sarà "<?php phpinfo() ?>"; pulisci la cache del browser, chiudi il browser, aprilo e punta a
http://localhost/ per vedere lo stato
6) mysql:
a) mysql_install_db --user=mysql
b) modifica /etc/rc.d/rc.mysqld, commenta la riga #SKIP="--skip-networking" (tipicamente riga 32)
c) start mysql /etc/rc.d/rc.mysqld
d) metti in sicurezza con /usr/bin/mysql_secure_installation (premi invio a tutte le domande)
e) verifica: "mysql -p" inserisci la tua password
7) verifica generale: rifai la index.php: "<?php mysql_connect("localhost","root","latuapassword"); $out=mysql_query("select count(*) from mysql.user"); print_r(mysql_fetch_row($out)); ?>" ; punta a
http://localhost/ con il browser; dovresti ottenere "Array ( [0] => 1 )"
fine
Ciao
01