:: Linux"Ta Apache + PHP + Mysql Kurulumu
-
:: Linux"ta Apache + PHP + MySQL Kurulumu
Bu dökümanda sizlere Linux sistemler üzerinde; Apache, Mysql, PHP üçlüsünün kurulumunu anlatmayi uygun gördüm. Bu gün bir çok *nix Dagitiminda standart olarak gelen bu programlarin kurulumunu anlatma nedeni olarak;- Eskiyen sisteminizi, daha yeni ve stable sürüm programlarla güncellemek,
- Birbiri ile baglanti programlarin kurulumu konusunda deneyim kazandirmak,
- Sisteminiz ile birlikte gelen programlara ek uygulamalar kurmak,
gibi nedenler gösterebilirim. Sonuç olarak hazir bir sistemdense kendi emeginiz ile olusturdugunuz bir sistem kullanmaniz yeterli derecede tatminkar olacaktir.
--------------------------------------------------------------------------------
Giristede belirttigim gibi bu gün *nix isletim sistemlerde standart olarak gelen, fakat bir süre sonra güncellenmesi yada ek uygulamalar kurulmasi gereken programlardan belkide en çok kullandigimiz üç programin kurulumunu yapces :) Öncelikle bize gerekli olacak programlari listeleyelim.
En basta her hangi bir *nix sistemi. ( Bu döküman Mandrake 7.2 ile hazirlanmistir. )
Apache 1.3.24 Web Server Programi ( http://www.apache.org/dist/httpd/apache_1.3.24.tar.gz )
- PHP 4.1.2 Server-Side L. ( http://www.php.net/do_download.php?download_file=php-4.1.2.tar.gz )
MySql 3.23.32 Database Server ( http://www.zeb.biz/dosyalar/mysql-3.23.32.tar.gz )
Artik Tüm *nix dagitimlarda standart gelen yazilimlar. ( PERL, GCC, PICO vs.. )
Eger yukaridaki; bu döküman yazim tarihi ile belirlenmis en stable ( kararli,güvenli vs. ) porgramlari sisteminize download ettiyseniz kuruluma basliyabiliriz.
1 - MySql 3.23.32 Database Server Kurulumu ;
Yukarida belirtilen adresten yada MySql Download Sayfasindan gerekli programi indirdiyseniz. Öncelikle programi tüm source code ( Kaynak kod ) seklinde uygulamalarimizi kuracagimiz /usr/local/src/ dizinine tasiyin. Tüm kurulumlari Terminal ( Console, Xterm vs.. ) ekranindan yapicagimiz için bir terminal ekrani açin. Bu uygulamalari kurmak için root yetkisine sahip olmaniz gerekmektedir. Eger sismete standart bir kullanici olarak girdiyseniz, asagidaki komut ile root yetkisi alin.
Not : Dosya yada Dizin adlarini yazarken ilk 2-3 karakterden sonra iki kere tab tusuna basarsaniz *nix sisteminiz sizin yerinize bu ismi tamamliyacaktir :)
[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 çektigimiz mysql-3.23.32.tar.gz dosyasini sikistirilmis halden çikardik.
Bu komuttan sonra ekraninizda bu dosya içindeki sikistirilmis dosyalarin listesini göreceksiniz. Eger herhangi bir ERROR yazisi alirsaniz. Muhtemelen çektiginiz dosyada sorun var demektir. Lütfen daha farkli bir kaynaktan dosyayi tekrar çekiniz. Eger dosya sorunsuz bir sekilde açilirsa asagidaki adimlara devam ediniz.
[root@localhost src]# cd mysql-3.23.32
Artik açtigimiz dosyayi kurulum için hazirlayabiliriz.
Not : *nix sistemlerde kurulum islemlerinin kolaylastirilmasi için bazi hazir scriptler vardir. Bunlarin en basinda bizim kullanacagimiz configure dosyasi geliyor. ( Configure ile ayarlanmis uygulamayi derlemek için make, derlenmis dosyalari istenilen dizine koymak için make install )
Not : *nix isletim sistemlerinden çalistirilabilir ( executable ) bir dosyayi çalistirmak için adini yazmak herzaman yeterli olmiyabilir, bunun nedeni o dosyanin sisteme belirtilen bir dizinde olmayisindan kaynaklanabilir.
Bu yüzden bulundugunuz bir dizindeki dosyayi çalistirmak için dosyanin basina " ./ " eki getirmeniz gerekmektedir. Asagida configure komutu kullanilarak programin derlenmeye hazir hale getirilmesi için gereken komut satirini görüyorsunuz. " --prefix=/usr/local/mysql " parametresi; mysql programinin hangi dizine kurulmasi gerektigini belirtir. Ben genelde /usr/local/ dizini altinda uygulama adi kullandigim için böyle bir parametre girdim. Bu tercihe göre degisebilir.
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 http://www.mysql.com/ 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!
Asagidaki gibi bir çikti alirsaniz, derleme yapilandirmasinda hiç bir sorun olmadigini anliyabilirsiniz. Eger bir hata alirsaniz muhtemelen sisteminizde gerekli bazi programlarin olmayisindan kaynaklaniyordur. ERROR verilen satirlari bulup hangi programlar için ERROR verdigini tespit etmeye çalisin ve bu programlari temin edin.
Hiç bir sorun olmadiysa artik kaynak kodunuzu derliyebilirsiniz. Bunun için asagidaki make komutunu verin.
[root@localhost mysql-3.23.32]# make
Bu islem yaklasik olarak; sisteminize göre 5-10 Dk. arasinda sürebilir. Make islemi bittikten sonra ve hiç bir ERROR mesaji almadiysaniz gerçekten çok sanslisiniz demektir. Eger bir ERROR mesaji alirsaniz lütfen dökümani bastan uygulayin. Hemen yilmayin!
Artik MySql Database server programinizi gerekli yere ( ./configure --prefix=/usr/local/mysql ) yerlestirebiliriz. Bunun için make install komutnu verin.
[root@localhost mysql-3.23.32]# make install
Simdi MySql programinin zorunlu ve ilk yapilandirma ayari için asagidaki komutu verin. Böylece MySql in çalismasi 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
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com
Yukaridaki çiktiyi aldiysaniz sizi cani yürekten kutluyorum. Artik %99 oraninda, bir mucize olmamissa, kendi kurdugunuz bir Database Serveriniz var demektir :)
Simdi bunu anlamak için MySql serverinizi ilk kez çalistirmayi deneyelim.
[root@localhost mysql-3.23.32]# cd /usr/local/mysql/bin/
*Not : *nix sistemlerde bir çok kurulan programin bulundugu dizin kendi dizini altindaki bin/ ( binary nin ks. ) dizinidir.
Bin dizinine girdiyseniz simdi MySql programini çalistirma komutunu verin.
[root@localhost bin]# ./safe_mysqld &
[1] 19718
Starting mysqld daemon with databases from /usr/local/mysql/var
Yukaridaki çiktiyi aldiysaniz BRAVO! ( Olmadi ise bastan deneyin, root oldugunuza emin olun, hata nedenini bulmaya çalisin ve gayret gösterin, zira bu sorun muhtemelen bir güvenlik sorudur. )
Simdi scripts/./mysql_install_db komutundan sonraki çiktida belirtilen sisteme bir kullanici adi ve sifre verme islemini yapmamiz gerekiyor bunun için asagidaki komutu kullanin.
[root@localhost bin]# ./mysqladmin -u root password "sifreniz"
Bu satir ile root adindaki kullanici ve sifresini tanimladik. ( Dikkat bu root ve sifresi sadece mysql için geçerlidir. )
Simdi MySql serverimizi tam anlamiyla test etmek için sisteme girelim ve yeni bir database olusturalim. Beyaz yazilar sizin gireceginiz 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 adinda bir database olusturduktan sonra exit komutu ile MySql den çiktik. MySql serveriniz hayirli olsun :)
zuha :)
-
Web tasarımında Php (Personal Home Page) dilini kullanan birçok kullanıcının ortak sorunudur bilgisayarında apache-phpmyadmin ve diğer dökümanları kurmak. Hepsini teker teker indirmek, birbirine tanıtmak çeşitli ayarlarını yapmak hem zaman hemde bilgi gerektiren bir işlemdir. Bu program ile PHP için gerekli olan hiç bir bileşenin kurulum ayarlarını bilmenize gerek kalmadan otomatikman program herşeyi ayarlayıp size bırakıyor. Program içinde; özel bir kontrolpaneli, apache, phpmyadimn, mysql ve php'nin son sürümleri bulunmaktadır. ve tamamen free
ftp://ftp.free.fr/pub/languages/php/EasyPHP/easyphp1-6_setup.exe -
evet Kral easyphp cok iyi
phpTriad `da var bahsettigin özellikleri tasiyan..
http://www.phpdosyasi.com/files.php?action=viewfile&fid=51&fcat_id=3 -
hmmmmmm
-
darkworld phpnin acilimi - personal homepage degil Hypertext Preprocessor
-
İlk başta (personal home page idi.)
Hatta "Açılımı Personal Home Page, olan PHP, ilk kez Rasmus Lerdorf tarafından, web sayfalarını ziyaret edenleri izlemek amacıyla bir dizi Perl Script (betik) kullanılarak geliştirilmişti. " açıklaması yeterli olur sana!
Bu arada Abria-Merlin'in paketini de deneyin..www.abriasoft.com -
dark herşeyde yanılır bilgisayarda asla:)
-
-
HeXaGoN bunu yazdı:
-----------------------------
İlk başta (personal home page idi.)
Hatta "Açılımı Personal Home Page, olan PHP, ilk kez Rasmus Lerdorf tarafından, web sayfalarını ziyaret edenleri izlemek amacıyla bir dizi Perl Script (betik) kullanılarak geliştirilmişti. " açıklaması yeterli olur sana!
Bu arada Abria-Merlin'in paketini de deneyin..www.abriasoft.com
-----------------------------
AYNEN ÖLE
Rasmus LerdorF Babam :D:D:D:D:D:D:D zuha :)
Toplam Hit: 2781 Toplam Mesaj: 9