Zenedith's dev blog

Dałem się namówić.., szatanowi chyba..

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)

21 Listopad, 2010 - Posted by | web |

1 komentarz »

  1. dzięki,
    przy pierwszych eksperymentach z miniCloud/CentOS artykuł pomocny..

    komentarz - autor: grzegorz | 12 Listopad, 2011 | Odpowiedz


Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.