Naujausias pranešimas: Samba kritinis pažeidžiamumas
frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Lighttpd web serverio + PHP5 + MySQL5 diegimas CentOS 6 aplinkoje

IV_RomanLIV_RomanL Interneto vizija
edited 2020 spalio 15 Į Archyvas
Lighttpd yra saugus, greitas standartus atitinkantis web serveris. Ši pamoka instruktuos jus apie tai kaip įdiegti šį web serverį ir su juo susijusias aplikacijas CentOS 6.0 64-bit operacinėje sistemoje.

0. Prieš naujo web serverio įdiegimą pašalinkite pagal nutylėjimą įdiegtą kitą web serveri (pvz.: apache):
yum remove httpd -y
Tekstinis redaktorius pamokoje yra "nano" jei pageidaujate jį įdiegti tiesiog įvykdykite komandą serverio SSH konsolėje:
yum install nano -y

1. Įdiegiame MySQL5 duomenų bazių serverį. Vykdome komandą SSH konsolėje:
yum install mysql mysql-server -y
Nurodome serveriui, jog paleistų šią tarnybą jei dedikuotas serveris būtų perkrautas. Vykdome šias komandas SSH konsolėje:
chkconfig --levels 235 mysqld on
service mysqld start
Atliekame MySQL serverio konfiguraciją (suteikiame root vartotojui slaptažodį). Vykdome komandą SSH konsolėje:
mysql_secure_installation
Jums pateiks klausimą:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
  
  
  In order to log into MySQL to secure it, we'll need the current
  password for the root user.  If you've just installed MySQL, and
  you haven't set the root password yet, the password will be blank,
  so you should just press enter here.
  
  Enter current password for root (enter for none):
Šioje vietoje spauskite mygtuką ENTER .

Ties laukais:
Set root password? [Y/n] spauskite y raidelę ir [B]ENTER[/B]
  New password: [B]nurodykite slaptažodį[/B]
  Re-enter new password: [B]pakartokite slaptažodį[/B]
Remove anonymous users? [Y/n] spauskite y raidelę ir [B]ENTER
[/B]Disallow root login remotely? [Y/n] spauskite y raidelę ir [B]ENTER
[/B]Remove test database and access to it? [Y/n] spauskite y raidelę ir [B]ENTER
[/B]Reload privilege tables now? [Y/n] spauskite y raidelę ir [B]ENTER[/B]

2. Diegiame lighttpd web serverį. Vykdome SSH konsolėje šias komandas:
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
ir įdiegiame patį servisą:
yum install lighttpd -y
Nurodome serveriui, jog paleistų šią tarnybą jei dedikuotas serveris būtų perkrautas. Vykdome šias komandas SSH konsolėje:
chkconfig --levels 235 lighttpd on
service lighttpd start
Apsilankius naršyklėje adresu http://serverip_IP_adresas/ jums turėtų rodyti klaidą: 404 - Not Found

Lighttpd web serverio numatytoji svetainės direktorija yra aplanke /srv/www/lighttpd ten turėtumėte talpinti svetainę.


3. Diegiame PHP5. Tam jog lighttpd veiktų per fastCGI, reiktų ėdiegti atitinkamus paketus:
yum install lighttpd-fastcgi php-cli -y
Tam jog aktyvuotume PHP5 palaikymą lighttpd serveryje mums reikia redaguoti 2 failus: /etc/php.ini ir /etc/lighttpd/lighttpd.conf .

Serverio SSH konsolėje vykdome komandą:
nano /etc/php.ini
Randame pateiktą eilutę ir pašaliname komentaro ženklą "#":
cgi.fix_pathinfo = 1
Redaguojame antrąjį failą:
nano /etc/lighttpd/modules.conf
Randame pateiktą eilutę ir pašaliname komentaro ženklą "#":
## FastCGI (mod_fastcgi)
include "conf.d/fastcgi.conf"
Dabar redaguojame failą /etc/lighttpd/conf.d/fastcgi.conf :
nano /etc/lighttpd/conf.d/fastcgi.conf
Įterpiame šį kodo fragmentą:
fastcgi.server = ( ".php" =>
                   ( "php-local" =>
                     (
                       "socket" => "/tmp/php-fastcgi-1.socket",
                       "bin-path" => "/usr/bin/php-cgi",
                       "max-procs" => 1,
                       "broken-scriptfilename" => "enable",
                     )
                   ),
                   ( "php-tcp" =>
                     (
                       "host" => "127.0.0.1",
                       "port" => 9999,
                       "check-local" => "disable",
                       "broken-scriptfilename" => "enable",
                     )
                   ),

                   ( "php-num-procs" =>
                     (
                       "socket" => "/tmp/php-fastcgi-2.socket",
                       "bin-path" => "/usr/bin/php-cgi",
                       "bin-environment" => (
                         "PHP_FCGI_CHILDREN" => "16",
                         "PHP_FCGI_MAX_REQUESTS" => "10000",
                       ),
                       "max-procs" => 5,
                       "broken-scriptfilename" => "enable",
                     )
                   ),
                )
Išsaugome ir perkrauname web serverį:
service lighttpd restart

4. Diegiame MySQL palaikymą PHP5. Pageidaujamus įdiegti paketus galite rasti komandos yum search php pagalba.

Pavyzdinis, daugeliui atveju reikalingas paketų rinkinys diegiamas vykdant SSH konsolėje šią komandą:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc -y
Atlikus šį diegimą perkrauname web serverį:

service lighttpd restart
Viskas, jūsų naujasis web serveris paruoštas naudojimui.


=================
Naudingos nuorodos:
Pažymėtos temos:
Ši diskusija uždaryta
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2023 Dedikuoti.lt forumas, visos teisės saugumos.