Home Chi sono Mappa del sito Contatti  
 
Java
Apache Wicket
Sistemistica Totocalcio
 
 
Programmare Applicativi...
Presentazione del libro
Panoramica dei contenuti
 
 
Giochi in PHP
Introduzione
Filetto (Tris)
Forza 4
Sudoku
 
 
Tutorial Linux/Unix
Archivio
 
 
Sql
Tutorial su Mysql
 
 
C++
Framework a oggetti
 
Archivio->Installare Apache 2.2+SSL/PHP 5/MySQL 5

Installare Apache 2.2+SSL/PHP 5/MySQL 5

Questo piccolo tutorial spiega passo dopo passo, come installare e configurare Apache 2.2+SSL/PHP 5/MySQL 5 nel sistema operativo FREE BSD 7 e successive versioni.
L'installazione viene eseguita attraverso l'uso dei ports, cioè sara il sistema ad occuparsi di cercare, scaricare ed installare tutti i pacchetti (comprese le dipendenze) necessari all'installazione del software.

N.B. Nel caso in cui dovete eseguire una installazione OffLine, i pacchetti dovranno essere copiati nella directory /usr/ports/distfiles.
In oltre per modificare i file di configurazione potete utilizzare l'editor ee.

1) Per chi avesse installato PC-BSD (o un ambiente grafico di Free BSD), dovete aprire una shell. Se non avete i previlegi di root dovete cambiare utente utilizzando le seguenti istruzioni:
%su root
Quindi digitate la password.

2) Spostatevi sulla directory del port di Apache 2.2, ed avviate la configurazione dell'installazione:
pcbsd# cd /usr/ports/www/apache22
pcbsd# make config

Assicuratevi che l'opzione 'SSL' sia spuntata quindi avviate l'installazione:
pcbsd# make install
pcbsd# make clean


3) Occorre creare un certificato autofirmato per la connessione SSL, (in questo esempio il certificato dura un anno):
pcbsd# cd /usr/local/etc/apache22
pcbsd# mkdir ssl
pcbsd# cd ssl
pcbsd# openssl genrsa -out chiave.key 2048
pcbsd# openssl req -new -x509 -days 3650 -key chiave.key -out certificato.crt
pcbsd# chmod 400 *

Nella creazione del certificato vengono poste delle domande, ecco un esempio di risposte:
Country Name (2 letter code) [AU]: IT
State or Province Name (full name) [Some-State]: Italy
Locality Name (eg, city) []: Giulianova
Organization Name (eg, company) [Internet Widgits Pty Ldt]:Test
Organizational Unit Name (eg, section) []: Test
Common Name (eg, YOUR name) []: test.test.it
Email Address []: test@test.it

Il campo più importante è 'Common Name' che indica il nome host del computer.
Dovete inserire tale nome nel file /etc/hosts
127.0.0.1 test.test.it
In oltre per fare dei test in un altro computer in rete, dovete inserire lo stesso nome host nel file /etc/hosts di quel computer
<indirizzo IP> test.test.it

4) Per far partire Apache all'avvio del computer, occorre aggiungere alcune righe al file /etc/rc.conf:
apache22_enable="YES"
apache22_flags="-DSSL"


5) Ora occorre creare la directory dove andare a mettere i file in caso di connessione protetta.
Come test iniziale ci mettiamo lo stesso file index.html situato nella directory data
pcbsd# cd /usr/local/www/apache22/
pcbsd# mkdir datassl
pcbsd# cp data/index.html datassl


6) Per la configurazione della connessione protetta si deve modificare il file /usr/local/etc/apache22/extra/httpd-ssl.conf
Le righe successive sono una porzione di questo file:
<VirtualHost test.test.it:443>
DocumentRoot "/usr/local/www/apache22/datassl"
ServerName test.test.it:443
ServerAdmin you@test.test.it
ErrorLog "/var/log/httpd-ssl-error.log"
TransferLog "/var/log/httpd-ssl-access.log"
<Directory "/usr/local/www/apache22/datassl">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
SSLEngine On
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/usr/local/etc/apache22/ssl/certificato.crt"
SSLCertificateKeyFile "/usr/local/etc/apache22/ssl/chiave.key"

