Laravel, Ubuntu'da PHP için bu çerçeveyi kurun

Laravel hakkında

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

sanal ana bilgisayar laravel

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

mozilla laravel

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.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Armando Ballesteros dijo

    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

    1.    Damien Amoedo dijo

      Neden artık oradan işe yaramadı? Size hangi hatayı gösterir?

      1.    John dijo

        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.

        1.    Damien Amoedo dijo

          Sudo olmadan çalıştırın.

        2.    Yağmalamak dijo

          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.

  2.   Jorge dijo

    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.

    1.    Deyvi Rosado Diaz dijo

      / 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

  3.   Hıristiyan dijo

    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

  4.   Ernie... dijo

    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 🙂