Installazione software · 5 min read · Nov 26, 2025
Installazione di Cherokee con supporto PHP5 e MySQL su OpenSUSE 11.3
Installazione di Cherokee con supporto PHP5 e MySQL su OpenSUSE 11.3
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
Cherokee è un server web molto veloce, flessibile e facile da configurare. Supporta le tecnologie più diffuse al giorno d’oggi: FastCGI, SCGI, PHP, CGI, connessioni criptate TLS e SSL, host virtuali, autenticazione, codifica al volo, bilanciamento del carico, file di log compatibili con Apache e molto altro. Questo tutorial mostra come installare Cherokee su un server OpenSUSE 11.3 con supporto PHP5 (tramite FastCGI) e supporto MySQL.
Non fornisco alcuna garanzia che questo funzionerà per te!
1 Nota preliminare
In questo tutorial utilizzo il nome host server1.example.com con l’indirizzo IP 192.168.0.100. Queste impostazioni potrebbero differire per te, quindi devi sostituirle dove appropriato.
2 Installazione di MySQL 5
Prima installiamo MySQL 5 in questo modo:
yast2 -i mysql mysql-client mysql-community-server libmysqlclient-develPoi creiamo i collegamenti di avvio del sistema per MySQL (in modo che MySQL si avvii automaticamente ogni volta che il sistema si avvia) e avviamo il server MySQL:
chkconfig --add mysql
/etc/init.d/mysql startEsegui
mysql_secure_installationper impostare una password per l’utente root (altrimenti chiunque può accedere al tuo database MySQL!):
server1:~ # mysql_secure_installation
NOTA: È CONSIGLIATO ESEGUIRE TUTTE LE PARTI DI QUESTO SCRIPT PER TUTTI I SERVER MySQL IN USO IN PRODUZIONE! PER FAVORE LEGGI ATTENTAMENTE OGNI PASSO!
Per accedere a MySQL per metterlo in sicurezza, avremo bisogno della password attuale per l’utente root. Se hai appena installato MySQL e non hai ancora impostato la password per root, la password sarà vuota, quindi dovresti semplicemente premere invio qui.
Inserisci la password attuale per root (premi invio per nessuna): <– INVIO
OK, password utilizzata con successo, procedendo…
Impostare la password per root? [Y/n] <– Y
Nuova password: <– inserisci la tua password desiderata per root MySQL
Reinserisci la nuova password: <– conferma quella password
Password aggiornata con successo!
Ricaricamento delle tabelle di privilegio..
… Successo!
Per impostazione predefinita, un’installazione di MySQL ha un utente anonimo, che consente a chiunque di accedere a MySQL senza dover avere un account utente creato per loro. Questo è inteso solo per test e per rendere l’installazione un po’ più fluida. Dovresti rimuoverli prima di passare a un ambiente di produzione.
Rimuovere gli utenti anonimi? [Y/n] <– Y
… Successo!
Normalmente, root dovrebbe essere autorizzato a connettersi solo da ‘localhost’. Questo garantisce che qualcuno non possa indovinare la password di root dalla rete.
Negare l’accesso remoto a root? [Y/n] <– Y
… Successo!
Per impostazione predefinita, MySQL viene fornito con un database chiamato ‘test’ a cui chiunque può accedere. Questo è anche inteso solo per test e dovrebbe essere rimosso prima di passare a un ambiente di produzione.
Rimuovere il database di test e l’accesso ad esso? [Y/n] <– Y
- Rimozione del database di test…
… Successo! - Rimozione dei privilegi sul database di test…
… Successo!
Ricaricare le tabelle di privilegio garantirà che tutte le modifiche apportate finora abbiano effetto immediato.
Ricaricare ora le tabelle di privilegio? [Y/n] <– Y
… Successo!
Pulizia…
Tutto fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MySQL dovrebbe ora essere sicura.
Grazie per aver utilizzato MySQL!
server1:~ #
3 Installazione di PHP5
Possiamo far funzionare PHP5 in Cherokee tramite FastCGI. Pertanto, installiamo il pacchetto php5-fastcgi (più i pacchetti rrdtool e rrdtool-devel che sono necessari per Cherokee):
yast2 -i php5-fastcgi rrdtool rrdtool-develDobbiamo modificare /etc/php5/fastcgi/php.ini e decommentare la riga cgi.fix_pathinfo=1:
vi /etc/php5/fastcgi/php.ini| [...] ; cgi.fix_pathinfo fornisce supporto *reale* per PATH_INFO/PATH_TRANSLATED per CGI. Il comportamento precedente di PHP era impostare PATH_TRANSLATED su SCRIPT_FILENAME e non comprendere cosa sia PATH_INFO. Per ulteriori informazioni su PATH_INFO, vedere le specifiche cgi. Impostare questo su 1 farà sì che PHP CGI corregga i suoi percorsi per conformarsi alla specifica. Un'impostazione di zero fa sì che PHP si comporti come prima. Il valore predefinito è 1. Dovresti correggere i tuoi script per utilizzare SCRIPT_FILENAME piuttosto che PATH_TRANSLATED. ; http://php.net/cgi.fix-pathinfo cgi.fix_pathinfo=1 [...] |
4 Installazione di Cherokee
Sfortunatamente non esiste un pacchetto Cherokee per OpenSUSE 11.3 (ce n’è uno per OpenSUSE 11.1, ma non funziona su 11.3), quindi dobbiamo costruire Cherokee dai sorgenti:
cd /usr/src
wget http://www.cherokee-project.com/download/1.0/1.0.15/cherokee-1.0.15.tar.gz
tar xvfz cherokee-1.0.15.tar.gz
cd cherokee-1.0.15/
./configure --localstatedir=/var --prefix=/usr --sysconfdir=/etc --with-wwwroot=/srv/www/htdocs --with-wwwuser=wwwrun --with-wwwgroup=www --with-mysql --with-php=/usr/bin/php-cgimake
make installSe sei su un sistema a 64 bit, fai anche questo (Cherokee si aspetta di trovare le sue librerie in /usr/lib64/ invece di /usr/lib/ sui sistemi a 64 bit):
cp /usr/lib/libcherokee-* /usr/lib64/Ora abbiamo bisogno di uno script di init per Cherokee. Invece di scriverne uno noi stessi, possiamo scaricare il file src.rpm per Cherokee per OpenSUSE 11.1 e utilizzare lo script di init dal pacchetto src.rpm:
cd /usr/src
wget http://download.opensuse.org/repositories/server:/http/openSUSE_11.1/src/cherokee-0.98.1-4.1.src.rpm
rpm -ivh cherokee-0.98.1-4.1.src.rpmcd packages/SOURCES/
cp cherokee.init /etc/init.d/cherokeeSuccessivamente rendiamo eseguibile lo script di init e aggiungiamo i collegamenti di avvio del sistema per esso:
chmod 755 /etc/init.d/cherokee
chkconfig --add cherokeePoi avviamo Cherokee:
/etc/init.d/cherokee start(L’output è il seguente - Cherokee non tornerà alla riga di comando fino a quando non premi CTRL+C; se lo fai, Cherokee continuerà a funzionare in background, il che è ciò che vogliamo:
server1:~ # Cherokee Web Server 1.0.15 (10 gen 2011): In ascolto sulla porta TUTTE:80, TLS
disabilitato, IPv6 abilitato, utilizzo di epoll, limite di sistema di 4096 fds, max. 2041
connessioni, 5 thread, 408 connessioni per thread, politica di scheduling standard)
Ora indirizza il tuo browser a http://192.168.0.100, e dovresti vedere la pagina segnaposto di Cherokee:

Cherokee può essere configurato tramite un pannello di controllo basato sul web che possiamo avviare come segue:
cherokee-admin -b(Per impostazione predefinita cherokee-admin si lega solo a 127.0.0.1 (localhost), il che significa che puoi connetterti solo da lo stesso sistema. Con il parametro -b puoi specificare l’indirizzo di rete a cui ascoltare. Se non viene fornito alcun IP, si legherà a tutte le interfacce.)
L’output dovrebbe essere simile a questo:
server1:~ # cherokee-admin -b
Cherokee Web Server 1.0.15 (10 gen 2011): In ascolto sulla porta TUTTE:9090, TLS
disabilitato, IPv6 abilitato, utilizzo di epoll, limite di sistema di 4096 fds, max. 2041
connessioni, caching I/O, 5 thread, 408 connessioni per thread, politica di scheduling standard
Login:
Utente: admin
Password temporanea: Vk2yR8alQft73zzn
Interfaccia Web:
URL: http://localhost:9090/Hai bisogno del nome utente e della password per accedere all’interfaccia web che possono essere trovati su http://192.168.0.100:9090/:

Ecco come appare l’interfaccia web:

Per fermare cherokee-admin, digita CTRL+C nella shell.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.