AnasayfaspaceHaberlerspaceYazılarspaceForumspaceBilgilerspaceYazılımspaceLinklerspaceResimlerspaceSitemapspace

Merhaba Misafir, Forumlarımıza hoşgeldiniz.

Üye olmak için burayı tıklamanız yeterli. Kayıt işlemi ücretsiz olup, konulara cevap yazabilmeniz için gereklidir.
Hatırla
Parolanız
   
Forum
 Bilgisayar ve Yazılımlar / Linux
        Apache + PHP + MySQL Kurulumu

Apache + PHP + MySQL Kurulumu


22.09.2006 20:00

kEditor


Administrator
Aktif Üye

Mesaj sayısı 140
 27.02.2007, 00:08:44
Apache + PHP + MySQL nasıl kurulur?
Bu gün bir çok *nix Dağıtımında standart olarak gelen bu programların kurulumunu anlatma nedeni olarak;



- Eskiyen sisteminizi, daha yeni ve stable sürüm programlarla güncellemek,

- Birbiri ile bağlantı programların kurulumu konusunda deneyim kazandırmak,

- Sisteminiz ile birlikte gelen programlara ek uygulamalar kurmak,



gibi nedenler gösterilebilir. Sonuç olarak hazır bir sistemdense kendi emeğiniz ile oluşturduğunuz bir sistem kullanmanız yeterli derecede tatminkar olacaktır.



Bu dökümanın yazım tarihi itibariyle en stable uygulama download linkleri aşağıdaki gibidir. Ama siz yinede güncel versiyonlarını kontrol edin.



- En başta her hangi bir *nix sistemi.

