FAMP Kurulumu - (FreeBSD, Pc-BSD)

Başlatan Felâsife, 08 Ekim 2011 - 03:40:45

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Felâsife

F.A.M.P = FreeBSD, Apache, MySQL, PHP ve PhpMyAdmin'in kısaltmasıdır.
Öncelikle anlatım masaüstü bilgisayarlar yani EV KULLANICILARI içindir, server sürümleri için değildir.
Kurulum PC-BSD 8.2 ve 9.0 BETA üzerinde denenmiştir.
Aslında buna kurulumdan ziyade "derleme" demek daha doğru olur.
Burada anlatılanlar pkg ile de kurulabilir ama derleyerek kurmak FAMP performansı açısından daha iyi olacaktır.



1. MySQL kurulumu ;
Normalde Pc-bsd kurulduğunda mysql kuruludur ama kontrol edin.
$ pkg_info -Ex mysql-client mysql-server
kurulu değilse altaki komutları verip kurun.

# cd /usr/ports/databases/mysql55-client ; make install clean
# cd /usr/ports/databases/mysql55-server ; make install clean
# echo 'mysql_enable="YES"' >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server onestart


MySQL şifresi belirle
# rehash
# mysqladmin -uroot password 'mysql_şifreni_yaz'


# /usr/local/etc/rc.d/mysql-server onestop
# /usr/local/etc/rc.d/mysql-server onestart


2. Apache Kurulumu ;
# cd /usr/ports/www/apache22 ; make install clean

# echo 'apache22_enable="YES"' >> /etc/rc.conf

Alıntı Yap/usr/local/etc/apache22/httpd.conf
##ServerName www.example.com:80 ## altına altaki komutu ekle
Servername 127.0.0.1

# /usr/local/etc/rc.d/apache22 start
http://127.0.0.1/ adresinde It works! gördüyseniz Apache işlemi tamamdır.

3. PHP Kurulumu ;
# cd /usr/ports/lang/php5 ; make install clean
# cd /usr/ports/lang/php5-extensions ; make install clean

**Not**
"bzip2", "zip", "mysqli database sport" ve "APACHE Build Apache module" seçmeyi unutmayın.

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Alıntı Yap/usr/local/etc/apache22/httpd.conf
## Dosyanın en altında </IfModule> altına ekle
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Alıntı YapAynı dosyada <IfModule dir_module> altında
## Bul
DirectoryIndex index.html

## Değiştir
DirectoryIndex index.php index.html

Alıntı Yap/usr/local/etc/apache22/extra/httpd-languages.conf
## En altına ekle
AddDefaultCharset On

# /usr/local/etc/rc.d/apache22 restart

4. phpMyAdmin kurulumu ;
# cd /usr/ports/databases/phpmyadmin ; make install clean

Alıntı Yap/usr/local/etc/apache22/httpd.conf
## <IfModule alias_module> altına ekle
Alias /phpmyadmin /usr/local/www/phpMyAdmin
<Directory "/usr/local/www/phpMyAdmin">
Order allow,deny
Allow from all
</Directory>
Devam.
# ln -s /usr/local/www/phpMyAdmin/ /usr/local/www/apache22/data/
# cd /usr/local/www/phpMyAdmin/
# rm config.inc.php
# mkdir config ; chmod o+rw config
# cp -a config.sample.inc.php config/config.inc.php ; chmod o+w config/config.inc.php
# cp -a config/config.inc.php . ; chmod o-rw config.inc.php ; rm -rf config
# chmod 775 config.inc.php
# /usr/local/etc/rc.d/apache22 restart ; /usr/local/etc/rc.d/mysql-server restart


Artık phpMyAdmin'in arayüzünü görebilmeniz lazımdır.
http://127.0.0.1/phpMyAdmin/






Sorunlar, Çözümler, İp uçları ;
Alıntı Yap* phpMyAdmin girince böyle bir hata alırsanız tarayıcı çerezlerini silin.
phpMyAdmin - Error
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

