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

Apache2 + PHP5 + MySQL + PhpMyAdmin diegimas CentOS 5/6

IV_RomanLIV_RomanL Interneto vizija
edited 2021 sausio 12 Į Archyvas
Tam jog galėtumėte dedikuotą serverį naudoti tinklalapio talpinimui, jūs turite turėti įdiegę web serverio tarnybą bei kitas, atitinkamai pagal poreikį, tarnybas. Šioje pamokoje pateikiama Apache2 web serverio, PHP programos bei MySQL duomenų bazės serverio diegimo instrukcija.
Prieš tarnybų įdiegimą, rekomenduojama turėti naujai įdiegtą operacinę sistemą. Pamokoje naudojama operacinė sistema CentOS 5 64-bit, taip pat ši pamoka tinkama ir CentOS 6 64-bit operacinei sistemai.

0. Patogiam tekstinių failš redagavimui galite įdiegti programą "nano":
yum install nano
1. Įdiegiame MySQL 5 tarnybos serverį įvykdydami šią komandą SSH terminale:
yum install mysql mysql-server
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 restart
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 Apache2 web serverio tarnybą.

Vykdome SSH konsolėje komandą:
yum install httpd
Startuojame Apache2 servisa įvykdydami komandą SSH konsolėje:
service httpd start
3. Diegiame PHP5 tarnybą bei PHP5 modulį apache2 web serverio tarnybai.

vykdome šias komandas SSH konsolėje:
yum install php -y
service httpd restart
4. Testuojame PHP5 tarnybos veikimą, tikriname PHP5 tarnybos informaciją.

Vykdome SSH konsolėje komandą:
nano /var/www/html/info.php
Įkeliame į naujai sukurtą info.php failą šią informaciją:
<?php
phpinfo();
?>
Išsaugome šį failą ir atveriame interneto naršyklę ir įrašome http://serverioIP/info.php (pvz.: http://78.94.78.152/info.php )


5. Diegiame MySQL modulį PHP5 tarnybai.

Tam, jog peržiūrėtumėte visus galimus PHP5 modulius, įvykdykite šią komandą SSH konsolėje:
yum search php
Išsirinkite iš sąrašo jums reikiamus modulius ir nurodykite juos diegimo metu. Mūsų atveju mes jau išsirinkome reikalingus modulius (bendruoju atveju šių modulių pakanka) ir diegiame juos SSH konsolėje:
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
Perkrauname apache2 tarnybą:
service httpd restart
6. Diegiame PhpMyAdmin įrankį duomenų bazių valdymui.

Aktyvuojame RPM forge repozitoriją serveryje:

64-bit operacinėms sistemoms (tik CentOS 5):
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
32-bit operacinėms sistemoms (tik CentOS 5):
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm
64-bit operacinėms sistemoms (tik CentOS 6):
wget http://pkgs.repoforge.org/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
32-bit operacinėms sistemoms (tik CentOS 6):
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm -Uhv rpmforge-release-0.5.2-2.el6.rf.i686.rpm
Diegiame PhpMyAdmin programą į serverį vykdydamį SSH konsolėje komandą:
yum install phpmyadmin -y
Konfiguruojame PhpMyAdmin programą. Atliekame pakeitimus apache2 web serverio tarnybos konfiguraciniame faile:
nano /etc/httpd/conf.d/phpmyadmin.conf
Pakeiskite įrašus faile į pavyzdyje parodytus:
#
#  Web application to manage MySQL
#

#<Directory "/usr/share/phpmyadmin">
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
Keičiame PhpMyAdmin konfiguracijos failą:
nano /usr/share/phpmyadmin/config.inc.php
Randame faile eilutę ir toje eulutėje žodelį cookie pakeičiame į http:
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
Perkrauname apache2 web serverio tarnybą:
service httpd restart
Prisijungti prie PhpMyAdmin programos galite adresu http://jūsųIP/phpmyadmin (pvz.: http://78.95.78.159/phpmyadmin )

==============
Naudingos nuorodos:
Pamoka parengta pasinaudojus http://www.howtoforge.com/ tinklalapio informacija.
Pažymėtos temos:

Komentarai

  • RaudonaitisRaudonaitis Naujokas (-ė)
    edited 2012 birželio 23
    Kol aš supratau, kad reikia prieš atliekant šiuos visus veiksmus parašyti komandas "yum update" ir "yum upgrade". :D Nes kitaip su phpmyadmin problemų gaudavosi. :D
  • ApocalApocal Naujokas (-ė)
    edited 2012 liepos 18
    Prašyčiau pagalbos, viska sklandžiai atlikau iki punkto phpmyadmin instaliavimo, parašay yum install phpmyadmin -y

    ir man jo iki galo neinstaliuoja išmeta klaidą

    rpmforge | 1.9 kB 00:00
    rpmforge/primary_db | 6.9 MB 00:03
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package phpmyadmin.noarch 0:2.11.11.3-2.el5.rf will be installed
    --> Processing Dependency: php-mbstring >= 4.1.0 for package: phpmyadmin-2.11.11.3-2.el5.rf.noarch
    --> Processing Dependency: php-mcrypt for package: phpmyadmin-2.11.11.3-2.el5.rf.noarch
    --> Running transaction check
    ---> Package php-mbstring.x86_64 0:5.3.3-14.el6_3 will be installed
    ---> Package phpmyadmin.noarch 0:2.11.11.3-2.el5.rf will be installed
    --> Processing Dependency: php-mcrypt for package: phpmyadmin-2.11.11.3-2.el5.rf.noarch
    --> Finished Dependency Resolution
    Error: Package: phpmyadmin-2.11.11.3-2.el5.rf.noarch (rpmforge)
    Requires: php-mcrypt
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest


    Naudoju CentOS 6 64-bit, prieš tai ant CentOs 5 64-bit viskas ok buvo.
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 liepos 18
    Sveiki,

    įdiekite mcrypt paketą prieš įdiegiant phpMyAdmin.
    yum install php-mcrypt -y
    
  • ApocalApocal Naujokas (-ė)
    edited 2012 liepos 18
    Gaunu atsakyma


    Setting up Install Process
    No package php-mcrypt available.
    Error: Nothing to do
  • IV_RomanLIV_RomanL Interneto vizija
    edited 2012 liepos 18
    Atnaujinome pamoką. Įsidiekite CentOS 6 operacinei sistemai skirtą RPM forge biblioteką. Prieš tai apsilankykite aplanke /etc/yum.repos.d/ ir pašalinkite repozitorijos RPM forge failus. Ir tuomet atlikite šią procedūrą:
    wget http://pkgs.repoforge.org/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
    
Š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.