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 cleanFetch 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.confputty 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 restartMysql 5.0 kurulumunu tamamladık.
Apache22 kurulumunu gerçekleştiriyoruz.
cd /usr/ports/www/apache22
make install cleanModullerden 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.confApache22 yeniden başlatın
/usr/local/etc/rc.d/apache22 startkurmuş 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 cleansupport 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 cleaniş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.iniDilerseniz FTP programı ile gereken adımları izleyerek php.ini-production adını php.ini olarak değiştire bilirsiniz...
/usr/local/etc/php.ini-productionDilerseniz Putty den dilerseniz FTP programı ile httpd.conf dosyasını düzenleye bilirsiniz.
ee /usr/local/etc/apache22/httpd.confiçinde bulun
DirectoryIndex index.htmlbununla değiştirin
DirectoryIndex index.html index.htm index.phpAynı dosya içinde en lat satıra
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phpsekleyin.
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..