Per, 09/19/2013 - 20:08 By Erdem
lemp

Ubuntu'da LEMP Server ve phpMyAdmin Kurulumu

LEMP Kurulumu

LEMP Hakkında

LEMP web sunucularını çalıştırmaya yarar ve açık kaynak yazılım gruplarından oluşmaktadır. LEMP kısaltması; Linux, Nginx(Engine X), MySQL ve PHP yazılımlarının baş harflerinden oluşmaktadır. Kurulumda ek olarak phpMyAdmin kurulumunu da anlatacağım.
Anlatım Ubuntu 12.04 içindir.

Kurulum

Kurulum sırasında "root" yetkisi gereklidir.

1. Adım: Depoların güncel olduğundan emin olun.

sudo apt-get update

2. Adım: MySQL Kurulumu:
MySQL veri düzenlemek ve almak için kullanılan güçlü bir veritabanı yönetim sistemidir.

MySQL yüklemek için terminali açın ve aşağıdaki kodu girin.

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

Yükleme sırasında MySQL root şifresini ayarlamak isteyecektir. Program yükleme sırasında şifre koyma şansını kaçırırsanız, daha sonra MySQL kabuğu içinden şifre koyabilirsiniz.

MySQL yükledikten sonra, bu komut ile aktif hale getirmelisiniz:

sudo mysql_install_db

MySQL kurulumunu aşağıdaki komutu girerek bitiriyoruz.

sudo /usr/bin/mysql_secure_installation

girişi sizin root şifrenizi soracaktır. Giriyoruz. Root şifresini değiştirmek istemiyorsak N giriyoruz ve devam ediyoruz.

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to
 have a user account created for them.  This is intended only for testing, and to make the installation go a 
bit smoother. You should remove them before moving into a production environment.
Remove anonymous users? [Y/n] y                                            
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This ensures that someone cannot guess 
at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can access.  This is also intended only for 
testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n] y
 ... Success!
Cleaning up...

3. Adım: Nginx Kurulumu

MySQL kurulumdan sonra Nginx kurulumunu aşağıdaki işlemleri takip ederek gerçekleştiriyoruz.

sudo apt-get install nginx

kurulumdan sonra nginx servisini başlatmak için

sudo service nginx start

komutunu giriyoruz.

VPS IP adresini görmek istiyorsanız aşağıdaki kodu girebilirsiniz.

ifconfig eth0 | grep inet | awk '{ print $2 }'

4. Adım: PHP Kurulumu

Sıra geldi PHP kurulumunu gerçekleştirmeye. Terminali açıyoruz ve aşağıdaki işlemleri uyguluyoruz.

sudo apt-get install php5-fpm

5. Adım: PHP Yapılandırması

Küçük değişiklikler ile php yapılandırmasına ihtiyacımız var. Bu yüzden php.ini dosyasını açıyoruz.

sudo nano /etc/php5/fpm/php.ini

Açılan ekranda cgi.fix_pathinfo=1 satırını buluyoruz ve aşağıdaki gibi değişikliği yaptıktan sonra kaydediyoruz ve ekranı kapatıyoruz.

cgi.fix_pathinfo=0

Php5-fpm dosyasında da ufak değişiklikler yapmamız gerekiyor. Dosyamızı açıyoruz.

sudo nano /etc/php5/fpm/pool.d/www.conf

Açılan ekranda listen = 127.0.0.1:9000 satırını buluyoruz ve 127.0.0.1:9000 kısmını /var/run/php5-fpm.sock ile aşağıdaki gibi değişikliği yaptıktan sonra kaydediyoruz ve ekranı kapatıyoruz.

listen = /var/run/php5-fpm.sock

Php5-fpm yi tekrar başlatıyoruz.

sudo service php5-fpm restart

6. Adım: Nginx Yapılandırması

Virtual host dosyasını açıyoruz.

sudo nano /etc/nginx/sites-available/default

[...]
server {
        listen   80;
        root /usr/share/nginx/www;
        index index.php index.html index.htm;
        server_name example.com;
        location / {
                try_files $uri $uri/ /index.html;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;       
        }
}
[...]

Yaptığımız değişiklikler:
- index satırına index.php ekledik.
- server name satırına localhost yerine alan adınızı(example.com gibi) veya IP adresinizi yazın.
- “location ~ \.php$ {“ bölününde değişiklikler yaptıktan sonra kaydediyoruz ve pencereyi kapatıyoruz.

7. Adım: php.info dosyası oluşturmak

sudo nano /usr/share/nginx/www/info.php

içine

satırını ekiyoruz ve kaydediyoruz.

Nginx i tekrar başlatıyoruz.

sudo service nginx restart

Nginx ve Php5-fpm yapılandırmasını http://ipadresiniz/info.php ziyaret ederek görebilirsiniz.

phpMyAdmin Kurulumu

phpMyAdmin Hakkında

phpMyAdmin MySQL ile çalışabilen ve arayüzden verilerinizi kontrol ve müdehale etmenizi sağlayan ücretsiz bir yazılımdır.

1. Adım: phpMyAdmin Kurulumu

Kuruluma başlamak için terminale aşağıdaki kodu giriyoruz.

sudo apt-get install phpmyadmin

Parolanızı girerek kuruluma devam ediyoruz.

Kurulum sırasında sunucumuzu(apache veya lighttpd'den birini) seçmemizi istiyor. Nginx kurduğumuz için burada bir seçim yapmadan kuruluma devam ediyoruz.

2. Adım: phpMyAdmin Yapılandırması

phpMyAdmin'e erişim için yapmamız gereken bir işlem kaldı. Sitemiz ile phpMyAdmin arasında bir bağlantı oluşturacağız. Bunun için aşağıdaki kodu giriyoruz.

sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www

Nginx i tekrar başlatıyoruz.

sudo service nginx restart

LEMP Server ve phpMyAdmin kurulumunu tamamlamış bulunuyoruz.