Archlinux Altinda LAMP Kurulumu

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giriş

Bu belge ArchWiki'den alıntıdır.

Bu döküman Arch Linux bir sistemde Apache Web sunucusunu nasıl kuracağınızı ve php, mysql ayarlarını nasıl yapacağınızı anlatmaktadır.

Paketlerin Kurulumu

Öncelikle gerekli paketleri kuruyoruz:

# pacman -Sy
# pacman -S apache
# pacman -S php
# pacman -S mysql


İsterseniz sadece Apache'yi, apache ve php'yi ya da her üçünüde kurabilirsiniz. Bu sizin kullanım alanınıza göre değişebilir. Biz dökümanımızda 3' ünüde kurcağımızı düşünelim ve devam edelim.

Apache Yapılandırma

/etc/hosts dosyası yoksa yaratıyoruz ve şu satırı ekliyoruz:

127.0.0.1  localhost.localdomain   localhost

Eğer faklı bir hostname yapmak istiyorsanız bunu ekliyeceğiniz; satırın sonuna yazın:

127.0.0.1  localhost.localdomain   localhost hostadim


/etc/rc.conf dosyasını düzenliyoruz

Eğer bir önceki adımda faklı bir hostname belirlediyseniz, buraya yazacağınız hostname ile aynı olmalıdır. Biz localhost olarak kabul edelim:

#
# Networking
#
HOSTNAME="localhost"
  • Şimdi terminalde root olarak şunu yazıyoruz.:
# /etc/rc.d/httpd start
  • Apache Şimdi çalışıyor olmalıdır. Browserınızda http://localhost/ şeklinde apache' nin çalışıp çalışmadığını kontrol edebilirsiniz. Basit bir apache başlangıç dosyası göstermelidir.
  • /etc/rc.conf dosyasını bilgisayarımız her açıldğında Apache' yi çalıştırması için yapılandıralım:
Daemons=(... some daemons ... httpd)

Veya rc.local dosyasına alttaki satırı ekleyelim:

/etc/rc.d/httpd start
  • Eğer web'den erişilebilecek, user dizinleri istiyorsanız (örneğin: ~/public_html makinamızdaki yerel dizin olsun, http://localhost/~user/ şeklinde browser ile erişebilecegimiz bir alan oluşturmak için), /etc/httpd/conf/extra/httpd-userdir.conf dosyasındaki aşağıdaki satırların başındaki # işaretini kaldıralim.
UserDir public_html

ve

