Newsgroup: it.comp.macintosh
Titolo: Php5 vi funziona con Apache2 ?

Ho avuto pochi aiuti sulla compilazione di apache 2 (speravo lo avessero
installato in più persone)... alla fine ho preso il pacchetto di Server
Logistics ed ho installato quello... Vabbè almeno funziona!! :D
Adesso vorrei metterci su il php5 e il mysql (a qualcuno non piacerà ma
mi serve il mysql...)
C'è un ordine preciso per l'installazione? (Prima mysql o php?)
Beh, io ho provato a mettere su il php5 (la versione scaricata da
Entropy apposta per apache2) e NON FUNZIONA!!
L'ho scaricata, ho fatto doppio click sul pacchetto e poi ha fatto tutto
da se... Qualche click su Continua e finalmente il messaggio del tipo
"php installato con succeso".
Fhpprffb han frtn!!
Mi ha creato /usr/local/php5/   con questa roba dentro
 bin
 httpd.conf.php
 info
 libphp5.so
 share
 etc
 include
 lib
 man
ma il php NON VA!!
E' come se dentro httpd.conf di apache 2 non esistesse il php
(effettivamente non lo si rammenta).
Come tentativo ho copiato il contenuto del file
/usr/local/php5/httpd.conf.php  dentro al httpd.conf di apache2  però
ottengo un errore e apache2 non parte...
ricman > sudo /Library/Apache2/bin/apachectl start
Password:
Syntax error on line 281 of /Library/Apache2/conf/httpd.conf:
Invalid command 'AddModule', perhaps mis-spelled or defined by a module
not included in the server configuration
Se ri-tolgo ciò che ho aggiunto parte apache2 ma senza php
AIUTOOOOOO
-- 
 La rovina del mondo sarà l'indifferenza... 
 ...ma chi se fregaaaa!!  :D 

 mi serve il mysql...)
