Ubuntu'da laravel 5'i yükleyin 16.04

21

Ubuntu 16.04'te laravel 5 yüklü olan var mı? Sadece Ubuntu 16.04'e geçtim ve besteci kullanarak laravel 5 çerçevesini kurmaya çalışıyorum. Ama her zaman bir proje oluşturmaya çalışıyorum, bu bana hata 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 okuduğum Bunlardan biri Ubuntu 16.04 varsayılan olarak PHP7 ile birlikte geliyor ancak biz hala PHP5'i kullanıyoruz. Ancak hem PHP7 hem de PHP5 ve hala aynı hataları olsun! Herhangi bir fikir? Teşekkür

    
sordu Mohammad Barhoush 29.04.2016 09:40

9 cevap

30

Ubuntu'da Laravel'in nasıl yükleneceği 16.04

Güncelleme: Laravel 5.4

Bu soruya büyük ilgi duyduğum için, onu güncellemeye karar verdim ve Laravel ile çalışmak için ihtiyacınız olan herşeyi yüklemek için küçük bir bash komut dosyası hazırladım (bu bir NGINX ile birlikte)

İşte

Bunu kolayca kopyalayabilir ve istediğiniz gibi düzenleyebilirsiniz ... belki de komut dosyasının içinde kurulu olan bazı bileşenler var, eğer öyleyse, ihtiyacınız olmayan parçaları özgürce silebilirsiniz.

Laravel 5.2 aşağıda:

temel şeyler 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 yükleyin

sudo apt-get install phpmyadmin     

localhost / phpmyadmin üzerinden daha sonra erişilebilir

Laravel Projesi Oluşturma

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 Ana Makine work.com oluşturma

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

ve bu belgeye 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üzeltin, böylece web tarayıcısına erişebilirsiniz

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

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

veya bu komutu kullan

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

Bu laravel kurulu!

youtube'da nasıl doğru bir şekilde yapılacağını öğrettiniz .... Laravel ile çalışmanız gereken her şey. Bağlantı burada: İşte

    
verilen cevap lewis4u 05.05.2016 14:29
3

php 5.6.11’ten 5.6.21’e yükseltme yaptım.

Öyleyse, benim durumumda koşmam gerekti:

sudo apt-get install php5.6-mbstring

PS: 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: Besteci güncellemesi sırasında zend_mm_heap bozulmuş .

    
verilen cevap anD 12.05.2016 10:43
3

Bunlar, yeni bir yükseltmeden sonra Ubuntu Server 16.04'te Laravel 5'i yüklemek için atmam gereken adımlar.

İlk olarak tüm PHP'yi tamamen kaldırmam gerekti, bu yüzden Mohammad Barhoush şöyle dedi:

  • sudo apt-get -y purge php.*

Sonra PHP'yi 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'ın önerdiği ek ilgili paketleri kurdum:

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

Ve modları etkinleştirin

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

    Ve sonunda tüm bu besteci hala bir ağrı şikayeti çekiyorken, composer update için bir zip uzantısına sahip değildi, ben de aşağıdakileri kurdum:

  • sudo apt-get install php7.0-zip

Bundan sonra hata olmadan iyi çalıştı!

Bunlar, Ubuntu Sunucusunun önceki LTS versiyonundan gelen 5 işlevselliğinin elde edilmesi için gerekli adımlardı. Umarım bu yardımcı oldu! Saygılarımızla:)

-Derick

    
verilen cevap Derick Vigne 09.06.2016 20:58
2

PHP mbstring uzantısı şu anda ayrı bir pakette yer almaktadır, bu yüzden yapmanız gereken:

apt-get install php-mbstring
    
verilen cevap oerdnj 29.04.2016 12:39
1

oerdnj'in çözümü, mbstring 'yi yükledikten sonra php.ini ' yi çalıştırmadan önce composer install 'de etkinleştirmeniz gerekir. Benim durumumda laravel ext-mbstring ve ext-dom gerektirir: % apt-get install php-dom

    
verilen cevap spqa 02.05.2016 04:01
1

