Bütün bilişimcilerin işine yarayacağını düşündüğüm dev bir paylaşım...
Dokümanın tamamı tarafımdan uygulanmış ve olumlu sonuçlar alındıktan sonra siz R10 üyeleri ile paylaşılmıstır.
FreeBSD 7.2 Mysql 5.0 + Apache + PHP5 + php5-extensions modulerinin birbirine entegrayonu
Soru : bunlar ne işimize yarayacak?
Cevap : Bilişimci veya normal kullanıcılar bu yöntemle kurmuş oldukları FreeBSD 7.2 nin içinde Metin2 için gerekli olan web paneli barındıra bilecekler.
Bilişimciler artık sattıkları Metin2 serverleri için farklı bir sunucuda hosting bölme işinden kurtulacak ve direk satmış oldukları paket içinde web paneli yayınlama olanağına sahip olacaklar.
Kurulum içinde kullanılacak dosyalar.
FreeBSD 7.2 CD veya DVD sürümü
Mysql 5.0
Apache22
PHP5
php5-extensions
Konuya FreeBSD 7.2 kurulumundan girmeye gerek duymuyorum. Çünkü döküman oldukça karışık olacaktır. Freebsd 7.2 kurulmuş ve (port snap) yapılmamış olarak var sayıp dökümana geçmek istiyorum
Dikkat - İşlem boyunca hiçbir şekilde Port Snap dosyaları güncellenmeyecektir.
öncelikle Mysql 5.0 kurulumundan başlayalım.
cd /usr/ports/databases/mysql50-server/
make install WITH_XCHARSET=all clean
Fetch işlemi bir süre başlamayacaktır taki Freebsd nin kendi arvisine bağlanana kadar sabırla bekleyiniz.
/usr/local/bin/mysql_install_db
chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe user=mysql &
/usr/local/bin/mysqladmin -u root password Sifreniz
ee /etc/rc.conf
mysql_enable="YES"'
veya direk eklemek için
echo 'mysql_enable="YES"' >> /etc/rc.conf
putty yi kapatıp tekrar açın
mysql -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
IDENTIFIED BY 'Navicat Password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "Password";
GRANT ALL PRIVILEGES ON *.* TO 'mt2'@'localhost' IDENTIFIED BY 'mt2!@#';
flush privileges;
quit
/usr/local/etc/rc.d/mysql-server restart
Mysql 5.0 kurulumunu tamamladık.
Apache22 kurulumunu gerçekleştiriyoruz.
cd /usr/ports/www/apache22
make install clean
Modullerden sadece Mysql ile ilgili olanları seçiniz diğer ayarları (default) olarak bırakınız ve bu seyir de devam ediniz.
işlem tamamlandıktan sonra başlangıçta start alması için aşağıdaki komutu çalıştırınız.
echo 'apache22_enable="YES"' >> /etc/rc.conf
Apache22 yeniden başlatın
/usr/local/etc/rc.d/apache22 start
kurmuş olduğunuz domain veya ip üzerinden testinizi yapabilirsiniz.
Örneğin: 127.0.0.1, 192.168.1.115 gibi
It Works yazısını göre biliyorsanız işlemi doğru yapmışız demektir.
PHP5 kurulumunu gerçekleştiriyoruz
cd /usr/ports/lang/php5
make config
Build Apache module modülünü seçmeyi unutmayınız Apache22 & PHP5 in birbirine entegrasyonunu sağlamaktadır.
make install clean
support for both MySQL and MySQLi (an improved interface to MySQL) in order to communicate with the MySQL server.
adımlarda PHP5 & Mysql entegrasyonu gerçekleştirmek için sadece Mysql "ibaresi" olan alanları seçiniz. "MySQLi" ve benzeri modulleri seçmenize gerek yoktur.
php5-extensions kurulumunu gerçekleştiriyoruz
cd /usr/ports/lang/php5-extensions/
make config
MySQL database support seçimini yapınız.
make install clean
işlemin büyük bir kısmını tamamladık.
php.ini dosyamızını oluşturmak için gereken komutlar.
cp /usr/local/etc/php.ini-development
cp /usr/local/etc/php.ini
Dilerseniz FTP programı ile gereken adımları izleyerek php.ini-production adını php.ini olarak değiştire bilirsiniz...
/usr/local/etc/php.ini-production
Dilerseniz Putty den dilerseniz FTP programı ile httpd.conf dosyasını düzenleye bilirsiniz.
ee /usr/local/etc/apache22/httpd.conf
içinde bulun
DirectoryIndex index.html
bununla değiştirin
DirectoryIndex index.html index.htm index.php
Aynı dosya içinde en lat satıra
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ekleyin.
Putyy den bağlananlar için "Kadyet" (ESC - Enter - Enter) yapınız.
Metin2 web panel dosyalarımızı aşağıdaki dizine yüklüyoruz.
/usr/local/www/apache22/data/
işlem tamamlandı.
Dileyen port snap güncellemesi ala bilir yapmış olduğumuz işleme bir etkisi olmayacaktır.
Doküman paylaşım adına Osman SOYLU tarafından farklı kaynaklar kullanılarak hazırlanmıştır..