Instal laravel 5 di Ubuntu 16.04


21

Adakah yang menginstal laravel 5 di Ubuntu 16.04? Saya baru saja beralih ke Ubuntu 16.04 dan saya mencoba menginstal kerangka laravel 5 menggunakan komposer. Tetapi setiap kali saya mencoba membuat proyek itu memberi saya erros 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 satu dari mereka mengatakan bahwa Ubuntu 16.04 dilengkapi dengan PHP7 sebagai default tetapi kita masih dapat menggunakan PHP5. Namun saya mencoba keduanya PHP7 & PHP5 dan masih mendapatkan kesalahan yang sama! Ada ide? Terima kasih

Jawaban:


30

Cara menginstal Laravel di Ubuntu 16.04

Pembaruan: Laravel 5.4

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

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

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


Laravel 5.2 ada di bawah:

pemasangan barang-barang dasar (opsional)

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

LAMPU

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

IKAL

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     

nanti dapat diakses melalui localhost / phpmyadmin

Membuat 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 Virtual Host work.com

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

dan rekatkan 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

perbaiki 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 saja laravel diinstal!

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


Jika misalnya saya tidak ingin menjalankan komposer sebagai sudo, apa yang bisa saya lakukan? ada peringatan yang mengatakan jangan gunakan sudo dengan komposer.
m33bo

Anda perlu membuat direktori sebagai pengguna dan menginstal laravel dan komposer tanpa menggunakan sudo
lewis4u

manis. 100+ Bekerja pada mesin saya
Semo

Maaf, bukankah chmod 77 5 cukup?
Semo

1
folder penyimpanan dan bootstrap harus memiliki 777
lewis4u

3

Saya telah memutakhirkan 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 memutakhirkan 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 untuk peningkatan: zend_mm_heap rusak selama pembaruan komposer.


3

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

Pertama saya harus menghapus semua PHP, jadi seperti yang dikatakan Mohammad Barhoush:

  • sudo apt-get -y purge php.*

Kemudian 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-paket terkait tambahan yang direkomendasikan Mohhammad:

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

Dan mengaktifkan mod

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

    Dan akhirnya setelah semua komposer ini masih menjadi sakit mengeluh itu tidak memiliki ekstensi zip untuk composer updatejadi 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 membuat laravel 5 berfungsi berasal dari versi Ubuntu Server LTS sebelumnya. Semoga ini bisa membantu! Salam Hormat :)

-Derick



1

solusi oerdnj berfungsi, setelah menginstal mbstringAnda harus mengaktifkannya php.inisebelum dijalankan composer install. Dalam kasus saya, laravel membutuhkan ext-mbstring dan ext-dom:
apt-get install php-dom


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

1

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

  • Hapus php terlebih dahulu:

    sudo apt-get -y purge php.*

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

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

  • Aktifkan mod (Terima kasih untuk video lewis4u):

    sudo phpenmod mcrypt

    sudo phpenmod mbstring


1

Di sana Anda perlu melakukan sesuatu secara manual dalam file konfigurasi .. Saya menemukan artikel ini sangat membantu. Pertama, perlu memeriksa pustaka cuaca mbstring.dll sudah diinstal dalam sistem menggunakan fungsi 'phpinfo ()'. Jika diaktifkan, alih-alih menghapus tanda komentar 'extension = php_mbstring.dll', tetap beri komentar di file konfigurasi php.ini atau jika tidak ada instal dengan sudo apt-get install php-mbstring php7.0-mbstring

Kemudian konfigurasikan 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 hal-hal seperti bagaimana menginstal laravel dan semua ..


1

Jadi saya punya masalah yang sama dengan orang di atas di mana saya perlu menginstal php-dom jadi saya mencoba untuk menjalankan apt-get install php-domtetapi hanya muncul dengan pesan

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.

Sebagai im agak baru ke terminal saya menemukan ini agak membingungkan tetapi saya menjalankan Ubuntu 16,04 dengan php7 jadi saya hanya berlari: apt-get install php7.0-xmldan itu bekerja untuk saya ... berharap itu membantu seseorang!


0

Untuk menginstal Laravel 5.4pada Ubuntu 16.04seperti dalam dokumentasi LARAVEL dengan cek:

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

  4. Terminal: sudo apt install php-xmldan periksa lagi php -muntukXML PHP Extension

  5. Unduh Komposer dengan 4 langkah ini di terminal:

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

    • php -r "if (hash_file ('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa03551607dc5computertercetak' setupter 'tembus' setuper '; php ');} echo PHP_EOL; "

    • php composer-setup.php

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

  6. Periksa komposer di terminal: php composer.phar

  7. Instal Laravel di terminal:

    php composer.phar global require "laravel/installer"
    Output di terminal akan menampilkan direktori Anda saat ini /home/yourname/.config/composer , pergi ke direktori Anda saat ini dan tekan ctrl+huntuk menampilkan file tersembunyi.
    Buka .configfolder lalu composerfolder dengan konten berikut: konten folder komposer

  8. Buat Laravel project di /var/www/htmldalam terminal:

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

  9. Buka myLaravel Anda di terminal kemudian tempel: php artisan servedan salin http://127.0.0.1:8000di browser Anda

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.