Ubuntu 16.04 पर लार्वा 5 स्थापित करें


21

किसी ने Ubuntu 16.04 पर लार्वा 5 स्थापित किया? मैंने सिर्फ Ubuntu 16.04 पर स्विच किया है और मैं संगीतकार का उपयोग करके इस पर लार्वा 5 फ्रेमवर्क स्थापित करने की कोशिश कर रहा हूं। लेकिन हर बार जब मैं एक प्रोजेक्ट बनाने की कोशिश करता हूं तो यह मुझे यह इरोस देता है

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.

मैंने लेख पढ़ा यहां उनमें से एक का कहना है कि Ubuntu 16.04 PHP7 के रूप में डिफ़ॉल्ट रूप से आता है लेकिन हम अभी भी PHP5 का उपयोग कर सकते हैं। हालाँकि मैंने PHP7 और PHP5 दोनों की कोशिश की और अभी भी वही त्रुटियाँ हैं! कोई विचार? धन्यवाद

जवाबों:


30

Ubuntu 16.04 में लारवेल कैसे स्थापित करें

अपडेट: लारवेल 5.4

इस प्रश्न के लिए बहुत रुचि के कारण मैंने इसे अपडेट करने और लारवेल के साथ काम करने के लिए आवश्यक सब कुछ स्थापित करने के लिए एक छोटी सी बैश स्क्रिप्ट बनाने का फैसला किया है (यह एक NGINX के साथ है)

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

आप बस इसे कॉपी कर सकते हैं और इसे संपादित कर सकते हैं जैसा कि आप कृपया ... शायद आपके पास पहले से ही कुछ घटक स्थापित हैं जो स्क्रिप्ट के अंदर हैं, यदि हां, तो आप स्वतंत्र रूप से उन हिस्सों को हटा सकते हैं जिनकी आपको आवश्यकता नहीं है।


लारवेल 5.2 नीचे है:

मूल सामग्री स्थापित (वैकल्पिक)

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

दीपक

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

कर्ल

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

mods को सक्षम करें

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

संगीतकार

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

phpmyadmin स्थापित करें

sudo apt-get install phpmyadmin     

बाद में लोकलहोस्ट / phpmyadmin के माध्यम से पहुँचा जा सकता है

लारवेल प्रोजेक्ट बनाना

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

Virtual Host work.com बनाना

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

और इसे उस दस्तावेज़ के अंदर चिपकाएँ


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

उस साइट को सक्षम करें

sudo a2ensite work.com
service apache2 reload

होस्ट फ़ाइल को ठीक करें ताकि आप इसे वेब ब्राउज़र के माध्यम से एक्सेस कर सकें

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

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

या इस कमांड का उपयोग करें

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

यह लार्वा स्थापित है!

मैंने youtube पर एक ट्यूटोरियल बनाया है कि इसे सही कैसे बनाया जाए .... सभी चीजों के साथ आपको लार्वा के साथ काम करना होगा। यहाँ लिंक है: https://www.youtube.com/watch?v=A6TdaRIsG6g


यदि उदाहरण के लिए मैं संगीतकार को सूडो के रूप में नहीं चलाना चाहता था, तो मैं क्या कर सकता था? एक चेतावनी है कि संगीतकार के साथ sudo का उपयोग न करें।
m33bo

आपको उपयोगकर्ता के रूप में निर्देशिका बनाने और sudo
lewis4u

मिठाई। मेरी मशीन पर
सेमो

मुझे माफ करना, chmod नहीं है 77 5 पर्याप्त?
अर्ध

1
स्टोरेज और बूटस्ट्रैप फोल्डर को 777
lewis4u

3

मैंने php को 5.6.11 से 5.6.21 में अपग्रेड किया था।

इसलिए, मेरे मामले में मुझे भागना पड़ा:

sudo apt-get install php5.6-mbstring

पुनश्च: मैं 5.6.11 से 5.6.21 तक कैसे उन्नत हुआ:

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

उन्नयन का कारण: संगीतकार अद्यतन के दौरान zend_mm_heap दूषित


3

ये वे चरण हैं जिन्हें मुझे नए उन्नयन के बाद Ubuntu सर्वर 16.04 पर Laravel 5 को स्थापित करने के लिए लेना था

पहले मुझे PHP के सभी को पूरी तरह से हटा देना था, इसलिए मोहम्मद बारहौस ने कहा:

  • sudo apt-get -y purge php.*

फिर मैंने PHP को फिर से इंस्टॉल किया:

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

PHP ver.7.0 को फिर से स्थापित करने के बाद मैंने मोहम्मद द्वारा अनुशंसित अतिरिक्त संबंधित पैकेज स्थापित किए:

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

और mods को सक्षम किया

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

    और आखिरकार यह सब संगीतकार अभी भी एक दर्द होने के कारण शिकायत कर रहा था कि इसमें ज़िप एक्सटेंशन नहीं था composer updateइसलिए मैंने निम्नलिखित स्थापित किया:

  • sudo apt-get install php7.0-zip

उसके बाद यह बिना किसी त्रुटि के ठीक-ठीक चला!

ये उबंटू सर्वर के पिछले एलटीएस संस्करण से आने वाले लार्वा 5 कार्य प्राप्त करने के लिए आवश्यक कदम थे। उम्मीद है कि इस मदद की! सादर :)

-Derick


