![]() |
|
|||||||
| Kayıt ol | Blogs | Yardım | Üye Listesi | Ajanda | iTrader | Forumları Okundu Kabul Et |
| İşletim sistemi İşletim sistemi Windows Linux Unix Macintosh |
|
|
|
LinkBack | Seçenekler | Stil |
|
||||
|
Herkese merhaba,
Bu makalemde web yazılım geliştirme dünyasında en çok tercih edilen Apache, PHP ve MySQL üçlüsünün linux serverlar için kurulumunu ve ayarlarını anlatacağım. Bir çok kişinin merak ettiği, bu programlar nasıl kuruluyor? ayarları nasıl yapılıyor? gibi sorularınıza bu makalede cevap bulacağınızı düşünüyorum. Bu yazılımları makineye kurabilmek ve ayarlarını yapabilmek için server size ait olmalı yani sunucuya root ve ssh erişiminiz olmalıdır. Kurulumu yapacağınız makineye ssh ile erişip (örnek putty yardımı ile) root girişi yapın: Kod:
su - şifre: **** Apache: http://httpd.apache.org/download.cgi (bu döküman yazıldığında en son versiyon 2.0.58 idi.) PHP: http://www.php.net/downloads.php (bu makale yazıldığında en son versiyon 4.4.2 idi.) MySQL: http://dev.mysql.com/downloads/mysql/4.1.html (bu makale yazıldığında en son versiyon 4.1.19 idi.) Dosyaları çektikten sonra kuruluma başlamadan önce hepsini src dizinine alıyoruz; cp httpd-2.0.58.tar.gz /usr/local/src cp php-4.4.2.tar.gz /usr/local/src cp mysql-4.1.19.tar.gz /usr/local/src Ardından dosyaları kopyaladığımız dizine giriyoruz: cd /usr/local/src Arşiv halinde bulunan 3 dosyayıda açıyoruz: tar -zxf httpd-2.0.58.tar.gz tar -zxf mysql-4.1.19.tar.gz tar -zxf php-4.4.2.tar.gz Evet ilk olarak Apache'nin kurulumuna başlamak için httpd klasörüne giriyoruz: cd httpd-2.0.58 Aşağıdaki komutla kurulumu başlatıyoruz; Kod:
./configure –prefix=/usr/local/apache2 –enable-mods-shared=most make Bu işlem sistem konfigürasyonlarına göre uzun veya kısa sürebilir, bekleyin.. bittikten sonra sizi tekrardan komut satırına atar, ve son olarak: make install komutunu çalıştırıyoruz, yine sistemin özelliklerine göre bu işlemde uzun veya kısa sürebilir.. Bitince yapmamız apache için yapmamız gereken bir kaç işlem var onlara geçelim.. Apache'nin php'i tanıyabilmesi için konfigürasyon dosyasına girip 1 satır eklenti yapmamız gerekiyor. Apache konfigürasyon dosyasına girelim: vi /usr/local/apache2/conf/httpd.conf Aşağıdaki satırı eğer varsa başındaki # işaretini kaldıralım, yoksa ekleyelim: LoadModule php4_module modules/libphp4.so Böylece apache'nin php'i tanıması için gerekli olan eklentiyi yaptık. Şimdi yine apache konfigürasyon dosyasına bulunan DirectoryIndex satırında aşağıdaki gibi değişiklik yapalım: DirectoryIndex index.html index.html.var index.php böylece web dizinlerinin varsayılan index dosyalarının tanımlamasını yapmış olduk. Ardından aşağıdaki satırı AddType application bölümüne ekleyin: AddType application/x-httpd-php .php bu satırıda ekleyip apache conf dosyasını kaydedip çıkabilirsiniz, apache'nin kurulumu ve standart ayarlarını böylece yapmış olduk. Apache ile işimiz bitti! Şimdi sıra geldi MySQL kurulumuna... Apache dizininden çıkıp, mysql kurulumu yapacağımız dizine gidiyoruz: cd ../mysql-4.1.19 mysql dizinine girdik, şimdi aşağıdaki komutla kurulumu başlatıyoruz: Kod:
./configure –prefix=/usr/local/mysql –localstatedir=/usr/local/mysql/data make hızlı bir servera sahipseniz bu işlemler çabucak bitiyor, yavaş olması birşeylerin yanlış gittiğine işaret etmez.. bu nedenle sabırlı olmak gerekiyor. Derleme işlemi bittikten sonra, aşağıdaki komutu çalıştırıp mysql kurulumunu tamamlıyoruz: make install Evet mysql kurulumunu tamamladık, ancak mysql'nin çalışabilmesi için bazı ayarlar yapacağız. İlk olarak mysql için bir grup oluşturuyoruz: /usr/sbin/groupadd mysql ardından mysql'e ve grubuna uygun bir kullanıcı oluşturuyoruz: /usr/sbin/useradd -g mysql mysql Şimdi ise mysql'nin çalışması için gerekli olan veri tabanı dosyalarının yüklemesini yapıyoruz: ./scripts/mysql_install_db mysql'nin çalışabilmesi için gerekli veri tabanı bilgileri yüklendi, şimdi ise mysql yetkilerini düzenliyoruz: chown -R root:mysql /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/data yetki düzenlemesinden sonra, Id.so.conf dosyasını açıp aşağıdaki satırı ekliyoruz: dosyayı açalım: vi /etc/ld.so.conf gerekli satırı ekleyelim: /usr/local/mysql/lib/mysql ve bukadar! mysql başarılı bir şekilde yükledik... şimdi çalıştırıyoruz: /usr/local/mysql/bin/mysqld_safe –user=mysql & mysql için root şifresi tanımlamak için ise aşağıdaki komutu kullanıyoruz: /usr/local/mysql/bin/mysqladmin -u root password ŞİFRE ŞİFRE yazan yere mysql'e root olarak bağlanmak istediğiniz şifreyi yazınız. MySQL 4.1.19 versiyonunu ülkemizde yani türkçe karakterleri doğru tanıyıp çalışabilmesi için ayarlarını yapalım: Mysql başlangıç dosyasını açalım öncelikle: vi /etc/init.d/mysqld bu dosyada bulunan satırda aşağıdaki gibi değişiklik yapalım: Kod:
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --default-character-set=latin5 --pid-file="$mypidfile" >/dev/null 2>&1 & vi /etc/my.cnf bu dosyanın içinde aşağıdaki satırlar ek olarak ekleyelim: [client] bölümüne aşağıdaki satırları ekliyoruz: default-character-set = latin5 default-collation = latin5_turkish_ci [mysqld] bölümüne aşağıdaki satırı ekliyoruz: init-connect = 'SET NAMES latin5' ayrıca mysqldump yedeklerindede türkçe karakterlerde sorun olmaması için [mysqldump] bölümünde karakter seti tanımlıyoruz: default-character-set = latin5 bu karakter seti girilmezse sistem otomatik olarak UTF-8 kullanır, buda türkçe karakterlerin bozuk görüntülenmesine ve yanlış yedekler almamıza neden olur. MySQL kurulumu bitti! Şimdi son olarak PHP kurulumuna geçiyoruz. PHP kurulumu yapacağımız dizine gidiyoruz: cd ../php-4.4.2 Aşağıdaki komutla php kurulumunu başlatıyoruz: Kod:
./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql make sisteminizin özelliklerine göre uzun veya kısa süreceğini yukarıdada belirtmiştik, bekliyoruz.. ve bitince kurulumu aşağıdaki komutla tamamlıyoruz: make install işlem bitince, php için kullanacağımız konfigürasyon dosyasını php'nin çalışacak olan dizinine alıyoruz: cp php.ini-recommended /usr/local/php/lib/php.ini dosyayı kopyaladık! şimdi apache ve mysql ile uyumlu çalışabilmesi için düzenlemesini yapalım: Dosyayı açıyoruz: vi /usr/local/php/lib/php.ini dosyayı editledikten sonra doc_root bölümünü bulun ve web dosyalarınızın serverda hangi dizinde bulunacağını belirtin: doc_root= "/usr/local/apache2/htdocs/" ayrıca lazım değilse güvenlik için file_uploads bölümünü off yapın. PHP'nin kurulumu ve ayarlarında böylece bitmiş oldu, şimdi herşeyin düzgün çalışıp çalışmadığını kontrol edin. mysql'i yukarda çalıştırmıştık onun için sadece apache'i başlatmanız yeterli: /usr/local/apache2/bin/apachectl start gerektiğinde mysql'i çalıştırmak için ise: service mysqld start yazmanız yeterlidir. apache'ide başlattık! şimdi apache, mysql ve php üçlüsününün düzgün çalışıp çalışmadığını test edebiliriz. bunun için en basitinden, web klasörümüze girelim: cd /usr/local/apache2/htdocs php için deneme (test) dosyası oluşturalım ve editleyelim: vi deneme.php ve aşağıdaki satırı bu dosyaya ekleyelim: Kod:
<?php phpinfo(); ?> http://IP-Adresi-domain-com/deneme.php dosya açılıyorsa, PHP, Apache konfigürasyon ve mysql bölümlerini bu dosyada görüyorsanız herşey tamam demektir, hayırlı uğurlu olsun. Emeğe saygısı olan bu makaleyi yayınlayacağı yerde kaynak belirtmek şartıyla (örnek: bu başlığın linki) istediği yerde, kendi sitesinde, blog'unda vb. yayınlayabilir. Hepinize faydalı olması dileğiyle.. saygılar.
__________________
<mysql türkçe karakter sorunu & çözümü> |
![]() |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Linux Suse7.2 ve counter-strike server kurulumu | Anonymous | İşletim sistemi | 3 | 2007-09-10 01:08 |
| linux irc unreal kurulumu | SLaYeR | İşletim sistemi | 4 | 2006-07-17 14:28 |
| linux adminmod kurulumu | cemadak | İşletim sistemi | 0 | 2006-06-04 11:28 |
| Övünmek İçin Değil.. Mutluluğumu Paylaşmak İçin.. | VazgectimSenden | Webmaster Genel Konular | 6 | 2005-11-12 11:54 |
| Linux Ekibi Linux POrtalı | berkcekisbas | Yeni Site Tanıtımları | 0 | 2005-03-20 00:59 |