Pertanyaan Instal laravel 5 pada Ubuntu 16.04


Ada yang memasang laravel 5 di Ubuntu 16.04? Saya baru saja beralih ke Ubuntu 16.04 dan saya mencoba memasang framework laravel 5 menggunakan komposer. Tetapi setiap kali saya mencoba membuat proyek, ini memberi saya erosi ini

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.

Saya membaca artikel Di sini salah satunya mengatakan bahwa Ubuntu 16.04 hadir dengan PHP7 sebagai default tetapi kita masih dapat menggunakan PHP5. Namun saya mencoba PHP7 & PHP5 dan masih mendapatkan kesalahan yang sama! Ada ide? Terima kasih


21
2018-04-29 07:40


asal




Jawaban:


Bagaimana cara menginstal Laravel di Ubuntu 16.04

Pembaruan: Laravel 5.4

Karena sangat tertarik dengan pertanyaan ini, saya memutuskan untuk memperbaruinya dan membuat skrip bash kecil untuk menginstal semua yang Anda perlukan untuk bekerja dengan Laravel (yang ini adalah dengan NGINX)

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

Anda cukup menyalinnya dan mengeditnya sesukamu ... mungkin Anda sudah memiliki beberapa komponen yang terpasang di dalam skrip, jika demikian, Anda dapat dengan bebas menghapus bagian-bagian yang tidak Anda perlukan.


Laravel 5.2 di bawah ini:

instalasi barang dasar (opsional)

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

LAMPU

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

KERITING

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

aktifkan mod

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

Komposer

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

instal phpmyadmin

sudo apt-get install phpmyadmin     

nantinya dapat diakses melalui localhost / phpmyadmin

Menciptakan Proyek Laravel

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!)

Membuat work.com Virtual Host

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

dan tempelkan ini di dalam dokumen itu


#/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>

aktifkan situs itu

sudo a2ensite work.com
service apache2 reload

memperbaiki file host sehingga Anda dapat mengaksesnya melalui browser web

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

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

atau gunakan perintah ini

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

Itu laravel diinstal!

Saya telah membuat tutorial di youtube bagaimana membuatnya benar .... Dengan semua hal yang Anda butuhkan untuk bekerja dengan laravel. Ini tautannya: https://www.youtube.com/watch?v=A6TdaRIsG6g


30
2018-05-05 12:29



Jika misalnya saya tidak ingin menjalankan komposer sebagai sudo, apa yang bisa saya lakukan? ada peringatan yang mengatakan tidak menggunakan sudo dengan komposer. - m33bo
Anda perlu membuat direktori sebagai pengguna dan menginstal laravel dan komposer tanpa menggunakan sudo - lewis4u
manis. 100+ Berfungsi di mesin saya - Semo
Permisi, bukan chmod 775 cukup? - Semo
penyimpanan dan folder bootstrap harus memiliki 777 - lewis4u


Saya telah memperbarui php 5.6.11 ke 5.6.21.

Jadi, dalam kasus saya, saya harus menjalankan:

sudo apt-get install php5.6-mbstring

PS: Bagaimana saya meningkatkan dari 5.6.11 ke 5.6.21 berikut:

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

Alasan peningkatan: zend_mm_heap rusak selama pembaruan penggubah.


3
2018-05-12 08:43





Ini adalah langkah-langkah yang harus saya ambil untuk menginstal Laravel 5 di Ubuntu Server 16.04 setelah upgrade baru

Pertama saya harus benar-benar menghapus semua PHP, sehingga sebagai Mohammad Barhoush menyatakan:

  • sudo apt-get -y purge php.*

Lalu saya menginstal ulang PHP dengan:

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

Setelah menginstal ulang PHP ver.7.0 saya menginstal paket terkait tambahan yang direkomendasikan Mohhammad:

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

Dan memungkinkan mod

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

    Dan akhirnya setelah semua komposer ini masih sakit mengeluh itu tidak memiliki ekstensi zip untuk composer update jadi saya menginstal yang berikut:

  • sudo apt-get install php7.0-zip

Setelah itu berjalan dengan baik tanpa kesalahan!

Ini adalah langkah-langkah yang diperlukan bagi saya untuk mendapatkan fungsi laravel 5 yang berasal dari versi Ubuntu Server LTS sebelumnya. Semoga ini membantu! Salam Hormat :)