Non mi piace nemmeno php, se e` per questo.
Comunque con darwinports va su tutto.
=======================================================================
$port info php5
php5 5.0.3, Revision 1, www/php5 (Variants: darwin_6, darwin_7, freebsd,
macosx, apache_layout, apache, apache2, gd, mysql, mysql4, postgresql)
PHP is a widely-used general-purpose scripting language that is
especially suited for Web development and can be embedded into HTML.
Library Dependencies: libiconv, expat, libxml2, gettext, zlib, tiff,
openssl, mhash, libmcrypt, tidy, libxslt, cclient, curl
Platforms: darwin freebsd
Maintainers: 
darwi...@opendarwin.org
=======================================================================
mysql 3.23.58, databases/mysql (Variants: darwin_6, sunos, innodb,
server)
http://www.mysql.com/
MySQL is an open-source, multi-threaded SQL database with a command
syntax very similar to mSQL.
Platforms: darwin sunos
Maintainers: 
m...@opendarwin.org
=======================================================================
mysql4 4.1.10a, databases/mysql4 (Variants: darwin_6, darwin_7, server)
http://www.mysql.com/
MySQL is an open-source, multi-threaded SQL database with a command
syntax very similar to mSQL.
Library Dependencies: openssl
Platforms: darwin
Maintainers: 
mich...@opendarwin.org
=======================================================================
mysql5 5.0.3-beta, Revision 2, databases/mysql5
http://www.mysql.com/
MySQL is an open-source, multi-threaded SQL database with a command
syntax very similar to mSQL.
Library Dependencies: openssl, zlib, readline
Platforms: darwin
Maintainers: 
m...@opendarwin.org
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto
pretenderanno che tu torni indietro/e ti costringeranno a partorire per
poi chiamarlo figlio della colpa / e tu una Maddalena da pentire

 "DirectoryIndex index.html index.php"
Fatto anche questo ma credo che serva solo per quando non si specifica
l'index....
Altre idee? 


 E ti risparmiavi tutti i problemi di cui sopra.
E io infatti ho postato il problema che mi ha dato darwinports con
l'installazione di apache2....
Purtroppo non ho trovato ne guide ne aiuti su come risolverlo, quindi ho
cambiato strada e ho preso il pacchetto di Logistics... 
Se ci capisci qualcosa e sai dirmi qual'è il problema rirprovo col
porting... 
Io avevo provato così (vedi sotto) e poi mi si è interrotta
l'installazione all'ultima riga del listato. Sembra effettivamente che
non trovi quel sito ma... allora che devo fare?
% > sudo port install apache2
--->  Fetching apr
--->  Attempting to fetch httpd-2.0.53.tar.bz2 from
http://www.apache.org/dist/httpd
--->  Verifying checksum(s) for apr
--->  Extracting apr
--->  Configuring apr
--->  Building apr with target all
--->  Staging apr into destroot
--->  Packaging tgz archive for apr 0.9.6_0
--->  Installing apr 0.9.6_0
--->  Activating apr 0.9.6_0
--->  Cleaning apr
--->  Fetching db4
--->  Attempting to fetch db-4.2.52.tar.gz from
http://www.sleepycat.com/update/snapshot/
--->  Attempting to fetch db-4.2.52.tar.gz from
http://distfiles-od.opendarwin.org/
--->  Verifying checksum(s) for db4
--->  Extracting db4
--->  Configuring db4
--->  Building db4 with target all
--->  Staging db4 into destroot
--->  Packaging tgz archive for db4 4.2.52_0+darwin_7
--->  Installing db4 4.2.52_0+darwin_7
--->  Activating db4 4.2.52_0+darwin_7
--->  Cleaning db4
--->  Fetching expat
--->  Attempting to fetch expat-1.95.8.tar.gz from
http://voxel.dl.sourceforge.net/expat
--->  Attempting to fetch expat-1.95.8.tar.gz from
http://kent.dl.sourceforge.net/expat
E poi... adesso apache2 è l'unico che funziona... potrei fare il porting
del php e del mysql? oppure non sono compatibili? No, perchè... mi pare
che quando faceva il porting installava apache2 NON dove è stato
installato ora (/Library/Apache2/)
Oppure tolgo tutto ciò che ramenta apache e poi rinizio?
Dammi una mano.... sto impazzendo!!


 io però ho installato dai sorgenti.
Cioè? Col darwinport?
Beh, intanto provo a leggere il sito....
grazie


 Beh, intanto provo a leggere il sito....
DOPO aver letto ho capito cosa è stato fatto...
Ho prova qui sull'ibook e sono riuscito ad installarli quasi
correttamente.
"quasi" perchè nel php, dove c'era scritto Optional, ho dovuto non usare
quelle righe. Adesso non ho le GD... e sul quel tutorial non c'è
spiegato come installarle.
Un ultima cosa: nell' ibook avevo già il mysql (vers. 4.0.18)
installato... Come posso aggiornarlo? Conosci qualche altro sito con
tutorial passo passo come quello che mi hai passato?
Grazie1000
Ciao


 Oppure tolgo tutto ciò che ramenta apache e poi rinizio?
Per adesso lascialo dove e` (chiaramente se appare nel pannello di
controllo "Condivisione" disattivalo, poiche` deve lasciare libere le
porte.
A questo punto lavoriamo su Apache2 di dports come ti ho detto. Nel caso
diviene comodissimo mettere su php5 e mysql.
L'installazione "mista" teniamocela come ultima risorsa :)


 
www.entropy.ch
Chissà se si può fare col metodo usato per il tutorial che mi avevi
passato...


 diviene comodissimo mettere su php5 e mysql.
OK... Oggi provo tutto!!
Grazie per la disponibilità.... Ciao


 Oggi provo
Mi pare di essere riuscito nel'intento di installazione di Apache2....
però non parte!!! Il  d.port lo mette in /opt/local/apache2  giusto?
All'inizio non c'era httpd.con ma solo degli esempi... vabbe' preso
l'esempio e rinominato ho controllato che ci fossero i percorsi giusti e
l'ho salvato col nome buono.
Do' il comando
  /opt/local/apache2/bin/apachectl start
Ottengo:
(13)Permission denied: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs
Che può essere?


 Che puň essere?
Traduciamo il messaggio:
Permesso negato: make_sock non posso prendere l'indirizzo [::]:80
Nessun socket in ascolto.
Fin qui direi che puo` essere una delle due o entrambe
1) hai un'altra versione di Apache che sta girando (nel caso spegnila)
2) non hai i permessi di superutente
Leggendo anche:
Non posso aprire i logs
mi restringerei alla 2. Infatti se fossi superuser quelli te li
lascerebbe aprire.
Quindi:
1) controlla che non sia attiva un'altra versione di apache
2) lancia il processo come superutente:
sudo /opt/local/apache2/bin/apachectl start
puoi anche farti un alias di shell per questo comando...
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 sudo /opt/local/apache2/bin/apachectl start
Bene, era proprio quello!! :D
Tutto a posto
Ho installato il php5 (sudo port install php5)... Installazione
conclusa, credo, a buon fine così:
..........
--->  Building php5 with target all
--->  Staging php5 into destroot
--->  Packaging tgz archive for php5 5.0.3_1+darwin_7+macosx
--->  Installing php5 5.0.3_1+darwin_7+macosx
If this your first install, you might want
* copy  /opt/local/etc/pear.conf.sample to  /opt/local/etc/pear.conf
--->  Activating php5 5.0.3_1+darwin_7+macosx
--->  Cleaning php5
Ho fatto quello che chiede (il Copia), ho riavviato Apache2 ma php non
viene interpretato... un bel phpinfo() dentro un file non produce il
risultato desiderato sullo schermo, bensì la scritta per esteso:
<?php phpinfo() ?>
Come se avesse letto un file di testo!!
Hai suggerimenti anche per questo?
Ho provato anche ad aggiungere le righe:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Ma non cambia niente.... (o forse mi fa il dowload del file... non ho
capito bene...)
port info php5
php5 5.0.3, Revision 1, www/php5 (Variants: darwin_6, darwin_7, freebsd,
macosx, apache_layout, apache, apache2, gd, mysql, mysql4, postgresql)
PHP is a widely-used general-purpose scripting language that is
especially suited for Web development and can be embedded into HTML.
Library Dependencies: libiconv, expat, libxml2, gettext, zlib, tiff,
openssl, mhash, libmcrypt, tidy, libxslt, cclient, curl
Platforms: darwin freebsd
Maintainers: 
darwi...@opendarwin.org
-- 