<Directory /home/*/public_html>
  AllowOverride FileInfo AuthConfig Limit Indexes
  Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI
  <Limit GET POST OPTIONS PROPFIND>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS PROPFIND>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

PHP4 veya PHP5' i ayarlayalım

Php5 için /etc/httpd/conf/httpd.conf dosyasındaki aşağıdaki satırı buluyoruz ve # işaretini kaldırıyoruz.

LoadModule php5_module lib/apache/libphp5.so

Php4 için ise:

LoadModule php4_module lib/apache/libphp4.so

PHP5 file handlers için:

<IfModule mod_php5.c>
 DirectoryIndex index.php index.html
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
</IfModule>
DirectoryIndex index.html index.html.var

Php4 için her nekadar, desteklensede aşağıdaki değişiklikleri yapmanız gerekmektedir:

#<IfModule mod_php5.c>
 DirectoryIndex index.php index.html index.html.var
 AddType application/x-httpd-php .php
 AddType application/x-httpd-php-source .phps
#</IfModule>

#DirectoryIndex index.html index.html.var


HP4 veya PHP5 kullansanızda e-er .phtml kullanacaksanız eklemeyi unutmayın:

DirectoryIndex index.php index.phtml index.html

Değişikliklerin aktif olması için root olarak apache' yi yeniden başlatıyoruz:

# /etc/rc.d/httpd restart

Php' yi basit ama işlevsel bir scritp ile deneyelim. Aşağıdaki kodları test.php olarak kaydedin:

<html>
<head>
<title>PHP Test Page</title>
</head>
<body>
This is Arch Linux, running PHP.
<?php
 phpinfo();
?>
</p>
</body>
</html>


Bu dosyayı test.php olarak kaydedelim ve /home/httpd/html/ veya ~/public_html içine kopyalayalım ve izinlerini ayarlayalım.(chmod a+x test.php gibi).

PHP' yi test edelim:

http://localhost/test.php 
veya 
http://localhost/~myname/test.php

MySQL Desteğini Kuralım

INI dosyasını düzenleyelim

/etc/php.ini dosyasını düzenliyoruz: (Eski sistemlerde /usr/etc dizini altında olabilir.) Yorumlatmak için ; işaretini kaldırıyoruz:

extension=mysql.so

Mysql' i Başlatalım

Root olarak console' da

/etc/rc.d/mysqld start 

diyelim ve aşağıdakileri yapalım:

group adında bir mysql ekliyelim

# groupadd -g 89 mysql

mysql kullanıcısı ekleyelim

# useradd -u 89 -g mysql -d /var/lib/mysql -s /bin/false mysql
# chown -R mysql:mysql /var/lib/mysql


dbase yükleyelim

Mysql'i sadece root olarak çalıştırmak istiyorsanız --user ve chown' a ihtiyacınız bulunmamaktadır.

# mysql_install_db --datadir=/var/lib/mysql --user=mysql
# chown -R mysql:mysql /var/lib/mysql

rc.conf düzenlemesi

/etc/rc.conf dosyasını bilgisayarımız her açıldığında MySQL' i çalıştırması için yapılandıralım:

Daemons=(... some daemons ... mysqld)

Veya rc.local dosyasına alttaki satırı ekleyelim:

/etc/rc.d/mysqld starton. 

Mysql' i test edelim

# mysql

Şifre yaratalım

Mysql için root şifresi yaratalım (terminalde, root olarak):

# mysqladmin -u root password 'roots_password'

Hostname ekleyelim

Mysql' e bağlanmak için, type (terminalde, hostname' i "/etc/hosts" içinde yazdığımız şekilde)

# mysql -u root -h hostname -p

Diğer

Mysql database' ine sisteminizde web scriptlerinden ulaşmak isteyenler için kullanıcılar oluşturabilirsiniz. Değişiklikleri görmemiz için mysql' i yeniden başlatmamız gerekecektir.mysql/users tablosunu kontrol etmeyi unutmayın. root için ikinci bir giriş varsa buna şifre atanmayacağı için hostunuzdaki herkes buradan tam erişim sağlayabilir.


PHPMyAdmin Kurulumu

Eğer siz veya kullanıcılarınız database' e erişmek için PHPMyAdmin kullanmak isterse, şunları yapmanız gerekmektedir:

Önce paketi kuralim

# pacman -S phpmyadmin

CONF dosyasının ayarlanması

İhtiyaçlarınıza göre config dosyasını ayarlayın:

/home/httpd/html/phpMyAdmin/libraries/config.default.php


PmaAbsoluteUri ve Server değişkenlerini aşağıdaki gibi yapalım.

$cfg['PmaAbsoluteUri'] = 'http://hostname/phpMyAdmin/';
$cfg['Servers'][$i]['user'] = kullanici
$cfg['Servers'][$i][!password'] = sifre
$cfg['Servers'][$i]['auth_type']     = 'http';


Dosyamızı aşağıdaki gibi yeniden adlandıralım:

# mv /home/httpd/html/phpMyAdmin/config.default.php \
            home/httpd/html/phpMyAdmin/config.inc.php


PHPMyAdmin' e http://localhost/phpMyAdmin/ browserınız ile erişebilirsiniz.

Uyarı: /home/httpd/html/phpMyAdmin/ içindeki .htaccess dosyasını düzenlemeniz gerekmektedir. allow from all veya allow from 127.0.0.1 şeklinde aksi taktirde browser ile http://localhost/phpMyAdmin/ şeklinde erişemezsiniz.

Bağlantılar

Harici Bağlantılar

http://wiki.archlinux.org/index.php/LAMP

Dahili Bağlantılar

Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı


Bu belge VuLTuRe tarafından hazırlanmıştır...