Bu yüzden, php-dom'ı yüklemem gereken yukarıdaki adamla aynı problemi yaşadım. Bu yüzden, apt-get install php-dom dosyasını çalıştırmayı denedim ancak mesajla 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.

Terminal için biraz yeni gibi biraz kafa karıştırıcı buldum ama 16.04 php7 ile çalışıyorum bu yüzden sadece koştum: apt-get install php7.0-xml ve benim için çalıştı ... umarım birilerine yardım eder!

    
verilen cevap Matthew Jonat 05.05.2016 07:06
1

Yanıtlarınız için hepinize teşekkür ederiz .. Sonunda şunu yaparak bu sorunu çözebiliyorum:

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

    sudo apt-get -y purge php.*

  • php'yi ve bu önemli ilgili paketleri yeniden yükleyin:

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

  • Modları etkinleştir (lewis4u videoya teşekkürler):

    sudo phpenmod mcrypt

    sudo phpenmod mbstring

verilen cevap Mohammad Barhoush 07.05.2016 09:50
1

Burada yapılandırma dosyasında el ile bir şeyler yapmanız gerekiyor .. Bu makalenin gerçekten yararlı olduğunu öğrendim . İlk olarak, 'phpinfo ()' işlevini kullanarak sistemde zaten yüklü mbstring.dll kütüphanesi kontrol etmek gerekir. Etkin değilse, uncommenting 'extension = php_mbstring.dll' yerine sadece php.ini config dosyasında yorumlanmış olsun ya da eğer varsa  % Co_de%

Ardından 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 laraveli ve tüm bunları nasıl kuracağımızın geri kalanını biliyorsunuz ..

    
verilen cevap ARUN Madathil 15.08.2017 15:19
0

Laravel 5.4 değerini Laravel belgelerinde olduğu gibi Ubuntu 16.04 'ye yüklemek için

işaretini kullanın:

  1. PHP sürümünüzü terminalde kontrol edin: php -v , php sürümünüz PHP >= 5.6.4 olmalıdır
  2. php -m için terminal OpenSSL PHP Extension ile kontrol edin ve PDO PHP Extension .
  3. Terminal: sudo apt install php-mbstring ve php -m ve Mbstring PHP Extension için co_de% tarafından tekrar kontrol edin.

  4. Terminal: Tokenizer PHP Extension ve sudo apt install php-xml için tekrar php -m ile tekrar kontrol edin

  5. Besteci aşağıdaki 4 adımda terminalde indirin:

    • php -r "kopya (' İşte ', Bestecinin-setup.php '); "

    • php -r "if (hash_file ('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') {echo 'Yükleyici doğrulandı'; } else {echo 'Yükleyici bozuk'; (Bestecinin-setup.php ') bağlantısını kaldırmak; echo PHP_EOL; "

    • php besteci-setup.php

    • php -r "bağlantısızlığı ('composer-setup.php');"

  6. Besteci terminalde kontrol et: XML PHP Extension

  7. Laravel'i terminalde kurun:

    php composer.phar
    Terminaldeki çıkış mevcut dizininizi php composer.phar global require "laravel/installer" olarak gösterir, mevcut dizininize gidin ve gizli dosyayı göstermek için /home/yourname/.config/composer tuşuna basın. Aşağıdaki içerikle ctrl+h klasörüne ve .config klasörüne gidin: besteci klasör içeriği

  8. Terminalde composer dizininde Laravel project oluştur:

    /var/www/html

  9. myLaravel'inizi terminalde açın ve yapıştırın: php composer.phar create-project --prefer-dist laravel/laravel /var/www/html/myLaravel ve tarayıcınızda php artisan serve kopyalayın

verilen cevap Noha Salah El Tohamy 13.07.2017 14:01

Etiketlerdeki diğer soruları oku