Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Guide Open Source

GUIDE E MANUALI DEL MONDO LINUX E CMS

Installare Lighttpd con PHP5 (PHP-FPM) e supporto di MySQL su CentOS 6.3

Lighttpd è un server web sicuro, veloce, conforme agli standard progettato per ambienti critici per la velocità. Questo tutorial Mostra come è possibile installare Lighttpd su un server Centos 6.3 con supporto per PHP5 (attraverso PHP-FPM) e MySQL. PHP-FPM (FastCGI Process Manager) è un’implementazione alternativa di PHP FastCGI con alcune funzionalità aggiuntive utili per i siti di qualsiasi dimensioni, soprattutto più affollati siti. Io uso PHP-FPM in questo tutorial invece spawn-fcgi di Lighttpd.

Io non rilasciano alcuna garanzia che questo funziona per voi!

 

1 Nota preliminare

In questo tutorial io uso il nome host Server1 con l’ indirizzo IP 192.168.0.100Queste impostazioni potrebbero differire per te, quindi devi sostituirli ove opportuno.

 

2 l’installazione di MySQL 5

Prima installiamo MySQL 5 come questo:

yum install mysql mysql-server

Poi creiamo i collegamenti di avvio del sistema per MySQL (in modo che MySQL si avvia automaticamente ogni volta che il sistema si avvia) e avviare il server MySQL:

chkconfig --levels 235 mysqld on
 /etc/init.d/mysqld start

Impostare le password per l’account di root di MySQL:

mysql_secure_installation

[root@server1 ~] # mysql_secure_installation

Nota: In esecuzione di tutte le parti di questo SCRIPT è consigliato per tutti MySQL
SERVER IN USO IN PRODUZIONE! SI PREGA DI LEGGERE ATTENTAMENTE OGNI PASSO!

Al fine di accedere a MySQL per fissarlo, avremo bisogno della corrente
password per l’utente root. Se hai appena installato MySQL, e
non hai impostato la password di root, ancora, la password sarà vuota,
quindi basta premere Immettere qui.

Immettere la password corrente per radice (immettere per nessuno):
OK, utilizzato con successo la password, lo spostamento…

Impostazione della password root garantisce che nessuno possa accedere a MySQL
utente root senza l’apposita autorizzazione.

Impostare la password di root? [Y/n] <-immettere
Nuova password: <-yourrootsqlpassword
Immettere nuovamente la nuova password: <-yourrootsqlpassword
Password aggiornata con successo!
Ricarico privilegio tabelle…
… Successo!

Per impostazione predefinita, un’installazione di MySQL è un utente anonimo, permettendo a chiunque
per accedere a MySQL senza dover disporre di un account utente creato per
li. Questo è destinato solo per il test e per rendere l’installazione
andare un po’ meglio. È necessario rimuoverli prima di trasferirsi in un
ambiente di produzione.

Rimuovere gli utenti anonimi? [Y/n] <– ENTER
… Success!

Normally, root should only be allowed to connect from ‘localhost’. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] <– ENTER
… Success!

By default, MySQL comes with a database named ‘test’ that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] <– ENTER
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] <– ENTER
… Success!

Cleaning up…

All done! If you’ve completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

[root@server1 ~]#

 

3 Installing Lighttpd

Because Lighttpd and PHP-FPM are not available from the official CentOS repositories, we need to enable the Remi RPM repository plus the EPEL repository:

rpm --import https://fedoraproject.org/static/0608B895.txt
 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
 rpm -ivh epel-release-6-7.noarch.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum install yum-priorities

Edit /etc/yum.repos.d/epel.repo

vi /etc/yum.repos.d/epel.repo

… and add the line priority=10 to the [epel] section:

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[...]

Then do the same for the [remi] section in /etc/yum.repos.d/remi.repo, plus change enabled to 1:

vi /etc/yum.repos.d/remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=1
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

Afterwards, we can install Lighttpd like this:

yum install lighttpd

Then we create the system startup links for Lighttpd (so that Lighttpd starts automatically whenever the system boots) and start it:

chkconfig --levels 235 lighttpd on
 /etc/init.d/lighttpd start

If Lighttpd fails to start with the following error message…

(network.c.203) socket failed: Address family not supported by protocol

… open /etc/lighttpd/lighttpd.conf

vi /etc/lighttpd/lighttpd.conf

… and change server.use-ipv6 from enable to disable:

[...]
##
## Use IPv6?
##
server.use-ipv6 = "disable"
[...]

Then try to start Lighttpd again – it should now work without any problem:

/etc/init.d/lighttpd start

Now direct your browser to http://192.168.0.100, and you should see the following page:

Radice del documento predefinito di lighttpd è / var/www/lighttpd/su CentOS 6.3, e il file di configurazione è /etc/lighttpd/lighttpd.conf.

 

4 installare PHP5

Possiamo fare PHP5 lavorare in Lighttpd con PHP-FPM che installiamo come questo:

yum install php-fpm lighttpd-fastcgi

PHP-FPM è un processo demone che esegue un server FastCGI sulla porta 9000.

Aperto /etc/php-fpm.d/www.conf

vi /etc/php-fpm.d/www.conf

… e impostare utente e gruppo di lighttpd:

[...]
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = lighttpd
; RPM: Keep a group allowed to write in log dir.
group = lighttpd
[...]

Creare i collegamenti di avvio del sistema per PHP-FPM e avviarlo:

chkconfig --levels 235 php-fpm on
 /etc/init.d/php-fpm start

Piaciuto l'articolo? Condividilo sui social!

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on whatsapp
WhatsApp