Bir sonraki yazıda Laravel'e ve Ubuntu'daki kurulumuna bir göz atacağız. Bu bir açık kaynak PHP çerçevesi çok popüler. Uygulama geliştirmeyi kolaylaştırması amaçlanmıştır. İçin yeni bir PHP çerçevesi arıyorsanız projelerinizi geliştirin, Laravel'i denemelisin.
Laravel, geliştirmeyi hoş ve yaratıcı bir deneyim haline getirecek etkileyici ve zarif bir sözdizimine sahip bir web uygulaması çerçevesidir. Laravel, ortak görevlerin geliştirilmesini kolaylaştırmaya çalışır kimlik doğrulama, yönlendirme, oturumlar ve önbelleğe alma gibi çoğu web projesinde kullanılır.
Bu çerçeve, uygulamanın işlevselliğinden ödün vermeden geliştirici için geliştirme sürecini keyifli hale getirmeyi amaçlamaktadır. Laravel erişilebilir ve büyük ve sağlam uygulamalar için gereken güçlü araçları sağlar. Bize, güvenilen uygulamalarını oluşturmak için herkesin ihtiyaç duyacağı araçları sağlayacak kontrol kapsayıcıları, etkileyici bir geçiş sistemi ve sıkı bir şekilde entegre edilmiş birim test desteği sağlayacak.
Başlamadan önce, bilgisayarımızdaki mevcut yazı tiplerinin ve yazılımların güncel olduğundan emin olmak her zaman iyi bir fikirdir. Terminalde (Ctrl + Alt + T) yazacağız:
sudo apt-get update && sudo apt-get upgrade
Burada yazacaklarımla bu framework'ü Ubuntu 16.04, 17.10 ve 18.04'e kurduğumu söylemeliyim. Laravel kurulumuna başlamadan önce, gerekli olan diğer bileşenleri yüklememiz gerekecek.
PHP 7.1'i yükleyin
Bir sonraki adım PHP'yi çeşitli ek paketlerle birlikte kurun Laravel ile çalışacaksanız bunlar kullanışlıdır. Terminalde (Ctrl + Alt + T) yazacağız:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring
Rağmen Ubuntu deposunda PHP kullanılabilir, Daha sık güncellendiği için buraya üçüncü taraf bir depo eklemeyi daha iyi bir fikir buluyorum. Tercih ettiğiniz buysa, bu adımı atlayabilir ve Ubuntu sürümünü kullanabilirsiniz.
Apache'yi yükleyin
Zamanı Apache sunucusunu kurun. Apache'yi PHP'ye bağlamak için libapache2-mod-php7.1 paketini de kurmamız gerekir.
sudo apt-get install apache2 libapache2-mod-php7.1
Laravel'i yükleyin
Kurulumu incelemeden önce, Git sürümleri.
Laravel'i kurmak için, önce Composer'ı yüklemeliyiz. Bu, PHP'deki bağımlılıkları yönetmek için gerekli tüm kitaplıkları paketlemenize izin veren bir araçtır. Laravel'i ve tüm bağımlılıklarını kurmak için Composer gereklidir. Bu aracı kurmak için terminalde (Ctrl + Alt + T) aşağıdaki komutları yazmamız gerekecek (Ctrl + Alt + T):
cd /tmp curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
Curl komutu paketi indirir besteci.phar rehberimize / Tmp. Ancak bestecinin global olarak çalışmasıyla daha çok ilgileneceğimiz için, onu dizine taşımalıyız. / Usr / local / bin. Tüm bunları şimdi bitirdim composer'ı işletim sistemimizin herhangi bir yerinden çalıştırabiliriz.
Laravel'i kurmak için, sisteminizdeki genel html dizinine gideceğiz. Ubuntu'da olduğumuz ve Apache kullandığımız için, onu dizine kuracağız. / Var / www / html.
cd /var/www/html sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist
Yukarıdaki komut Laravel kurulumu ile «projeniz» dizinini yaratacaktır. Composer, Laravel'in gerektirdiği tüm paketleri ve modülleri indirmek ve kurmak için git'i kullanır çalışmak.
Apache'yi Yapılandırma
Artık Laravel'i kurduğumuza göre, Apache web sunucusunu yapılandır.
Bir sonraki adım proje dizinine uygun izinleri verin. Bunun için www-data grubuna erişimi etkinleştirmemiz ve depolama dizinine yazma izinleri vermemiz gerekiyor. Terminalde (Ctrl + Alt + T) yazacağız:
sudo chgrp -R www-data /var/www/html/tu-proyecto sudo chmod -R 775 /var/www/html/tu-proyecto/storage
Şimdi / etc / apache2 / sites-available dizine gidip aşağıdaki komutu kullanarak bir konfigürasyon dosyası oluştur Laravel kurulumumuz için:
cd /etc/apache2/sites-available sudo nano laravel.conf
Nano açıldığında aşağıdaki içeriği dosyaya ekleyeceğiz. Olacak yourdomain.tld ile değiştirin dosyanın içinde web sitenizin alan adı ile. Ayrıca olacak projeyi yeniden adlandır daha önce yarattığımız. Yerel olarak kullanılması durumunda localhost.tld yazın.
<VirtualHost *:80> ServerName tudominio.tld ServerAdmin webmaster@localhost DocumentRoot /var/www/html/tu-proyecto/public <Directory /var/www/html/tu-proyecto> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Şimdi yeni oluşturulan bu .conf dosyasını etkinleştirmeliyiz. Ayrıca yapmak zorunda kalacağız varsayılan .conf dosyasını devre dışı bırakın Apache kurulumuyla birlikte yüklenir. Ek olarak, yapmalıyız mod_rewrite'ı etkinleştir böylece kalıcı bağlantılar düzgün çalışabilir.
sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite
Ve apache'yi şu şekilde yeniden başlatıyoruz:
sudo service apache2 restart
Bununla Laravel kurulumunuz artık tamamlanmıştır. Ziyaret edin Sunucunuzun IP adresi veya alan adı bir web tarayıcısı ile (benim durumumda http: // localhost). Her şey yolunda giderse, erişebileceğiniz varsayılan Laravel sayfasını göreceksiniz. belgeleme bu çerçeve ve diğer seçenekler.
Buraya kadar çok iyi;
cd / tmp
kıvrılma -sS https://getcomposer.org/installer | php
sudo mv composer.phar / usr / local / bin / composer
Artık hizmet etmediği yerde
Neden artık oradan işe yaramadı? Size hangi hatayı gösterir?
Bu noktaya kadar her şey yolunda gidiyordu
sudo composer create-proje laravel / laravel sizin-projeniz - -prefer-dist
Aşağıdaki hatanın göründüğü:
Composer'ı kök / süper kullanıcı olarak çalıştırmayın! Görmek https://getcomposer.org/root detaylar için
[Symfony \ Component \ Console \ Exception \ RuntimeException]
"-P" seçeneği mevcut değil.
Sudo olmadan çalıştırın.
Sorun şu ki komutta bir aksaklık var. 2 «-» 'ye katılmanız gerekir çünkü eğer onu «-p» olarak almazsanız. Umarım yorum işe yarar, işte böyle çalıştırdım.
Bir sorum var, her şey bana yardımcı oldu, her şey, Laravel açılıyor, ama başka bir proje oluşturmak istiyorum, yaptığım tek şey projeyi besteci ile oluşturmaktan her şeyi yapmak ve ona LARAVEL_2 adını vermekti (yarattığım ilk proje LARAVEL idi) bu proje / var / www / html oluşturulan ilk projede olduğu gibi aynı yolda, bana problem verdiğini düşündüğüm kısma gelene kadar her şey yolunda, yani sanal ana bilgisayarın yapılandırma dosyasında
İlk proje için şuna sahibim:
SunucuAdı localhost.tld
ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html / LARAVEL / public
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log bir arada
Ve her şey mükemmel gitti, ama ikinci proje için yaptığımda, şuna sahibim:
SunucuAdı homestead.test
ServerAdmin mymail@hotmail.com
DocumentRoot / var / www / html / LARAVEL_2 / public
AllowOverride All
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log bir arada
Apache'yi yeniden başlatana kadar herhangi bir sorun yaşamadan aşağıdaki komutları çalıştırıyorum, sorun şu ki dizüstü bilgisayarıma localhost koyarak ilk projeye giremiyorum, çok daha az homestead.test bu isme göre benim gibi. Projeme erişebiliyorum, peki bunu nasıl çözebilirim?
Bu makale çok yardımcı oldu, sadece başka bir şey yapmak istedim ve biraz ters gitti.
/ Etc / hosts dosyasını düzenleyin ve yeni bir satırda şunu ekleyin:
127.0.0.1 homestead.test
apache'yi yeniden başlatın ve tarayıcıyı yazın:
http://homestead.test
merhaba ubuntu 20.04lts'de çalışıp çalışmadığını bilmek istiyorum, sonra kurun ve bana bazı bağımlılıkların eksik olduğunu soruyor, örneğin: Gereksinimleriniz kurulabilir bir paket setine çözülemedi.
laravel / framework v7.9.2 ext-mbstring * gerektirir -> istenen PHP uzantısı mbstring sisteminizde eksik.
lütfen yardım et
Bu öğretici birkaç yıllık gibi görünse de, 2022'nin ortasında Ubuntu Jammy Jellyfish'te benim için çalıştı.
Çok iyi iş Damian 🙂