Archlinux Altinda LAMP Kurulumu
From Lapis Wiki
Bu makale NASIL bölümü serisinin bir parçasıdır
|
| MasaÜstü • Donanım • Ağ • 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...

