Laravel 5'i Ubuntu 16.04’e yükleyin


21

Ubuntu 16.04'e laravel 5'i yükleyen var mı? Ubuntu 16.04'e yeni geçtim ve besteci kullanarak laravel 5 çerçevesini yüklemeye çalışıyorum. Fakat ne zaman bir proje oluşturmaya çalışırsam bana bu hataları veriyor.

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/laravel v5.2.0 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.15 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.23 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.24 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.27 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.29 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/laravel v5.2.31 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
    - laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.5 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.31 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.30 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.29 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.26 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.10 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/framework v5.2.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for laravel/laravel ^5.2 -> satisfiable by laravel/laravel[v5.2.0, v5.2.15, v5.2.23, v5.2.24, v5.2.27, v5.2.29, v5.2.31].

  To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/5.6/cli/php.ini
    - /etc/php/5.6/cli/conf.d/10-opcache.ini
    - /etc/php/5.6/cli/conf.d/10-pdo.ini
    - /etc/php/5.6/cli/conf.d/20-calendar.ini
    - /etc/php/5.6/cli/conf.d/20-ctype.ini
    - /etc/php/5.6/cli/conf.d/20-exif.ini
    - /etc/php/5.6/cli/conf.d/20-fileinfo.ini
    - /etc/php/5.6/cli/conf.d/20-ftp.ini
    - /etc/php/5.6/cli/conf.d/20-gettext.ini
    - /etc/php/5.6/cli/conf.d/20-iconv.ini
    - /etc/php/5.6/cli/conf.d/20-json.ini
    - /etc/php/5.6/cli/conf.d/20-phar.ini
    - /etc/php/5.6/cli/conf.d/20-posix.ini
    - /etc/php/5.6/cli/conf.d/20-readline.ini
    - /etc/php/5.6/cli/conf.d/20-shmop.ini
    - /etc/php/5.6/cli/conf.d/20-sockets.ini
    - /etc/php/5.6/cli/conf.d/20-sysvmsg.ini
    - /etc/php/5.6/cli/conf.d/20-sysvsem.ini
    - /etc/php/5.6/cli/conf.d/20-sysvshm.ini
    - /etc/php/5.6/cli/conf.d/20-tokenizer.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, deleting ./composer.json.

Makaleleri okudum Burada bir tanesi Ubuntu 16.04'ün varsayılan olarak PHP7 ile geldiğini söylüyor ama yine de PHP5 kullanabiliriz. Ancak hem PHP7 hem de PHP5 denedim ve hala aynı hataları alıyorum! Herhangi bir fikir? Teşekkürler

Yanıtlar:


30

Laravel Ubuntu'da nasıl kurulur 16.04

Güncelleme: Laravel 5.4

Bu soruya olan ilgiden dolayı, onu güncellemeye ve Laravel ile çalışmak için ihtiyacınız olan her şeyi kurmak için küçük bir bash betiği oluşturmaya karar verdim (bu, NGINX’te)

https://github.com/emilas44/laravel-5.4-on-Ubuntu/blob/master/script.sh

İstediğiniz gibi kopyalayabilir ve düzenleyebilirsiniz ... belki de senaryoda yüklü olan bazı bileşenlere zaten sahipsiniz, öyleyse, ihtiyacınız olmayan parçaları serbestçe silebilirsiniz.


Laravel 5.2 aşağıda:

temel malzeme yükleme (isteğe bağlı)

sudo apt-get install git
sudo apt-get install zip

LAMBA

sudo apt-get install tasksel
sudo tasksel install lamp-server

CURL

sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext

modları etkinleştir

sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo a2enmod rewrite
sudo systemctl restart apache2

Besteci

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

phpmyadmin'i yükleyin

sudo apt-get install phpmyadmin     

localhost / phpmyadmin ile daha sonra erişilebilir

Laravel Projesi Yaratmak

cd /var/www/html/
sudo composer create-project laravel/laravel work --prefer-dist
sudo chmod -R 777 work (do not set 777 on "live" server!)

Sanal Konak Oluşturma work.com

sudo gedit /etc/apache2/sites-available/work.com.conf

ve bunu bu belgenin içine yapıştırın


#/etc/apache2/sites-available/work.com.conf contains following lines
<VirtualHost *:80>
        ServerName work.com
        DocumentRoot /var/www/html/work/public

        <Directory /var/www/html/work/public>
            AllowOverride All
            Require all granted
        </Directory>
</VirtualHost>

bu siteyi etkinleştir

sudo a2ensite work.com
service apache2 reload

hosts dosyasını düzeltip web tarayıcısından erişebilmen için

sudo gedit /etc/hosts //space between gedit and destination!

        #/etc/hosts contents following lines                                
        127.0.0.1       work.com

veya bu komutu kullanın

sudo -- sh -c "echo '\n127.0.0.1 \twork.com'>> /etc/hosts"

İşte bu yüklü!

Youtube'da nasıl düzeltebileceğime dair bir öğretici yaptım .... Lara ile çalışmak için ihtiyacınız olan her şey. İşte link: https://www.youtube.com/watch?v=A6TdaRIsG6g


Örneğin, besteci sudo olarak çalıştırmak istemedim, ne yapabilirdim? besteci ile sudo kullanmayan bir uyarı var.
m33bo

dizini kullanıcı olarak yapmanız ve sudo kullanmadan laravel ve besteciyi kurmanız gerekir
lewis4u

tatlı. Makinemde 100+ Çalışıyor
Semo

Afedersiniz, chmod 77 5 yeterli değil mi?
Semo

1
depolama ve bootstrap klasörünün 777 olması gerekiyor
lewis4u

3

Php 5.6.11'den 5.6.21'e yükselttim.