- Apache 1.3.24 Web Server Programı ( [URL]http://www.apache.org[/URL] )

- PHP 4.1.2 Server-Side L. ( [URL]http://www.php.net[/URL] )

- MySql 3.23.32 Database Server ( [URL]http://www.mysql.com/downloads/index.html[/URL] )

- Artık Tüm *nix dağıtımlarda standart gelen yazılımlar. ( PERL, GCC, PICO vs.. )



Eğer yukarıdaki; bu döküman yazım tarihi ile belirlenmiş en stable (stabil, güvenli vs. ) porgramları sisteminize download ettiyseniz kuruluma başlıyabiliriz.



1 - MySql 3.23.32 Database Server Kurulumu ;



Yukarıda belirtilen adresten yada MySql Download Sayfasından gerekli programı indirdiyseniz. Öncelikle programı tüm source code ( Kaynak kod ) şeklinde uygulamalarımızı kuracağımız /usr/local/src/ dizinine taşıyın. Tüm kurulumları Terminal ( Console, Xterm vs.. ) ekranından yapıcağımız için bir terminal ekranı açın. Bu uygulamaları kurmak için root yetkisine sahip olmanız gerekmektedir. Eğer sismete standart bir kullanıcı olarak girdiyseniz, aşağıdaki komut ile root yetkisi alın.



* Not : Dosya yada Dizin adlarını yazarken ilk 2-3 karakterden sonra iki kere tab tuşuna basarsanız *nix sisteminiz sizin yerinize bu ismi tamamlıyacaktır



[root@localhost]# su root



[root@localhost]# cd /usr/local/src/



cd komutu ile /usr/local/src klasörüne geçtik.



[root@localhost src]# tar -zxvf mysql-3.23.32.tar.gz



* Not : tar komutu ve -zxvf parametresi ile /usr/local/src/ dizinine çektiğimiz mysql-3.23.32.tar.gz dosyasını sıkıştırılmış halden çıkardık.



Bu komuttan sonra ekranınızda bu dosya içindeki sıkıştırılmış dosyaların listesini göreceksiniz. Eğer herhangi bir ERROR yazısı alırsanız. Muhtemelen çektiğiniz dosyada sorun var demektir. Lütfen daha farklı bir kaynaktan dosyayı tekrar çekiniz. Eğer dosya sorunsuz bir şekilde açılırsa aşağıdaki adımlara devam ediniz.



[root@localhost src]# cd mysql-3.23.32



Artık açtığımız dosyayı kurulum için hazırlayabiliriz.



* Not : *nix sistemlerde kurulum işlemlerinin kolaylaştırılması için bazı hazır scriptler vardır. Bunların en başında bizim kullanacağımız configure dosyası geliyor. ( Configure ile ayarlanmış uygulamayı derlemek için make, derlenmiş dosyaları istenilen dizine koymak için make install )



* Not : *nix işletim sistemlerinden çalıştırılabilir ( executable ) bir dosyayı çalıştırmak için adını yazmak herzaman yeterli olmıyabilir, bunun nedeni o dosyanın sisteme belirtilen bir dizinde olmayışından kaynaklanabilir.



Bu yüzden bulunduğunuz bir dizindeki dosyayı çalıştırmak için dosyanın başına " ./ " eki getirmeniz gerekmektedir. Aşağıda configure komutu kullanılarak programın derlenmeye hazır hale getirilmesi için gereken komut satırını görüyorsunuz. " --prefix=/usr/local/mysql " parametresi; mysql programının hangi dizine kurulması gerektiğini belirtir. Ben genelde /usr/local/ dizini altında uygulama adı kullandığım için böyle bir parametre girdim. Bu tercihe göre değişebilir.



configure komutunun programa göre bir çok parametresi olabilir bunun için ./configure --help | more komutunu kullanabilirsiniz.



[root@localhost mysql-3.23.32]# ./configure --prefix=/usr/local/mysql



Bu komutu verdikten sonra;



MySQL has a Web site at [URL]http://www.mysql.com/[/URL] which carries details on the

latest release, upcoming features, and other information to make your

work or play with MySQL more productive. There you can also find

information about mailing lists for MySQL discussion.



Remember to check the platform specific part in the reference manual for

hints about installing on your platfrom. See the Docs directory.



Thank you for choosing MySQL!



Aşağıdaki gibi bir çıktı alırsanız, derleme yapılandırmasında hiç bir sorun olmadığını anlıyabilirsiniz. Eğer bir hata alırsanız muhtemelen sisteminizde gerekli bazı programların olmayışından kaynaklanıyordur. ERROR verilen satırları bulup hangi programlar için ERROR verdiğini tespit etmeye çalışın ve bu programları temin edin.



Hiç bir sorun olmadıysa artık kaynak kodunuzu derliyebilirsiniz. Bunun için aşağıdaki make komutunu verin.



[root@localhost mysql-3.23.32]# make



Bu işlem yaklaşık olarak; sisteminize göre 5-10 Dk. arasında sürebilir. Make işlemi bittikten sonra ve hiç bir ERROR mesajı almadıysanız gerçekten çok şanslısınız demektir. Eğer bir ERROR mesajı alırsanız lütfen dökümanı baştan uygulayın. Hemen yılmayın!



Artık MySql Database server programınızı gerekli yere ( ./configure --prefix=/usr/local/mysql ) yerleştirebiliriz. Bunun için make install komutnu verin.



[root@localhost mysql-3.23.32]# make install



Şimdi MySql programının zorunlu ve ilk yapılandırma ayarı için aşağıdaki komutu verin. Böylece MySql in çalışması için gerekli olan Database sisteme yüklenecek.



[root@localhost mysql-3.23.32]# scripts/./mysql_install_db



Installing all prepared tables



To start mysqld at boot time you have to copy support-files/mysql.server

to the right place for your system



PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

This is done with:

/usr/local/mysql/bin/mysqladmin -u root -p password 'new-password'

/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain -p password 'new-password'

See the manual for more instructions.



NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run

the /usr/local/mysql/bin/mysql_fix_privilege_tables. Otherwise you will not be

able to use the new GRANT command!



Please report any problems with the /usr/local/mysql/bin/mysqlbug script!



The latest information about MySQL is available on the web at

[URL]http://www.mysql.com[/URL]

Support MySQL by buying support/licenses at [URL]https://order.mysql.com[/URL]



Yukarıdaki çıktıyı aldıysanız sizi canı yürekten kutluyorum. Artık %99 oranında, bir mucize olmamışsa, kendi kurduğunuz bir Database Serverınız var demektir



Şimdi bunu anlamak için MySql serverınızı ilk kez çalıştırmayı deneyelim.



[root@localhost mysql-3.23.32]# cd /usr/local/mysql/bin/



*Not : *nix sistemlerde bir çok kurulan programın bulunduğu dizin kendi dizini altındaki bin/ ( binary nin ks. ) dizinidir.



Bin dizinine girdiyseniz şimdi MySql programını çalıştırma komutunu verin.



[root@localhost bin]# ./safe_mysqld &



[1] 19718

Starting mysqld daemon with databases from /usr/local/mysql/var



Yukarıdaki çıktıyı aldıysanız BRAVO! ( Olmadı ise baştan deneyin, root olduğunuza emin olun, hata nedenini bulmaya çalışın ve gayret gösterin, zira bu sorun muhtemelen bir güvenlik sorudur. )



Şimdi scripts/./mysql_install_db komutundan sonraki çıktıda belirtilen sisteme bir kullanıcı adı ve şifre verme işlemini yapmamız gerekiyor bunun için aşağıdaki komutu kullanın.



[root@localhost bin]# ./mysqladmin -u root password 'sifreniz'



Bu satır ile root adındaki kullanıcı ve şifresini tanımladık. ( Dikkat bu root ve şifresi sadece mysql için geçerlidir. )



Şimdi MySql serverımızı tam anlamıyla test etmek için sisteme girelim ve yeni bir database oluşturalım. Beyaz yazılar sizin gireceğiniz komutlar!



[root@localhost bin]# ./mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 7 to server version: 3.23.32



Type 'help;' or 'h' for help. Type 'c' to clear the buffer



mysql> create database ocalDOC;

Query OK, 1 row affected (0.00 sec)



mysql> show databases;

+----------+

| Database |

+----------+

| mysql |

| ocalDOC |

| test |

+----------+

3 rows in set (0.00 sec)



mysql> exit

Bye



Evet ocalDOC adında bir database oluşturduktan sonra exit komutu ile MySql den çıktık. MySql serverınız hayırlı olsun



2 - PHP 4.1.2 Kurulumu ;



*Not : *nix sistemlerde ( benzer windows uygulamalarında ) bazı uygulamaların kurulduktan sonra çalışması için, birbiri ile bağlantı kurması için kurulum sırasında birbirleri ile haberleşmesi gerekebilir. ( Module, ayar dosyaları vs. ) Bu yüzden öncelikle PHP 'nin düzgün kurulması için APACHE web server programının basit şekilde configure edilmesi gerekiyor.



aşağıdaki komut ile apache nin download edildiği dizine geçiyoruz. Eğer belirtilen dizinde diilse lütfen o dizine taşıyın-kopyalayın.



[root@localhost bin]# cd /usr/local/src/



tar -zxvf komut ve parametresi ile sıkıştırılmış dosyayı açıyoruz.



[root@localhost src]# tar -zxvf apache_1.3.24.tar.gz



cd ile açtığımız apache dosyasının dizine geçiyoruz



[root@localhost src]# cd apache_1.3.24



MySql in kurulumu sırasında detaylıca öğrendiğimiz configure komutu ile apache yi en genel şekilde derlemeye hazır hale getiriyoruz.



* Not : Apache yi php yi kurmadan önce basit şekilde configure ederek ( kuruluma hazırlıyarak ) kurulum sonrasında ve öncesinde bu iki programın kullancağı ortak dosyalar arasındaki iletişimi sağlıyoruz.



[root@localhost apache_1.3.24]# ./configure --prefix=/usr/local/apache



Şimdi sırasıyla php nin olduğu /usr/local/src/ dizinine girip tar ile php nin sıkıştırılmış dosyasını açıp configure işlemine başlıyacaz.



[root@localhost apache_1.3.24]# cd /usr/local/src/



[root@localhost src]# tar -zxvf php-4.1.2.tar.gz

[root@localhost src]# cd php-4.1.2



Şimdi configure işlemini yapalım. Lütfen aşağıdaki her satırdan sonra ENTER tuşuna basınız. işareti size alt satıra yeni bir komut girmenizi sağlıyacaktır. İsterseniz tek satırdada yazabilirsiniz. Fakat bu bazı sistemlerde hatalara yol açmaktadır.



Aşağıda PHP nin en genel kullanımı için yapılmış olan ayarlama vardır. İsterseniz aşağıdaki satırları girmeden önce ./configure --help | more komutu ile kurabileceğiniz ek özellikleri ( module, destek ) vsleri belirleyebilirsiniz. Örneğin socket özelliklerini kullanmak için satırlara --enable-sockets parametresini ekliyebilirsiniz.



[root@localhost php-4.1.2]# ./configure --prefix=/usr/local/php

--with-xml

--with-apache=../apache_1.3.24

--enable-track-vars



entera bastıktan sonra hiç bir hata almadıysanız ve aşağıdaki gibi bir çıktı alırsanız. PHP yi derlemeye başlıyabiliriz. ( Hata alırsanız kontrol edip tekrar deneyin )



+--------------------------------------------------------------------+

| *** WARNING *** |

| |

| You chose to compile PHP with the built-in MySQL support. If you |

| are compiling a server module, and intend to use other server |

| modules that also use MySQL (e.g, mod_auth_mysql, PHP 3.0, |

| mod_perl) you must NOT rely on PHP's built-in MySQL support, and |

| instead build it with your local MySQL support files, by adding |

| --with-mysql=/path/to/mysql to your configure line. |

+--------------------------------------------------------------------+

| License: |

| This software is subject to the PHP License, available in this |

| distribution in the file LICENSE. By continuing this installation |

| process, you are bound by the terms of this license agreement. |

| If you do not agree with the terms of this license, you must abort |

| the installation process at this point. |

+--------------------------------------------------------------------+



Thank you for using PHP.



Şimdi sırasıyla make ve make install işlemleri



[root@localhost php-4.1.2]# make

[root@localhost php-4.1.2]# make install



Bu işlemlerdende hata almadan çıktıysanız artık PHP 'nizde hazır demektir sadece son bir ayarı kaldı. Oda bildiğiniz gibi php.ini dosyası. Dökümanın başında belirttiğim gibi bir çok sistemde standart gelen uygulamalardan biri olan php nin önceki dosyası ile sizin kurduğunuz dosyasının karışmaması için her halukarda aşağıdaki komut ile önceki php.ini dosyasını silin.



[root@localhost php-4.1.2]# rm -rf /usr/local/lib/php.ini



Şimdi yeni kurduğunuz php nin ini dosyasını gerekli yere kopyalayın.



[root@localhost php-4.1.2]# cp php.ini-dist /usr/local/lib/php.ini



Evet artık sisteminizde bir PHP var Bunu denemek için Bir Web servera ihtiyacınız yokmu Okumaya devam edin...



3 - Apache 1.3.24 Web Server Kurulumu ;



Öncelikle apacheyi az önce açtığımız dizine gidelim.



[root@localhost php-4.1.2]# cd /usr/local/src/apache_1.3.24



Şimdi configure komutu ile gerekli parametreleri vererek apache mizi derlenecek duruma getirelim.



[root@localhost apache_1.3.24]# ./configure

--activate-module=src/modules/php4/libphp4.a

--enable-module=php4

--prefix=/usr/local/apache



configure işlemi sonunda bir hata ile karşılaşmadıysanız make ve make install komutları ile derleme işlemine girebiliriz. ( Eğer bir hata ile karşılaştıysanız hata nedenini anlamaya çalışın , kontrol edip tekrar deneyin. )



[root@localhost apache_1.3.24]# make



[root@localhost apache_1.3.24]# make install



Bu işlemler sonucunda aşağıdaki çıktıyı alırsanız tebrikler artık Bir " Apache Web Server " ınız var.



make[1]: Leaving directory `/usr/local/src/apache_1.3.24'

+--------------------------------------------------------+

| You now have successfully built and installed the |

| Apache 1.3 HTTP server. To verify that Apache actually |

| works correctly you now should first check the |

| (initially created or preserved) configuration files |

| |

| /usr/local/apache/conf/httpd.conf

| |

| and then you should be able to immediately fire up |

| Apache the first time by running: |

| |

| /usr/local/apache/bin/apachectl start

| |

| Thanks for using Apache. The Apache Group |

| [URL]http://www.apache.org/[/URL] |

+--------------------------------------------------------+



4 - Apache + Php Ayarları ve Test Edilmesi ;



Server türündeki bir çok uygulamanın kullanılmaya başlamadna önce bazı ayarlarının yapılması gerekmektedir. Şimdi bir metin editoru ile apache nin ayarlarını yapalım.



Terminal ekranı kullananlar pico yada vi yi kullanabilirler. Yada kendi metin düzenleyicinizi kullanabilirsiniz. Ben pine kullanmayı sevdiğim için pine ile anlatacam.



İlk önce apache nin ayar dosyasının bulunduğu dizine geçiyoruz ve ayar dosyasını pico ile açıp düzenlemeye başlıyoruz.



[root@localhost apache_1.3.24]# cd /usr/local/apache/conf/

[root@localhost conf]# pico httpd.conf



Karşınıza çıkan editor ile;



1 - Aşağıdaki satırı bulup düzenleyin. Satırı bulamıyorsanız CTRL + W tuşu ile DirectoryIndex kelimesini aratabilirsiniz



DirectoryIndex index.html << bu satırı DirectoryIndex index.html index.php ile değiştirin. Böylece sisteminiz ilk olarak index.html o yoksa index.php dosyasını açmayı deneyecek. ( Bu satırı girmesseniz her seferinde index.php dosyasını kendiniz açmanız gerekir. )



2 - Dosyanın en sonuna gelip ( Page Down kullanabilirsiniz ) alttaki iki satırı ekleyin.



AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps



Bu işlemlerden sonra CTRL + X tuşuna basın çıkışta sorulan soruya YES diyerek yaptığınız değişiklikleri kaydedin.



Aşağıdaki komut ile apache 'yi çalıştıracağımız dosyasnın olduğu bin/ klasörüne girin.



[root@localhost apache_1.3.24]# cd /usr/local/apache/bin/



Şimdi Apache 'nin ayarlarını doğru yapılıp yapılmadığına bakalım aşağıdaki komutu girin.



[root@localhost bin]# ./apachectl configtest





Eğer Syntax OK yazsını alırsanız söylenecek tekbir kelime var. İşleminiz bitti. ( Hata alırsanız cd /usr/local/apache/conf/ dizinindeki httpd.conf dosyasındaki değişiklikleri kontrol edin. Hata %90 oranında oradadır. )



Şimdi PHP ' ye yeni başlıyanların ilk öğrendiği komutlardan biri olan phpinfo() ile sistemin çalışıp çalışmadığını kontrol edelim. Aşağıdaki komut ile web dosyalarınızın olduğu klasöre gidelim.



[root@localhost apache_1.3.24]# cd /usr/local/apache/htdocs/



Default olarak gelen dosyaları silelim



[root@localhost htdocs]# rm -rf *



Pico ile Serverımızı test etmek için index.php dosyamızı oluşturalım.



[root@localhost htdocs]# pico index.php



Karşımıza çıkan ekrana aşağıdaki satırları girelim.




phpinfo();

?>



Bu işlemlerden sonra CTRL + X tuşuna basın çıkışta sorulan soruya YES diyerek yaptığınız değişiklikleri kaydedin.



Apache yi çalıştıracağımız bin/ dizinine gidelim ve çalıştıralım,



[root@localhost apache_1.3.24]# cd /usr/local/apache/bin/



[root@localhost bin]# ./apachectl start



Şimdi WebBrowserımızın adres kısmına [URL]http://localhost[/URL] yada [URL]http://127.0.0.1[/URL] yazın.



İşte sizin eseriniz.



Not : Eğer sisteminizi her açtığınızda otomatikmek web sunucu ve sql sunucunuzun otomatik olarak çalışmasını istiyorsanız. /etc/rc.d/rc.local dosyasının en alt satılarına aşağıdaki satırları ekliyebilirsiniz.



/usr/local/apache/bin/./apachectl start



/usr/local/mysql/bin/./safe_mysqld &
Kullanıcı çevrimdışı Yazıcıya Gönder
 

Sayfayı yazdır  |  Önceki Konu  |  Sonraki Konu
Hızlı Menü
 




Forum istatistikleri
Konular:198, İletiler:240, Kullanıcılar:218
Aramıza en son katılan üyemiz, tekfen1970
Doğum Günü Olanlar
Bugün Doğum Günü Olan Arkadaşımız Yok.