Ubuntu 11.04: Apache-PHP-MySQL-phpMyAdmin Kurulumu
Apache(2) Kurulumu
Öncelikle ara detaylara girmeden tek komutla kurmak ve yapılandırmalarını yapmak istiyorsanız:
1 2 |
sudo apt-get install tasksel sudo tasksel install lamp-server |
komutlarını ya da
1 |
sudo apt-get install lamp-server^ |
komutunu uygulayın.
-------------------------------------------------------------------------------------
Evdeki bilgisayarımızda (Ubuntu 11.04 32-bit) detaylı kurmak içinse aşağıdaki işlemleri uyguluyoruz.
1 |
sudo apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert apache2-suexec libapache2-mod-ruby libapache2-mod-fcgid libapache2-mod-suphp libapache2-mod-python libapache2-mod-php5 |
komutu ile Apache paketini indirip kuruyoruz.
1 |
sudo /etc/init.d/apache2 start |
Apache servisi durmuşsa başlatır. Opsiyonedir.
1 |
sudo /etc/init.d/apache2 stop |
Apache servisi çalışıyorsa başlatır. Opsiyonedir.
1 |
sudo /etc/init.d/apache2 restart |
Çalışan Apache servisini yeniden başlatır. Opsiyonedir.
1 |
sudo /usr/sbin/apache2ctl configtest |
Apache servisini test eder. Opsiyonedir.
http://localhost ve ya http://127.0.0.1 bağlantılarına giderek. It works! yazısını gördüysek Apache Web Servisimiz lokal bilgisayarımızda 80 portunda çalışıyor demektir.
1 |
mkdir ~/public_html |
komutuyla /home/kullanici_adi dizininde public_html klasörü oluşturuyoruz.
1 |
echo '<html><head><style type="text/css">h1 {color:red; text-align:center;} p {color:blue; text-align:center;}</style><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>(~/public_html/)</title></head><body><h1>Çalışıyor!</h1><p>Bu sunucunuzun varsayılan sayfasıdır.</p><p>Web sunucu yazılımı çalışıyor, fakat henüz içerik eklenmemiş.</p></body></html>' > ~/public_html/index.html |
komutuyla public_html dizini altına bir index.html olarak varsayılan bir sayfa oluşturuyoruz.
http://localhost/~kullanici_adi ve ya http://127.0.0.1/~kullanici_adi bağlantıları kontrol ettiğimizde varsayılan sayfayı görüntüleyemiyoruz. Bunun için
1 |
sudo a2enmod userdir |
komutuyla /home/kullanici_adi dizinlerinin altındaki public_html dizinlerini web görüntülemesine açmış oluyoruz. (Yalnızca htm, html dosyaları için)
1 |
sudo /etc/init.d/apache2 restart |
Değişikliklerin aktif olabilmesi için Apache servisini yeniden başltıyoruz. apache servisini eniden başlatırken konsolda Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
şeklinde bir uyarı alırız. Hata gibi görünse de aslında localhost ismini bir alan adı gibi algılayamadığı için 127.0.1.1 adresini ServerName olarak kullandığını hatırlatan bir uyarıdır. Bu uyarının gereği olarak;
1 |
sudo gedit /etc/apache2/httpd.conf |
komutuyla httpd.conf dosyasını açıyor ve:
1 |
ServerName localhost |
kodunu içerisine ekledikten sonra dosyayı kaydedip kapatıyoruz.
1 |
sudo /etc/init.d/apache2 restart |
Tabi yine apache servisini yeniden başlatmayı da unutmuyoruz.
PHP(5) Kurulumu
1 |
sudo apt-get install php5 php5-common php5-gd php5-mysql php5-imap php5-cli php5-cgi php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libopenssl-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-curl php5-dev php5-gd |
komutuyla php kütüphanelenini indirip kuruyoruz.
1 2 |
sudo su echo '<?php phpinfo(); ?>' > /var/www/info.php |
komutlarıyla önce root oluyoruz (şifre sorarsa root şifremizi giriyoruz) ve /var/www dizini altına bir info.php dosyası oluşturuyoruz.
1 |
exit |
komutuyla mevcut root oturumunu kapatıyoruz.
1 |
sudo /etc/init.d/apache2 restart |
komutuyla Apache servisini yeniden başlatıyoruz.
http://localhost/info.php ve ya http://127.0.0.1/info.php adreslerinden php ile ilgili bilgilendirme sayfasını görebiliyorsak, bilgisayarımıza php kütüphanelerini kurmuşuz demektir.
1 |
echo '<?php phpinfo(); ?>' > ~/public_html/info.php |
komutuyla da ~/public_html/ dizini altına bir info.php dosyası oluşturuyoruz.
Ancak şu aşamada http://localhost/~kullanici_adi/info.php ve ya http://127.0.0.1/~kullanici_adi/info.php adreslerinden php ile ilgili bilgilendirme sayfasını göremeyiz. Tarayıcı bu info.php dosyasını bilgisayarımıza indiriyormuş gibi çalışacaktır. Bunun için;
1 |
sudo gedit /etc/apache2/mods-enabled/php5.conf |
komutuyla /etc/apache2/mods-enabled/ dizininde yer alan php5.conf dosyasını açıp,
php_admin_value engine Off
ibaresinin başına bir #(Diyez) koyup, dosyayı kaydedip kapatıyoruz.
1 |
sudo /etc/init.d/apache2 restart |
komutuyla Apache servisini yeniden başlatıyoruz.
Artık http://localhost/~kullanici_adi/info.php ve ya http://127.0.0.1/~kullanici_adi/info.php adreslerinden php ile ilgili bilgilendirme sayfasını görebiliriz.
MySQL Kurulumu
1 |
sudo apt-get install mysql-server mysql-client libapache2-mod-auth-mysql php5-mysql |
komutuyla mysql paketlerini indirip kurmaya başlıyoruz. Kurulum esnasında ilgili onay ekranları arasında TAB tuşuyla geçiş yapılır, ENTER veya SpaceBar (boşluk) tuşlarıyla seçim yapılır. MySQL root kullanıcısı için şifre oluşturmamız istenir. şifremizi girip seçim yaptıktan sonra şifre onay sayfasında şifre tekrar girilip seçim yapılır.
1 |
sudo /etc/init.d/mysql stop |
komutuyla çalışan MySQL servisi durdurulur. Opsiyoneldir.
1 |
sudo /etc/init.d/mysql start |
komutuyla durdurulmuş olan MySQL servisi başlatılır. Opsiyoneldir.
1 |
sudo /etc/init.d/mysql restart |
komutuyla çalışan MySQL servisi yeniden başlatılır. Opsiyoneldir.
1 |
sudo /etc/init.d/apache2 restart |
MySQL ve Apache servislerinin etkileşimi için çalışan Apache servisi yeniden başlatılır.
phpMyAdmin Kurulumu
1 |
sudo apt-get install phpmyadmin |
komutuyla phpmyadmin ve bağımlı paketleri kurulur.
1 |
sudo /etc/init.d/apache2 restart |
phpMyAdmin ve Apache servislerinin etkileşimi için çalışan Apache servisi yeniden başlatılır.
http://localhost/phpmyadmin/ ve ya http://127.0.0.1/phpmyadmin/ adreslerinden phpmyadmin sayfası görüntülenebiliyorsa kurulum başarıyla tamamlanmış demektir.
0 Yorumlar.