-Dengar


3
2018-06-09 18:58





Ekstensi PHP mbstring sekarang berada dalam paket terpisah, jadi Anda perlu melakukan:

apt-get install php-mbstring

2
2018-04-29 10:39



Masih mendapatkan log kesalahan yang sama - Mohammad Barhoush
itu berhasil untukku! Tx - Juliatzin del Toro


Solusi oerdnj bekerja, setelah menginstal mbstring Anda harus mengaktifkannya php.ini sebelum dijalankan composer install. Dalam kasus saya, laravel membutuhkan ext-mbstring dan ext-dom:
apt-get install php-dom 


1
2018-05-02 02:01



tapi dia tidak mengatakan bagaimana cara menambahkannya ke php.ini :( - Juliatzin del Toro


Jadi saya memiliki masalah yang sama dengan orang di atas di mana saya perlu menginstal php-dom jadi saya mencoba untuk berlari apt-get install php-domtapi itu hanya muncul dengan pesannya

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.

Seperti im sedikit baru ke terminal saya menemukan ini agak membingungkan tapi saya menjalankan unbuntu 16.04 dengan php7 jadi saya hanya berlari: apt-get install php7.0-xml dan itu berhasil bagi saya ... semoga itu membantu seseorang!


1
2018-05-05 05:06





Terima kasih atas semua tanggapan Anda .. Saya akhirnya bisa menyelesaikan masalah ini dengan melakukan:

  • Hapus php terlebih dahulu:

    sudo apt-get -y purge php.*

  • Instal ulang php dan paket-paket terkait yang penting ini:

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

  • Aktifkan mods (Terima kasih untuk video lewis4u):

    sudo phpenmod mcrypt

    sudo phpenmod mbstring


1
2018-05-07 07:50





Di sana Anda perlu melakukan sesuatu secara manual di file konfigurasi .. Saya menemukan ini artikel sangat membantu. Pertama, perlu memeriksa pustaka mbstring.dll cuaca sudah terpasang di sistem menggunakan fungsi 'phpinfo ()'. Jika diaktifkan, bukannya 'ekstensi = php_mbstr.dll' tidak berkomentar, simpan saja komentar di file konfigurasi php.ini atau jika tidak ada menginstalnya dengan   sudo apt-get install php-mbstring php7.0-mbstring

Kemudian, konfigurasikan hal-hal berikut.

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

Itu saja .. Saya pikir Anda tahu sisa hal-hal seperti cara menginstal laravel dan semua ..


1
2017-08-15 13:19





Untuk memasang Laravel 5.4 di Ubuntu 16.04 seperti dalam dokumentasi Laravel dengan pemeriksaan:

  1. Periksa versi PHP Anda di terminal dengan: php -v , versi php Anda harus PHP >= 5.6.4
  2. Periksa di terminal dengan php -m  untuk OpenSSL PHP Extension dan PDO PHP Extension .
  3. Terminal: sudo apt install php-mbstring  dan periksa lagi dengan php -m untuk Mbstring PHP Extension dan Tokenizer PHP Extension.

  4. Terminal: sudo apt install php-xml dan periksa lagi dengan php -m untuk XML PHP Extension

  5. Unduh Komposer oleh 4 langkah di terminal ini:

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

    • php -r "if (hash_file ('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') {echo 'Installer verified'; } else {echo 'Installer corrupt'; unlink ('composer-setup.php'); } echo PHP_EOL; "

    • php composer-setup.php

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

  6. Periksa komposer di terminal: php composer.phar

  7. Instal Laravel di terminal:

    php composer.phar global require "laravel/installer"
    Output dalam terminal akan menampilkan direktori Anda saat ini /home/yourname/.config/composer  , buka direktori Anda saat ini dan tekan ctrl+h untuk menampilkan file tersembunyi.
    Pergi ke .config folder itu composer folder dengan isi berikut: isi folder penggubah 

  8. Membuat Laravel project  di /var/www/html di terminal:

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

  9. Buka terminal myLaravel Anda lalu tempelkan: php artisan serve dan salin http://127.0.0.1:8000 di browser Anda


0
2017-07-13 12:01