Diegiame web serverį į CentOS 6.4
Aprašysiu trumpai kaip diegti web sereriuką į CentOS 6.4.
1. Atlikus pradinį standartinį diegimą (SSH), vykdome Apache diegimą:
sudo yum install httpd
startuojame servisa:
sudo service httpd start
patikriname ar veikia į naršyklės langą įrašę savo serverio ip adresą, pvz. http://192.168.1.100, jei matome pasisveikinimą „It works!“ viskas gerai.
P.S. Kaip sužinoti serverio IP:
ifconfig eth0 | grep inet | awk '{ print $2 }'
2. Diegiame ir startuojame MySQL duomenų bazę:
sudo yum install mysql-server sudo service mysqld start
diegimo eigoje Jūsų neklaus įrašyti root vartotojo slaptažodžio, vėliau baigus diegimui įvykdome:
sudo /usr/bin/mysql_secure_installation
ir įrašome pageidaujamą root slaptažodį (diegimo metu jokio slaptažodžio nėra).
3. Diegiame PHP.
sudo yum install php php-mysql
PHP moduliai: susirasti reikiamą galime:
yum search php-
bus pateikras sarašas paketų, pvz:
...
php-ldap.x86_64 : A module for PHP applications that use LDAP
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-odbc.x86_64 : A module for PHP applications that use ODBC databases
php-pdo.x86_64 : A database access abstraction module for PHP applications
php-pear.noarch : PHP Extension and Application Repository framework
php-pecl-apc.x86_64 : APC caches and optimizes PHP intermediate code
php-pecl-apc-devel.x86_64 : APC developer files (header)
php-pecl-memcache.x86_64 : Extension to work with the Memcached caching daemon
php-pgsql.x86_64 : A PostgreSQL database module for PHP
...
išsamesnė info apie modulį galime sužinoti:
yum info modulio vardas
išsirinkus reikiamą, vykdome:
sudo yum install modulio vardas
pvz. to mums turėtų užtekti:
yum install php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc yum install php-suhosin
4. Aktyvuojame kad kitos įkrovos metu būtų paleistas apache ir mysql:
sudo chkconfig httpd on sudo chkconfig mysqld on
5. Tikriname ar veikia:
sudo nano /var/www/html/info.php
ir įrašome:
<?php phpinfo(); ?>
išsaugome ir bandome pažiūrėti http://192.168.1.100/info.php
6. Patogesniam MySQL valdymui diegiame phpMyAdmin:
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum search phpmyadmin
yum -y install phpmyadmin
Konfigūruojame:
nano /etc/httpd/conf.d/phpMyAdmin.conf
pagal nutylėjimą laidžiama jungtis tik iš localhost, todėl randame ir įrašome savo IP vietoj:
Require ip 127.0.0.1
keičiame į savo ip, pvz
Require ip 192.168.1.10
randame:
Allow from 127.0.0.1
analogiškai keičiame savo IP:
Allow from 192.120.1.10
išsaugome pakeitimus ir restartuojame apache:
service httpd restart
Tikriname naršyklėje įrašant http://jusu-serverio-ip/phpMyAdmin/
7. Papildoma konfigūracija galima čia:
nano /etc/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 apache web serverio tarnybą:
service httpd restart
Plačiau skaityti čia.
8. Diegiame laiko sinchronizaciją:
yum install ntp
Įjungiame kad startuotų perkrovus:
chkconfig ntpd on
Sinchronizuojame laiką su 0.pool.ntp.org serveriu:
ntpdate pool.ntp.org
Startuojame NTP:
/etc/init.d/ntpd start
Viskas.