Posso dire che non vedo voci di "php" tra i vari LoadModule... Non
dovrebbe fare tutto da solo?


 dovrebbe fare tutto da solo?
Dovrebbe... magari sono solo commentate.
Comunque aggiungerle e` banale... prova :)
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto


 Comunque aggiungerle e` banale... prova :)
Commentate nn ci sono...
Ho provato ad aggiungerle a mano:
% > locate php5.so
/usr/local/php5/libphp5.so
Apro httpd.conf e aggiungo sotto tutti i vari LoadModule:
 LoadModule php5_module /usr/local/php5/libphp5.so 
 AddModule mod_php5.c
 <IfModule mod_php5.c>
  AddType  application/x-httpd-php         .php
  AddType  application/x-httpd-php-source  .phps
 </IfModule>
Riavvio Apache2 ed ecco cosa ottengo:
% > sudo /opt/local/apache2/bin/apachectl restart
Syntax error on line 276 of /opt/local/apache2/conf/httpd.conf:
Cannot load /usr/local/php5/libphp5.so into server: dyld:
/opt/local/apache2/bin/httpd version mismatch for library:
/opt/local/lib/libssl.0.9.7.dylib (compatibility version of user: 0.9.7
greater than library's version: 0.9.0)\n


 /usr/local/php5/libphp5.so
E questo qui come ci e` finito? Non stavi usando darwin ports?
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 Non stavi usando darwin ports?
Certo... Infatti
port info php5
php5 5.0.3, Revision 1, www/php5 (Variants: darwin_6, darwin_7, freebsd,
macosx, apache_layout, apache, apache2, gd, mysql, mysql4, postgresql)
PHP is a widely-used general-purpose scripting language that is
especially suited for Web development and can be embedded into HTML.
Library Dependencies: libiconv, expat, libxml2, gettext, zlib, tiff,
openssl, mhash, libmcrypt, tidy, libxslt, cclient, curl
Platforms: darwin freebsd
Maintainers: 
darwi...@opendarwin.org
-- 


 > /usr/local/php5/libphp5.so
E' l'unico "php5.so" presente nel mio hd... 


 Le righe che aggiunto nell'httpd.conf non sono esatte?
Tu hai mai installato qualche forma di php5 a parte quello di darwin
ports?
Io dico di si, visto che darwin ports si dovrebbe installare interamente
in /opt/local
ergo php5 imho dovrebbe stare in
/opt/local/apache2/modules
esattamente come ci sta mod_python.


 E' l'unico "php5.so" presente nel mio hd... 
Estremamente strano.
Ma i ports tu dove li hai installati?
E php5 come?
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchè
venne un polacco ad insegnargli che è più cristiano imporsi col rifiuto


 E php5 come?
senza preoccuparmi in quale dir io sia scrivo "sudo port install php5" e
poi il mac lavora per un'oretta....
Adesso, guardando sul sito ufficiale dei darwinports ho visto che c'è
anche un dmg per installare darwinports... magari lo fa meglio di me...
boh?
Io sono anche disposto a formattare tutto e ricominciare da capo...
cosa mi consigli?
Potresti dirimi anche l'ordine corretto delle operazioni da eseguire per
avere Apache2+php5+Mysql? Cioè l'ordine di installazione conta?
Una volta installati i darwinports è giusto il comando che do' io? (sudo
port install qualcosa)
Devo trovarmi in una dir specifica quando lancio quel comando?


 ports?
Si... ho provato col pacchetto di Apache2 di ServerLogistic insieme al
pacchetto di php5 di Entrophy.
Il risultato era lo stesso: non andava. Poi sono andato coi darwinports
(avevo provato su un frebsd i port i mi ero trovato bene).


 Devo trovarmi in una dir specifica quando lancio quel comando?
no
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 sudo port install php5 +apache2 +mysql4
Ho provato a togliere php5
sudo port unistall php5
sudo port clean php5
Poii ho provato a reinstallarlo con le varianti
sudo install php5 +apache2+mysql4+gd
Elabora e finisce con la solita frase "If this your first install copy
/opt/local/etc/pear.conf.sample  to  /opt/local/etc/pear.conf "
e lo faccio...
Per curiosità digito  
%> sudo port installed php5
The following ports are currently installed:
  php5 5.0.3_1+darwin_7+macosx (active)
Sembra quasi che non abbia preso le varianti... eppure sembra
permetterle...
%>port info php5
php5 5.0.3, Revision 1, www/php5 (Variants: darwin_6, darwin_7, freebsd,
macosx, apache_layout, apache, apache2, gd, mysql, mysql4, postgresql)
PHP is a widely-used general-purpose scripting language that is
especially suited for Web development and can be embedded into HTML.
Library Dependencies: libiconv, expat, libxml2, gettext, zlib, tiff,
openssl, mhash, libmcrypt, tidy, libxslt, cclient, curl
Platforms: darwin freebsd
Maintainers: 
darwi...@opendarwin.org
 
Noto anche che non c'è traccia di un .so da caricare nei LoadModule. Nel
senso che, oltre a non essere nellhttpd.con, non è neppure sull'hard
disk (compresa la dir dei moduli /opt/local/apache2/modules).
In fondo all'httpd.conf ho messo questo (che ho trovato dentro
/darwinports/dports/www/php5/files/mod_php.conf) ma credo che senza il
mod_php5.c non vada...:
<IfModule mod_php5.c>
  AddType  application/x-httpd-php         .php 
  AddType  application/x-httpd-php-source  .phps
</IfModule>
A questo punto mi devo disperare!!!!!!!!! :(((((((((((


 A questo punto mi devo disperare!!!!!!!!! :(((((((((((
Direi di si, anche perche` io non ho mai installato PHP (e non ho
minimamente intenzione di installarlo). Ergo piu` che "consigli remoti"
non posso dare. :)
Prova a fare un find per cercare mod_php (find da terminale,
chiaramente).
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č pių cristiano imporsi col rifiuto


chiaramente).
Questo lo provo stasera appena vado a casa...
Maaaaa.... se io non avessi quel file (mod_php) e lo prendessi da un
server freebsd o openbsd farei un eresia?
Io ho "mod_php.conf"... ma non è lui che stiamo cercando, vero?


 Io ho "mod_php.conf"... ma non č lui che stiamo cercando, vero?
No. Devi cercare proprio la libreria.
Ma mi pare strano che darwinports si comporti cosi` male... a me
problemi simili li ha risolti senza battare ciglio...
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 non posso dare. :)
Dato che sei un ottimo conoscitore del sistema provo a dirti
quest'ultima prova che ho fatto. Ho seguito le istruzioni sul sito
apache.org
.
Ho scaricato la versione 2.0.54.targz, l'ho decompressa e sono entrato
nella dir, poi ho fatto:
sudo ./configure --prefix=/usr/local/apache2 \
 --enable-mods=all \
 --enable-shared=max   (invio)