Alıntı Yap* MySql şifre resetleme ;
phpMyAdmin'in arayüzünü görüyor ama şifre problemi yüzünden içeri giremiyorsanız MySql şifresini resetlemek gerek.
"Sistem izleyici"sinde çalışan mysql programları varsa durdurup ve devam edin..

$ which mysqld_safe
# /usr/local/bin/mysqld_safe --skip-grant-tables &
açılan sayfayı ctrl x ile kapatabilirsiniz, ardından devam..

mysql -uroot
mysql>use mysql
mysql> UPDATE user SET password=PASSWORD('yeni_şifre_gir') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

Alıntı Yap* MySQL'e tam UTF-8 desteği vermek ;
Eğer MySQL'de karakter problemleri yaşarsanız kurduğunuz mysql55-server'i önce durdurun.
# /usr/local/etc/rc.d/mysql-server onestop

Ardından kaldırın.(sürüm no'su değişik olabilir sizde hangisi varsa onu eklersiniz.)
# cd /usr/ports/databases/mysql55-server ; make deinstall

Ardından da böyle derleyebilirsiniz.
# make BUILD_OPTIMIZED=yes BUILD_STATIC=yes WITH_CHARSET=utf8 WITH_COLLATION=utf8_general_ci install

Devam..
# cp /usr/local/share/mysql/my-huge.cnf /etc/my.cnf

Dosyayı açın >> /etc/my.cnf
[mysqld] bölümünde gelen ilk boş yere aşağıdakileri ekleyin..
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
//Eğer mysql başlatmada sorun yaşarsanız, sadece bu satırı silin ve my.cnf de [mysql] bölümüne ekleyin.
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake


Devam..
# /usr/local/etc/rc.d/mysql-server onestart

Sorun yaşarsanız MySQL şifrenizi resetlemek gerekebilir.

Alıntı Yap* Apache Mod_rewrite ;
/usr/local/etc/apache22/httpd.conf
<Directory "/usr/local/www/apache22/data"> bir kaç satır altında
--
Bul
AllowOverride None

Değiştir
AllowOverride All

Alıntı Yap* Public_html ; (sanal dizin)
Örn: ev dizinine veya başka bir yerde olabilir, public_html diye bir dizin açılır.

% mkdir public_html
# ln -s /home/kul_adı/public_html /usr/local/www/apache22/data/

yazma izni içinde
# chmod -R 777 /home/kul_adı/public_html

Adres satırı böyle olunca public_html içindesiniz
http://127.0.0.1/public_html/

Alıntı YapMysql Data Dizininin Yerinin Değiştirilmesi ; (sağlama almak)
Kök dizinde yer sıkıntısı çekiyorsanız, veya format gibi durumlarda Mysql DB'sinin uçmasını istemiyorsanız, Mysql DB'sini başka disk bölümünde, örn. depo olarak kullandığınız bir bölümde tutabilirsiniz.
(İşlemi yapmadan önce /var/db/mysql dizinini bir yere kopyalamanız iyi olur, zira move [mv] komutunu kullanacağız.)

# mv /var/db/mysql /nerede/bu/mysql-dizini/
# ln -s /nerede/bu/mysql-dizini/mysql /var/db/mysql

# /usr/local/etc/rc.d/apache22 restart ; /usr/local/etc/rc.d/mysql-server restart

Alıntı YapPhpMyAdmin de İçe aktar boyutunu artırmak ;
/usr/local/etc/php.ini açın ve ilgili satırları düzenleyin.
upload_max_filesize = 40M
post_max_size = 50M


Devam ..
# /usr/local/etc/rc.d/apache22 restart ; /usr/local/etc/rc.d/mysql-server restart

İşlem sonrası PhpMyAdmin içe aktar 40MB olacaktır.
Maceraya hazır mısın!  Bir BSD almaz mısın?

heartsmagic

Evet, forumumuz *nix haricinde, BSD kanadına doğru da genişlemeye başladı :)
Eline sağlık @Felâsife.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Felâsife

Eyvallah, BSD diyarından selamlar sevgiler.  :D
Maceraya hazır mısın!  Bir BSD almaz mısın?