Centos 5.5 – stawiamy serwer web
Muszę przyznać, że Centos (aktualnie 5.5) to od niedawna moja ulubiona dystrybucja na serwer web.
Przedstawię krótkie “how to” w temacie postawienia na tej dystrybucji serwera www.
Wszystkie polecenie będą wykonywane z poziomu konsoli, z poziomu root’a.
Zainstalujemy podstawowe pakiety oraz zaktualizujemy system:
yum update
yum install yum-utils mc
- firewall – należy odblokować porty, szczególnie ten od www: użyjmy polecenia: system-config-securitylevel
- instalacja mysql: yum install mysql mysql-server,
dodajmy do autostartu: chkconfig mysqld on,
wystartujemy usługę: /etc/init.d/mysql start,
oraz nadajmy hasło dla root’a: mysqladmin -u root password nowe_haslo - instalacja httpd: yum install httpd,
dodajmy do autostartu: chkconfig httpd on,
oraz wystartujemy usługę: /etc/init.d/httpd start - instalacja php: yum install php php-pear php-gd php-mbstring php-mcrypt php-mhash php-mysql php-pdo php-soap php-tidy php-xml php-xmlrpc,
Restart httpd: /etc/init.d/httpd restart i strona testowa powinna się nam ukazać na localhost/IP maszyny.
Domyślnie document root jest ustawiony na /var/www/html.
Jeśli potrzebujemy nowszej wersji php (5.2.x) to możemy je doinstalować przez np. repo c5-testing.
W tym celu sciągamy repo z adresu:
- cd /etc/yum.repos.d
- wget http://dev.centos.org/centos/5/CentOS-Testing.repo
lub:
- tworzymy plik: nano -w /etc/yum.repos.d/centos-test.repo
- uzupełniamy przez:
[c5-testing] name=CentOS-5 Testing baseurl=http://dev.centos.org/centos/5/testing/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
- aktualizujemy pakiety w systemie z nowego repo: yum update
Można też wykorzystać repo centosplus, które jest dostępne w systemie, ale domyślnie wyłączone:
yum install –enablerepo=centosplus php*
Do przyspieszenia php przyda nam się eaccelerator – ponieważ nie znalazłem go w żadnym repo (nie szukałem za wiele), postanowiłem go przekompilować samemu ze źródeł:
- yum install gcc autoconf automake libtool m4
- wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
- tar jxvf eaccelerator-0.9.6.1.tar.bz2
- cd eaccelerator-0.9.6.1
- phpize
- ./configure –enable-eaccelerator=shared (opcjonalnie –prefix=) [Dwa minusy]
- make
- make install
- nano -w /etc/php.d/eaccelerator.ini i wklejamy np:
extension="eaccelerator.so" eaccelerator.shm_size="0" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" #debug na 1 powoduje bardzo dużo wpisów do error loga httpd! eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" #eaccelerator.compress_level="9"
- mkdir /tmp/eaccelerator (tutaj zapisany będzie cache tworzony przez eacceleratora)
- chmod 0777 /tmp/eaccelerator
- restart httpd: /etc/init.d/httpd restart i sprawdźmy, czy eaccelerator jest włączony: php -i | grep eaccelerator
Żeby wszystko było po bożemu, utwórzmy użytkownika www-user, który będzie odpowiedzialny za kontrolę www.
- adduser www-user
- chown -R www-user:www-user /var/www
- edytujmy plik ustawień httpd: nano -w /etc/httpd/conf/httpd.conf i zmieńmy domyślnego użytkownika i grupę dla httpd na nowo utworzonego użytkownika (pole user i group)
dzięki,
przy pierwszych eksperymentach z miniCloud/CentOS artykuł pomocny..
komentarz - autor: grzegorz | 12 Listopad, 2011 |