sudo make
sudo make install
Tutto sembra andato a buon fine PERO' ho un errorino...
sudo /usr/local/apache2/bin/apachectl start
dyld: /usr/local/apache2/bin/httpd can't open library:
/usr/local/apache2/lib/libexpat.0.dylib  (No such file or directory,
errno = 2)
/usr/local/apache2/bin/apachectl: line 100: 17325 Trace/BPT trap
$HTTPD $ARGV
Hai idea del perchè Quel file non viene messo dove poi è cercato? (scusa
il gioco di parole...)


 errno = 2)
Afaik expat ha bisogno (o forse e` parte) di roba che non e` di Apache2,
ma di una libreria esterna (libxml2 o qualcosa del genere). Se e`
installata su MacOS, devi dirgli dove trovarla. Se no devi compilartela,
installarla, e poi ricompilare apache. Cosa che se non hai cancellato la
dir di compilazione si fa anche abbastanza presto, perche1` compila solo
il file mancante e poco piu`  :))
Sempre che non ci siano altre dipendenze... nel caso dovrai rifare tutto
piu` o meno ogni volta.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č piů cristiano imporsi col rifiuto


 il file mancante e poco piu`
A-ri-Ehemmmm....  Questo invece come potrei farglielo fare?
Scusa ancora la mia insistenza ma sto cercando di imparare qualcosa...
:)


 A-ri-Ehemmmm....  Questo invece come potrei farglielo fare?
Scarica e installa libxml2. Poi ci ho ripensato, vai sul sicuro.
Fai make distclean (da root, siccome hai fatto il make da root), poi
ridai il configure, cerca se ti dice che non ha trovato delle cose (e
vedi cosa). Poi in caso vada tutto bene, compila e installa.
-- 
Adesso quando i medici di turno rifiuteranno di esserti d'aiuto / perchč
venne un polacco ad insegnargli che č pių cristiano imporsi col rifiuto
