Jump to content
Kalashnikov.

Instalare lighttpd cu php5 (php-fpm) si mysql 5

Recommended Posts

In urmatorul tutorial, va voi ghida in a instalata lighttpd cu php5 (php-fpm) si mysql pe centos 6.4

Instalare MySQL 5

yum install mysql mysql-server

Setam ca serverul mysql sa porneasca o data cu sistemul de operare

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

Setam o parola pentru serverul mysql

mysql_secure_installation

Va las mai jos, setarile ce le-am facut si eu, daca nu va descurcati

Enter current password for root (enter for none): ENTER

Set root password? [Y/n] <-- ENTER

New password: <-- yourrootsqlpassword

Re-enter new password: <-- yourrootsqlpassword

Remove anonymous users? [Y/n] <-- ENTER

Disallow root login remotely? [Y/n] <-- ENTER

Remove test database and access to it? [Y/n] <-- ENTER

Reload privilege tables now? [Y/n] <-- ENTER

2. Instalam Lighttpd

Lighttpd si php-fpm nu le gasim in repositoarele centos, trebuie sa activam repostoriul remi si epel

rpm --import https://fedoraproject.org/static/0608B895.txt
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.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

Editam nano /etc/yum.repos.d/epel.repo

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

aici adaugam prioritatea 10 in sectiunea epel

priority=10

ex:

[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
[...]

facem accelasi lucru si in repostiroul remi care se afla in /etc/yum.repos.d/remi.repo

nano /etc/yum.repos.d/remi.repo

ar trebui sa arate asa:

[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

Am ajuns, in sfarsit, la pasul unde instalam lighttpd

yum install lighttpd

Setam lighttpd sa porneasca de o data cu sistemul de operare

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

Instalam PHP5

yum install php-fpm lighttpd-fastcgi

PHP-FPM e un proces care ruleaza FASTCGI server pe portul 9000

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

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

si setam user si group cu lighttpd

ex:

[...]
; 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
[...]

Setam PHP-FPM sa porneasca de o data cu sistemul de operare

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

Activam php5 in lighttpd

Deschidem /etc/php.ini si scoatem ; din fata de la cgi.fix_pathinfo=1

nano /etc/php.ini

ar trebui sa avem asa:

[...]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]

Deschidem fisierul /etc/lighttpd/modules.conf si scoatem ## din fata de la conf.d/fastcgi.conf

nano /etc/lighttpd/modules.conf

[...]
##
## FastCGI (mod_fastcgi)
##
include "conf.d/fastcgi.conf"
[...]/code]

Deschidem [i]/etc/lighttpd/conf.d/fastcgi.conf[/i]

Stergem
[code]fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => socket_dir + "/php-fastcgi-1.socket",
"bin-path" => server_root + "/cgi-bin/php5",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
)

si adaugam

fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)

dam restart la serverul lighttpd

service lighttpd restart

Testam daca php-ul se pupa cu lighttpd

echo "<?php phpinfo(); ?>" >> /var/www/lighttpd//index.php

Acum intram pe http://ip/index.php si verificam daca e totul ok.

Pentru suport mysql-php + optimizarea paginilor rulati

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-pecl-apc

si restartam serviciul php-fpm

/etc/init.d/php-fpm reload

Atat e tutorialul, pentru intrebari / corectari nu ezitati sa folositi butonul reply.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...