Per attivare questo file, occorre decommentare la linea relativa alla sua inclusione nel file /usr/local/etc/apache22/httpd.conf
Include etc/apache22/extra/httpd-ssl.conf
In oltre dovete definire il campo ServerName
ServerName <vostro indirizzo IP>

7) Spostatevi sulla directory del port del PHP 5 ed avviate la configurazione dell'installazione:
pcbsd# cd /usr/ports/lang/php5
pcbsd# make config

Assicuratevi di selezionare l'opzione 'Build Apache module' quindi avviate l'installazione:
pcbsd# make install
pcbsd# make clean


8) Per installare le estensioni del PHP spostatevi sulla directory apposita ed avviate la configurazione dell'installazione:
pcbsd# cd /usr/ports/lang/php5-extensions
pcbsd# make config

Selezionare tutte le estensione che pensiate vi possano servire (ad esempio MYSQL, SESSION, ...) quindi avviate l'installazione:
pcbsd# make install
pcbsd# make clean

Il PHP cerca tutte le estensione da caricare nel file "/usr/local/etc/php/extensions.ini". Potrete trovarci tutte quelle che avete installato.

9) Modificate il file di configurazione di Apache (cioè il file /usr/local/etc/apache22/httpd.conf) per eseguire il PHP come modulo.
In pratica dovrete aggiungere le seguenti righe:
Addtype application/x-httpd-php .php
Addtype application/x-httpd-sources .sphp

Quindi modificare la riga "DirectoryIndex index.html" con la riga seguente
DirectoryIndex index.html index.php

10) Per creare il file php.ini eseguite:
pcbsd# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
Ora potete modificarlo:
date.timezone = Europe/Rome

11) Spostatevi sulla directory del port di MySql 5.0 ed avviate l'installazione:
pcbsd# cd /usr/ports/databases/mysql50-server
pcbsd# make install
pcbsd# make clean


12) Per far partire MySql all'avvio del computer, occorre aggiungere alcune righe al file /etc/rc.conf:
mysql_enable="YES"
mysql_limits="NO"
mysql_dbdir="/var/db/mysql"
mysql_args=""


13) Spostatevi sulla directory del port del PhpMyAdmin ed avviate la configurazione dell'installazione:
pcbsd# cd /usr/ports/databases/phpmyadmin
pcbsd# make config

Selezionare tutte le estensione che pensiate vi possano servire quindi avviate l'installazione:
pcbsd# make install
pcbsd# make clean

Da notare che il sistema scaricherà ed installerà automaticamente tutte le estensioni di cui ha bisogno, che non sono state precedentemente selezionate (nella fase [8]).

14) Il PhPMyAdmin viene installato nella directory /usr/local/www/phpMyAdmin mentre la directory dei dati web è /usr/local/www/apache22/datassl.
Occorre quindi creare un link, e chiamarlo ad esempio /usr/local/www/apache22/datassl/phpmyadmin:
pcbsd# ln -s /usr/local/www/phpMyAdmin /usr/local/www/apache22/datassl/phpmyadmin
Adesso è accessibile all'indirizzo https://localhost/phpmyadmin/

13) Copiare il file di configurazione del PhPMyAdmin dal file di esempio
pcbsd# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

14) Configurate il file /usr/local/www/phpMyAdmin/config.inc.php
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
....
....
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = ''; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed

L'utente per utilizzare PhpMyAdmin è costretto ad inserire la password di accesso a database (accesso in 'http').

15) Tramite PhPMyAdmin impostate una password di root al database.

16) Se volete installare un editor web, potete installare Bluefish. Quindi spostatevi nella directory del port ed eseguite l'installazione:
pcbsd# cd /usr/ports/www/bluefish/
pcbsd# make install
pcbsd# make clean