Konu
- #CI4 Başlangıç Ekranı
- #Codeigniter 4
- #Geliştirme Sunucusu Ortamı Ayarı
- #php uzantısı kurulumu
- #Apache2
Oluşturulma: 2024-03-27
Oluşturulma: 2024-03-27 19:47
CodeIgniter 4.
Şirket içinde yeni bir proje yürütme fırsatı doğdu. İşe girdikten sonra mevcut web sayfaları CodeIgniter 3 kullanıyordu, bu yüzden CodeIgniter 4'ü kullanmaya merak ve beklentiyle karar verdim.
Yapılması gereken ilk şey geliştirme sunucusunun ayarlanması. Bu belge, geliştirme sunucusuna CodeIgniter 4 yüklerken yaşadığım zorlukları kaydetmek için oluşturuldu.
Geliştirme sunucusunun işletim sistemi Ubuntu 20.04.2 sürümünde test edildi
Apache2 ve php 7 sürümü önceden kurulu olduğundan, CodeIgniter 4 (bundan sonra CI4) çerçeve dosyasını indiriyorum.
Yukarıdaki URL'ye gidip CI4 İndir'e tıklayarak çerçeve dosyasını indiriyorum. Temelde PHP 7.3 sürümü veya üstü gerektiğini belirtiyor.
Sıkıştırılmış dosyayı açtığınızda, yukarıdaki ekran görüntüsünde gösterildiği gibi dosyaları görebilirsiniz. Benim testlerimde kullandığım CI sürümü 4.1.3'tür.
Şimdi indirilen proje dosyasını Apache2'ye yüklüyorum.
Test amacıyla proje adını ci4 olarak değiştirerek yükledim. Yüklemeden sonra düzgün çalışıp çalışmadığını kontrol etmek için localhost'a (veya adrese)/public/index.php adresinden eriştim.
Erişir erişmez hata ekranıyla karşılaştım.
Aslında zorluklar burada başladı. Benim durumumda, klasör izinleri ve PHP uzantılarının kurulu olmaması nedeniyle oluşan bir hataydı. İlk olarak, proje dosyası içindeki /writable klasörünün izinlerini değiştirdim.
sudo chmod -R 777 writable
İkinci olarak, gerekli PHP uzantılarını yüklemem gerekiyordu. Gerekli uzantılar curl, intl, mbstring ve xml olmak üzere dört tanedir. Daha önce kullandığım sunucularda kurulu olabilirlerdi ancak ben ilk defa sunucuyu kurduğum için her birini teker teker yüklüyorum.
sudo apt-get install php-curl
sudo apt-get install php-intl
sudo apt-get install php-mbstring
sudo apt-get install php-xml
Yukarıdaki komutları teker teker çalıştırarak gerekli uzantıları yüklüyorum.
Son olarak, php.ini dosyasında curl ve intl uzantılarının yorum satırlarını kaldırmam gerekiyor.
sudo nano /etc/php/7.4/apache2/php.ini
php.ini dosyası sunucunun ortamına göre farklı konumlarda bulunabilir. Yukarıdaki komutu çalıştırarak php.ini dosyasına düzenleme modunda eriştim.
;extension=bz2
extension=curl
;extension=ffi
;extension=ftp
;extension=fileinfo
;extension=gd2
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
;extension=ldap
;extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
;extension=pdo_mysql
php.ini dosyasını aşağı doğru kaydırdığınızda yukarıdakine benzer bir bölüm göreceksiniz. Curl ve intl bölümlerinin başındaki ; işaretini kaldırıp Ctrl + x tuşlarına basarak kaydedip çıkın.
Tüm ayarları değiştirdikten sonra Apache'yi yeniden başlatın.
sudo service apache2 restart
Tekrar yukarıdaki URL'ye erişmeye çalıştığımda, CI4'ün başlangıç ekranını düzgün bir şekilde görebiliyorum.
Yazıp düzenledikten sonra bakınca aslında çok basit bir konu gibi görünüyor, ancak geliştirme sunucusunu ilk defa kurarken Google'da arama yapıp deneme yanılma yoluyla çok zaman harcadım.
Çalışan sunucularda ağırlıklı olarak SM odaklı çalıştığım için geliştirme sunucusunu kendim kurma fırsatım olmamıştı. Ancak denemeye değerdi. Zorlu ancak öğretici, güzel bir deneyim oldu.
Yorumlar0