2

PHP mbstring एक्सटेंशन अब एक अलग पैकेज में रहता है, इसलिए आपको ऐसा करने की आवश्यकता है:

apt-get install php-mbstring

अभी भी एक ही त्रुटि लॉग हो रही है
मोहम्मद बारहौस

यह मेरे लिए काम किया! टीएक्स
जुलियात्ज़िन डेल टोरो

1

oerdnj का समाधान काम करता है, स्थापित करने के बाद mbstringआपको इसे php.iniचलाने से पहले सक्षम करना चाहिए composer install। मेरे मामले में लार्वा को पूर्व-एमबीस्ट्रिंग और एक्स-डोम की आवश्यकता होती है:
apt-get install php-dom


लेकिन वह यह नहीं बता रहा है कि इसे php.ini में कैसे जोड़ा जाए :(
Juliatzin del Toro

1

आपकी प्रतिक्रियाओं के लिए आप सभी का धन्यवाद .. मैं आखिरकार इस मुद्दे को हल करने में सक्षम हूं:

  • पहले php को पूरी तरह से हटा दें:

    sudo apt-get -y purge php.*

  • Php और इन महत्वपूर्ण संबंधित पैकेजों को पुनः स्थापित करें:

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

  • Mods सक्षम करें (lewis4u वीडियो के लिए धन्यवाद):

    sudo phpenmod mcrypt

    sudo phpenmod mbstring


1

वहाँ आपको कॉन्फ़िगरेशन फ़ाइल में मैन्युअल रूप से कुछ करने की आवश्यकता है .. मुझे पता चला कि यह लेख वास्तव में उपयोगी था। सबसे पहले, मौसम की जाँच करने की आवश्यकता है mbstring.dll पुस्तकालय 'phpinfo ()' फ़ंक्शन का उपयोग करके सिस्टम में पहले से ही स्थापित है। यदि इसके सक्षम होने के बजाय, 'एक्सटेंशन = php_mbstring.dll' को अनइंस्टॉल करने के बजाय इसे php.ini कॉन्फिगर फाइल में टिप्पणी करें या यदि इसके द्वारा इसे इंस्टॉल नहीं किया गया है sudo apt-get install php-mbstring php7.0-mbstring

फिर बस निम्नलिखित कॉन्फ़िगर करें।

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

यह बात है .. मुझे लगता है कि आप बाकी चीजों को जानते हैं जैसे कि लार्वा और सभी कैसे स्थापित करें।


1

इसलिए मुझे ऊपर वाले के समान ही समस्या थी जहाँ मुझे php-dom इंस्टॉल करने की आवश्यकता थी इसलिए मैंने चलाने की कोशिश की apt-get install php-domलेकिन यह सिर्फ संदेश के साथ आया

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.

जैसा कि टर्मिनल के लिए थोड़ा नया था, मुझे यह थोड़ा भ्रमित लग रहा था, लेकिन मैं Ubuntu 16.04 को php7 के साथ चला रहा हूं, इसलिए मैं बस भाग गया: apt-get install php7.0-xmlऔर मेरे लिए यह काम किया ... आशा है कि किसी की मदद करता है!


0

स्थापित करने के लिए Laravel 5.4पर Ubuntu 16.04चेक के साथ Laravel दस्तावेज में के रूप में:

  1. टर्मिनल में अपने PHP संस्करण की जाँच करें:, php -vआपका php संस्करण होना चाहिएPHP >= 5.6.4
  2. के साथ और के php -m लिए टर्मिनल में जाँच करें ।OpenSSL PHP ExtensionPDO PHP Extension
  3. टर्मिनल: sudo apt install php-mbstring और द्वारा फिर से जांच php -mके लिए Mbstring PHP Extensionऔर Tokenizer PHP Extension

  4. टर्मिनल: sudo apt install php-xmlऔर द्वारा फिर से जांच php -mके लिएXML PHP Extension

  5. टर्मिनल में इन 4 चरणों द्वारा संगीतकार डाउनलोड करें:

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

    • php -r "if (हैश_फाइल ('SHA384', 'कंपोज़र-सेटअप.php') === '669656bab3166a7aff8a7506b8b8db2d2292f042046c5a434c43155c05555&fx=0542&hl=hi&hl=hi (मोबाइल फ़ोन) php ');} इको PHP_EOL? "

    • php कंपोज़र-setup.php

    • php -r "अनलिंक ('कंपोज़र-सेटअप.php');"

  6. टर्मिनल में संगीतकार की जाँच करें: php composer.phar

  7. टर्मिनल में लारवेल स्थापित करें:

    php composer.phar global require "laravel/installer"
    टर्मिनल में आउटपुट आपकी वर्तमान निर्देशिका को दिखाएगा /home/yourname/.config/composer , आपकी वर्तमान निर्देशिका में जाएगा और ctrl+hछिपी हुई फ़ाइल दिखाने के लिए दबाएगा। निम्नलिखित सामग्री के साथ फ़ोल्डर पर
    जाएं : संगीतकार फ़ोल्डर सामग्री.configcomposer

  8. टर्मिनल Laravel project में बनाएँ /var/www/html:

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

  9. टर्मिनल में अपना myLaravel खोलें फिर पेस्ट करें: php artisan serveऔर http://127.0.0.1:8000अपने ब्राउज़र में कॉपी करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.