Yani, benim durumumda koşmak zorunda kaldım:

sudo apt-get install php5.6-mbstring

Not: Aşağıdakileri 5.6.11'den 5.6.21'e nasıl yükselttim:

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt-get install php5.6

Yükseltme nedeni: zend_mm_heap besteci güncellemesi sırasında bozuk .


3

Bunlar yeni bir güncellemeden sonra Laravel 5’i Ubuntu Server 16.04’e kurmak için atmam gereken adımlar.

İlk önce tüm PHP'yi tamamen kaldırmak zorunda kaldım, bu yüzden Mohammad Barhoush'un söylediği gibi:

  • sudo apt-get -y purge php.*

Sonra PHP ile yeniden yükledim:

  • sudo apt install php libapache2-mod-php
  • sudo apt install php-cli
  • sudo apt install php-mysql

PHP ver.7.0'ı yeniden yükledikten sonra Mohhammad'in önerdiği ek ilgili paketleri kurdum:

  • sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext php-gd

Ve mods etkinleştirildi

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

    Ve nihayet tüm bu besteci hala bir ağrı olduğundan composer update, aşağıdakileri yükledim.

  • sudo apt-get install php7.0-zip

Bundan sonra hiçbir hata ile sadece iyi koştu!

Bunlar, Ubuntu Sunucusu'nun önceki LTS versiyonundan gelen 5 işleyişini almak için gerekli adımlardı. Umarım bu yardımcı oldu! Saygılarımla :)

-Derick



1

oerdnj'in çözümü işe yarıyorsa, kurduktan sonra çalıştırmadan önce mbstringetkinleştirmelisiniz . Benim durumumda laravel ext-mbstring ve ext-dom gerektirir:php.inicomposer install
apt-get install php-dom


ama php.ini dosyasına nasıl ekleneceğini
anlatmıyor

1

Yanıtlarınız için hepinize teşekkür ederim .. Sonunda bu sorunu çözerek yapabiliyorum:

  • Önce php'yi tamamen kaldırın:

    sudo apt-get -y purge php.*

  • PHP'yi ve bu önemli ilgili paketleri tekrar kurun:

    sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext

  • Modları etkinleştir (lewis4u videosu sayesinde):

    sudo phpenmod mcrypt

    sudo phpenmod mbstring


1

Orada yapılandırma dosyasında el ile bir şeyler yapmanız gerekir .. Bu makalenin gerçekten yararlı olduğunu öğrendim . Öncelikle, 'phpinfo ()' işlevini kullanan sistemde zaten kurulu olan mbstring.dll kütüphanesini kontrol etmeniz gerekir. Etkinleştirilmişse, unformenting 'extension = php_mbstring.dll' yerine php.ini config dosyasında yorumda bulunun ya da orada kurulu değilse sudo apt-get install php-mbstring php7.0-mbstring

Sonra sadece aşağıdakileri yapılandırın.

; mbstring.language = All
;mbstring.internal_encoding = UTF-8
;mbstring.http_output = UTF-8
;mbstring.encoding_translation = On
;mbstring.func_overload = 0

İşte bu .. Sanırım laravel'i ve benzeri şeyleri nasıl kuracağınızı biliyorsunuz.


1

Bu yüzden php-dom kurmam gereken yukarıdaki adamla aynı problemi yaşadım, bu yüzden kaçmaya çalıştım apt-get install php-domama mesaj geldi.

Package php-dom is a virtual package provided by:
php5.5-xml 5.5.35-1+donate.sury.org~xenial+2
php7.0-xml 7.0.6-1+donate.sury.org~xenial+1
php5.6-xml 5.6.21-1+donate.sury.org~xenial+2
You should explicitly select one to install.

Ben terminal için biraz yeni olarak bu biraz kafa karıştırıcı buldum ama php7 ile Ubuntu 16.04 kullanıyorum, bu yüzden sadece koştum: apt-get install php7.0-xmlve bu benim için çalıştı ... Birisi yardımcı olur umarım!


0

Laravel belgelerinde olduğu gibi onay ile kurmak Laravel 5.4için Ubuntu 16.04:

  1. Tarafından terminal PHP versiyonunu kontrol edin: php -vsenin php versiyonu olmalıPHP >= 5.6.4
  2. İle Terminal Giriş php -m için OpenSSL PHP Extensionve PDO PHP Extension.
  3. Terminal: sudo apt install php-mbstring ve tekrar kontrol php -miçin Mbstring PHP Extensionve Tokenizer PHP Extension.

  4. Terminal: sudo apt install php-xmlve php -miçin tekrar kontrol edinXML PHP Extension

  5. Besteci'yi terminaldeki bu 4 adımla indirin:

    • php -r "kopya (' https://getcomposer.org/installer ', 'composer-setup.php');"

    • php-r 'Çifte; php ');} echo PHP_EOL; "

    • php besteci-setup.php

    • php -r "unlink ('besteci-setup.php');"

  6. Terminaldeki besteciyi kontrol edin: php composer.phar

  7. Laravel'i terminale kurun:

    php composer.phar global require "laravel/installer"
    Terminaldeki çıkış geçerli dizininizi gösterir, mevcut dizininize /home/yourname/.config/composer gidin ve ctrl+hgizli dosyayı göstermek için tuşuna basın .
    Git .configsonra klasörü composeraşağıdaki içeriklerle klasörü: besteci klasör içeriğini

  8. Oluştur Laravel project içinde /var/www/htmlterminali içinde:

    php composer.phar create-project --prefer-dist laravel/laravel /var/www/html/myLaravel

  9. MyLaravel'inizi terminalde açın, sonra yapıştırın: php artisan serveve http://127.0.0.1:8000tarayıcınıza kopyalayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.