লারাভেল 5+ উবুন্টুতে 14.04 এ একটি 500 অভ্যন্তরীণ সার্ভার ত্রুটি পাওয়া


88

আমি উইন্ডোজ ওএসে বহুবার ল্যারাভেল ইনস্টল করেছি তবে এই ধরণের সমস্যাটি কখনও ঘটেনি। এই 500 টি অভ্যন্তরীণ সার্ভারটি সাধারণত ঘটে যখন আপনার "মোড_উইরাইট" মডিউলটি চালু না থাকে।

যাইহোক, উবুন্টু 14.04 এ এই সমস্যাটি আমাকে মাথা ব্যাথা দিচ্ছে। আমি rewrit_mod ইনস্টল করেছি তবে এটি কাজ করছে না। আমি আমার সমস্ত ফোল্ডার এবং ফাইলের ভিতরে অর্থাৎ প্রবেশাধিকার দিয়েছি

/ var / www / html / লারাভেল_প্রজেক্ট

তবুও এটি কাজ করে না। মূল থেকে এটিতে .htaccess পরিবর্তন করা হয়েছে।

    +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

আমার কাছে লারাভেল 5+ এর জন্য প্রয়োজনীয় সমস্ত প্রয়োজনীয় এক্সটেনশনও রয়েছে। এমন কিছু আছে যা আমি করিনি?


4
সুতরাং 500 সম্পর্কিত বিশদ দেখতে আপনার ত্রুটি লগটি পরীক্ষা করে দেখুন until যতক্ষণ না আপনার জানা থাকে, সমস্ত জায়গা জুড়েই উদ্দীপনার কোনও মানে নেই।
মার্ক

4
কেন এটি +FollowSymLinksশীর্ষে আছে? হওয়া উচিত Options +FollowSymLinks
মাইক রক্ট

4
"আমি পুনর্লিখন_মড ইনস্টল করেছি তবে ..." - এবং AllowOverrideআপনার সার্ভার কনফিগারেশনে .htaccess এর জন্য উপযুক্ত অ্যাক্সেসের অনুমতি দিয়েছি ?
মিঃহাইট

@ মাইক্রোকট আমি ব্রাউজারটি ফাঁকা সাদা রাখার সময় এবং "ব্রাউজারটি ফাঁকা সাদা রাখার সময় ব্রাউজারটি 500 অনুরোধের ত্রুটি দেয় তবে উভয় ক্ষেত্রেই ব্রাউজারটি 500 ত্রুটি ফিরিয়ে দেয় যখন" বিকল্পগুলি "সরিয়ে ফেলেছি। !
DpEN

4
@ মাইক্রোকট .. আমি সূচক.পিএফপি ফাইল থেকে "/../" মুছে ফেলেছি এবং চেষ্টা করেছি এবং ফাইল অনুমতিগুলির বিভিন্ন ত্রুটি দেখিয়েছি এবং তারপর chmod এবং সেট / পড়ার অনুমতি নির্ধারণ করেছি এবং এটি কার্যকর হয়েছে !!! সাহায্যের জন্য থ্যাঙ্কস ভাই !!
DpEN

উত্তর:


215

শেষ পর্যন্ত সমস্যাটি কাটিয়ে উঠল

  • এটি .htaccess ফাইল নয় যা সমস্যা ছিল না সূচি.পি.পি. ফাইলগুলি অ্যাক্সেস করা এবং অনুমতি প্রয়োজনের ক্ষেত্রে সমস্যা ছিল।

সমস্যা সমাধানের জন্য আমি টার্মিনালের মাধ্যমে নিম্নলিখিত কমান্ডগুলি চালিত করেছি।

sudo chmod -R 755 laravel_blog

এবং তারপরে স্টোরেজ ফোল্ডারে লারাভেলকে ফাইল লেখার অনুমতি দেওয়ার জন্য নীচে টাইপ করুন

chmod -R o+w laravel_blog/storage

এই দুটি কমান্ড সমস্যার সমাধান করেছে।


4
ধন্যবাদ, গুগল কম্পিউট ইঞ্জিনে একটি তাজা উবুন্টু 14.04 বিতরণে লারাভেল ইনস্টল করার সময় আমার এই সমস্যা হয়েছিল, এটি এটিকে সমাধান করেছে it
অ্যালেক্স

4
এর জন্য ধন্যবাদ. এটি উবুন্টু এবং ম্যাক উভয় ক্ষেত্রেই সমস্যার সমাধান করেছে।
অরুণাভ দাস

4
এটি খুব খারাপ পরামর্শ, chmod সমস্ত ফাইলকে + x এ সেট করে। আমি ধরে নিয়েছি আপনি ডিরেক্টরিগুলির জন্য এটি করতে চেয়েছিলেন, সেক্ষেত্রে আপনি সন্ধানটি ব্যবহার করবেন।
মাইটিপর্ক

এই কমান্ডটি চালানোর জন্য আমার সিডি (ডিরেক্টরি পরিবর্তন) করতে হবে?
আনাস্টাসি লরেন্ট

4
আপনার অনেক কুকি দরকার। ল্যাম্প উবুন্টু 16.04 ডিজিটাল মহাসাগর স্থাপনে জরিমানা কাজ করেছে।
অভিষেক সায়নী

75

.Env ফাইলটি তৈরি করুন এবং চালান:

php artisan key:generate

গিট প্রকল্পটি টানার পরে এটি আমার পক্ষে কাজ করেছিল।

.Env ফাইল তৈরি এবং কী তৈরির পরে, নীচের কোডটি চালান:

php artisan cache:clear 
php artisan config:clear

4
এটি আমার পক্ষে কাজ করেছে। লারভেল প্রজেক্ট ইনস্টল করার পরে .env.example নাম .এনভি বা পিএইচপি কারিগর কী'র নামকরণ নিশ্চিত করে নিন: জেনারেট হবে ক্রাশ হবে
আর্মিন

ঠিক আছে এটা কি নতুন জিনিস? প্রথমবার এই সমস্যার মুখোমুখি
রবার্ট রোচা

4
php artisan cache:clear php artisan config:clearআমার মামলার জন্য কাজ করছে
নুরকার্তিকো

27

কমান্ডের নীচে রান ইনস্টল করার পরে

sudo chmod 755 -R laravel
chmod -R o+w laravel/storage

এখানে "লারাভেল" হ'ল ডিরেক্টরিটির নাম যেখানে ল্যারাভেল ইনস্টল করা আছে


এই কমান্ডটি দিয়ে কমান্ডটি চালানো নিশ্চিত করুনcomposer install
ইফতিখার আলী আনসারী

sudo chmod -R 755 laravel-আর এর
অবস্থানটি

22

আপনার কাছে .envফাইল আছে কিনা তা যাচাই করার চেষ্টা করুন।

বেশিরভাগ ক্ষেত্রে এই জিনিসটি এরকম কিছু ঘটতে পারে। একটি ফাইল তৈরির চেষ্টা করুন তারপরে যা কিছু আছে তা অনুলিপি করুন .env.example, এটি আপনার তৈরি ফাইলটিতে আটকান এবং নাম দিন .env। অথবা jsut কেবল .env.exampleফাইলটির নাম পরিবর্তন করে .envচালানphp artisan key:generate


প্রথম প্রয়াসে এই সহায়তা +
AZinkey

15

নিশ্চিত হন যে একটি .env ফাইল, এতে একটি APP_KEY রয়েছে, মূলটিতে রয়েছে।

.Env এ কী হওয়া উচিত তা অন্যান্য সমাধানগুলিতে স্পষ্টভাবে বলা হয়নি, এবং ভেবেছিলাম যে আমি এটিকে উপরের বাক্যে সিদ্ধ করে দেব।

এটি লারাভেলের একটি নতুন ইনস্টলটিতে আমার 500 ত্রুটি স্থির করেছে।

পদক্ষেপ:

  1. রুটে একটি .env ফাইল তৈরি করুন (উদাঃ touch .env)
  2. এটিতে কমপক্ষে একটি লাইন রয়েছে তা নিশ্চিত করুন: APP_KEY=
  3. টার্মিনালে একটি অ্যাপ কী তৈরি করুন: php artisan key:generate

মন্তব্য:

  • আমার নির্দিষ্ট ইনস্টলেশনটিতে কোনও .env যা অন্তর্ভুক্ত ছিল না (উদাহরণস্বরূপ বা অন্যথায়)

  • কেবল একটি ফাঁকা .env কাজ করে না।

  • একটি .env পরামিতি সমন্বিত, তবে কোনও APP_KEYপ্যারামিটার কাজ করে না।

বাগ ?: টার্মিনালে একটি অ্যাপ কী তৈরি করার সময় এটি সফল হিসাবে প্রতিবেদন করতে পারে, তবে ফাইলটির কোনও প্রাক-বিদ্যমান APP_KEY=লাইন না থাকলে কোনও কী আসলেই .env এ স্থাপন করতে পারে না

একটি রেফারেন্স হিসাবে, এখানে দরকারী বেসলাইন প্যারামিটার সহ অফিসিয়াল .env। আপনার যা প্রয়োজন তা অনুলিপি করুন:

https://github.com/laravel/laravel/blob/master/.env.example


12

আমি একই ধরণের ত্রুটির মুখোমুখি হয়েছি। আমি লগ ইন চেক করেছি /var/log/apache2/error.logএবং একটি অপ্রত্যাশিত ওয়ালিউ এক্সেকশন পেয়েছি

আমি প্রকল্পের অধীনে স্টোরেজ ফোল্ডারের মালিকানাটিকে আমার অ্যাপাচি ব্যবহারকারী হিসাবে পরিবর্তন করেছি changed

sudo chown -R www-data:www-data ./storage

আমার ক্ষেত্রে অ্যাপাচি 2 প্রক্রিয়া মালিক www-data, সুতরাং এটি আপনার নিজের মধ্যে পরিবর্তন করুন, এটি অ্যাপাচি 2 কনফিগারেশন ফাইলে পাওয়া যাবে। আশা করি এটি আপনার কাজে আসবে।


12

আমি এই আদেশ দিয়ে স্থির করেছি:

   rm -rf app/storage/logs/laravel.logs
   chmod -R 777 app/storage,
   php artisan cache:clear,
   php artisan dump-autoload OR composer dump-autoload

XAMPP ইয়ার অন্য একটি সার্ভার পুনরায় আরম্ভ করার চেয়ে আর এটির কাজ করা উচিত।


4
77 একটি খুব খারাপ আদেশ এবং এটি ইন্টারনেটে যে কোনও ব্যক্তিকে WRITE অ্যাক্সেস দেবে। 644 আরও পরামর্শ দেওয়া হয়।
জ্যাক গিয়ারসন

9

এই সমস্যার আর একটি সমাধান হতে পারে:

প্রকল্পের মূল থেকে সুরকার কমান্ড চালিয়ে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন:

sudo composer install

হালনাগাদ:

  • আপনার এই কমান্ডটি কোনও প্রোডাকশন সার্ভারে চালানো উচিত নয়, তবে সুরকারের সাথে কিছু সমস্যা স্থানীয় এনভির সাথে সমাধান করা যেতে পারে।

সম্পাদনা:

  • কটাক্ষপাত করা https://getcomposer.org/doc/faqs/how-to-install-untrusted-packages-safely.md কেন চলমান দেখতে সুরকার ইনস্টল রুট হিসাবে একটি ভাল ধারণা নয়
  • আপনার যদি এটি রুট হিসাবে চালানোর প্রয়োজন হয়, তৃতীয় পক্ষের কোডটি ইনস্টল - নো-প্লাগইনস - নন-স্ক্রিপ্টগুলি ডুরিন চালানো থেকে বিরত রাখতে নিম্নলিখিত পতাকাগুলি সরবরাহ করুন

4
হ্যাকটি কী, আপনি কী জবাব দিচ্ছেন তা কি আসলেই জানেন!
জিমি ওবনিও Abor 23 '21

4
@ জিমি ওবনিওআবার আসলে এটি কাজ করছে। লগ অনুসারে, 500 টি ছিল কারণ / বিক্রেত্রে কিছু ফাইল অনুপস্থিত ছিল। আপনি কিভাবে এটি ঠিক করবেন? সুরকার ইনস্টল / আপডেট চালিয়ে। ধন্যবাদ এবং উত্সাহিত, ক্রিস্টোস পাপোলাস
tomsihap

4
আমি বিশ্বাস করি sudo দিয়ে সেই কমান্ড চালানো একটি সম্ভাব্য সুরক্ষা গর্ত
শে

5

আমার পিএইচপি 7.0 এবং পিএইচপি 7.1 ইনস্টল ছিল এবং আমি পিএইচপি 7.1 কমান্ড লাইনে ব্যবহার করছিলাম এবং পিএইচপি 7.0 অ্যাপাচে সক্রিয় ছিল, আপনি যখন লারাভেল ফ্রেমওয়ার্ক এবং লোকালহোস্ট অ্যাপাচি 2 ব্যবহার করছেন তখন অগোছালোত সমস্যা আসতে পারে।

আপনার পিএইচপি সংস্করণটি দেখতে প্রথমে আপনার সুরকার ফাইলটি পরীক্ষা করুন।

"php": "^7.1.3",
"laravel/framework": "5.6.*",

কমান্ড লাইনে আপনার পিএইচপি সংস্করণটি পরীক্ষা করুন

php -v

আপনার বর্তমানে পিএইচপি সংস্করণটি অ্যাপাচি তে সক্ষম হয়েছে তা পরীক্ষা করে দেখুন, আমি ব্রাউজার ব্যবহার করেছিলাম।

http://localhost

যদি এটি একই না হয় তবে বর্তমান সংস্করণটি অক্ষম করুন এবং নতুনটি সক্ষম করুন enable

sudo a2dismod php7.2

sudo a2enmod php7.1

sudo service apache2 restart

এর পরে ফোল্ডারের অনুমতিগুলি পরিবর্তন করুন

sudo chmod 755 -R blog

স্টোরেজ ফোল্ডার জন্য

chmod -R o+w blog/storage

5

গিট ব্যবহার করার সময় ঘন ঘন সমস্যা:

Laravel's .gitignore ignores the .env file which when missing generates this error

এটিকে ম্যানুয়ালি সার্ভারে একটি .env ফাইল যুক্ত করে বা এফটিপি-র মাধ্যমে আপলোড করে সমাধান করুন


4

কখনও কখনও পিএইচপি সংস্করণে সমস্যা হয়। আমাদের সার্ভার থেকে পিএইচপি সংস্করণ পরিবর্তন করতে হবে। .Htaccess ফাইলটিতে কেবল স্ট্রিংয়ের নিচে লিখুন :

AddHandler application/x-httpd-php5 .php

4

আমি সমস্ত মন্তব্য এবং পরামর্শ পড়তে। 500 - এইচটিটিপি এরর কোডার অভ্যন্তরীণ সার্ভার ত্রুটি উপস্থাপন করে।

এই ত্রুটির কারণগুলি:

  • মূলত অনুমতি সংক্রান্ত সমস্যার কারণে রয়েছে
  • পরিবেশের ভেরিয়েবলগুলি .envআপনার মূল ডিরেক্টরিতে পাওয়া যায় নি বা ফাইল খুঁজে পাওয়া যায় নি
  • পিএইচপি এক্সটেনশানগুলির সমস্যা
  • ডাটাবেস সমস্যা

স্থির করুন:

  • সঠিক অনুমতি সেট করুন:
    • এই আদেশগুলি চালান (উবুন্টু / দেবিয়ান)
find /path/to/your/root/dir/ -type f -exec chmod 644 {} \;
find /path/to/your/root/dir/ -type d -exec chmod 755 {} \;

chown -R www-data:www-data /path/to/your/root/dir/

chgrp -R www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
  • তাহলে .env ফাইল উপস্থিত না থাকলে, মাধ্যমে আপনি একটি তৈরি touch .envকরুন এবং আপনার এনভায়রনমেন্ট ভেরিয়েবল পেস্ট এবং তারপর চালানো
   php artisan key:generate
   php artisan cache:clear
   php artisan config:clear
   composer dump-autoload
  • আপনার php.ini ফাইলটি পরীক্ষা করে দেখুন এবং আপনার যে এক্সটেনশনগুলি প্রয়োজন সেগুলি নিয়ন্ত্রণ করুন (কোনও ক্ষেত্রে আপনাকে এই কমান্ডটি চালিয়ে এক্সটেনশনটি ইনস্টল করতে হবে apt-get install php7.2-[extension-name]
  • আপনার ডাটাবেস শংসাপত্র এবং .envফাইলের মানগুলি পরীক্ষা করুন। এবং সেই ডাটাবেসের জন্য ডেটাবেস ব্যবহারকারীকে অনুমতি প্রদান করুন।

আপনার ল্যারাভেল অ্যাপ্লিকেশনটি মোতায়েন করার সময় এই সমস্যাগুলি সম্ভবত আপনার মুখোমুখি হতে চলেছে এবং আপনি যখন এই সমস্ত কমান্ডগুলি পেতে শুরু করেন, আমি আপনাকে একটি স্ক্রিপ্ট তৈরি করার পরামর্শ দিচ্ছি যা আপনার সময় সাশ্রয় করবে।


3

প্রথমে আপনার প্রকল্প ফোল্ডারের জন্য (স্ট্রোক সাবফোল্ডার এবং এর লগ সাবসফোল্ডার এবং ভেন্ডার সাবফোল্ডার (ল্যাভেল / স্টোরেজ, লারাভেল / স্টোরেজ / লগস এবং লারাভেল / বিক্রেতার) জন্য সমস্ত অনুমতি অনুমতি দিন।

তারপরে আপনার .env ফাইল রয়েছে কিনা তা পরীক্ষা করে দেখুন - না হলে আপনি চালাতে পারেন:

$ mv .env.example .env

আপনার বিল্ট-ইন .env.exampleটির নতুন নামকরণ করতে .env।

অন্যথায় ডিবাগ মোডটি চালু করুন - .env খুলুন এবং সেট করুন

APP_DEBUG=true

এবং লারাভেল / কনফিগারেশন / app.php খুলুন এবং পরিবর্তন করুন

'debug' => env('APP_DEBUG', false), 

প্রতি

'debug' => env('APP_DEBUG', true),

যাতে আপনার ত্রুটির কারণ কী তা আপনি জানতে পারেন।


4
আপনার কনফিগারেশন / অ্যাপ.এফপি সম্পাদনা করার কোনও কারণ নেই। এটি .env ফাইলের পুরো উদ্দেশ্যটিকে তুচ্ছ করে।
নাথান

আমার টেস্ট সার্ভারে (প্রোডাকশন মোডে) লার্যাভেল অ্যাপটি চালানোর সময় আমি অভ্যন্তরীণ পরিষেবা ত্রুটিগুলি পেয়েছিলাম। APP_DEBUG = সত্য সেট করা আমাকে ত্রুটির বিবরণ দেখার অনুমতি দেয়, তাই আমি তখন সমস্যাটি খুঁজে পেতে এবং ঠিক করতে পারতাম।
ডেবি ভি

3

লারাভেল যে ডিরেক্টরিতে ইনস্টল করা আছে সেখানে এই দুটি কমান্ড চালান:

sudo chmod 755 -R DIRECTORY_NAME
chmod -R o+w DIRECTORY_NAME/storage

তারপরে ক্যাশে সাফ করুন এবং অটো লোড ডাম্প করুন:

php artisan cache:clear
composer dump-autoload

3

আমি অনেকবার এই সমস্যার মুখোমুখি হয়েছি। এই পদক্ষেপগুলির মধ্যে একটি ব্যবহার করে এটি আমাকে অনেক সাহায্য করেছে। হতে পারে এটি আপনাকেও সহায়তা করবে।

  1. সবার আগে আপনার ফাইলের অনুমতি পরীক্ষা করুন।
  2. ফাইল অনুমতি ঠিক করতে sudo chmod 755 -R your_project
  3. তারপরে chmod -R o + w আপনার_প্রজেক্ট / স্টোরেজ ফাইল স্টোরেজ ফোল্ডারে লিখতে হবে।
  4. পিএইচপি কারিগর ক্যাশে: পরিষ্কার
    সুরকার ডাম্প-অটোল্যাড
  5. পিএইচপি কারিগর কী: উত্পন্ন
  6. তারপরে সার্ভারের প্রয়োজনীয়তাগুলি পরীক্ষা করুন ল্যারেভাল প্রয়োজনীয়তা অনুসারে ।
  7. পিএইচপি সংস্করণের কারণে আপনি অনেক সময় এই ত্রুটিটি পেয়েছেনআপনার পিএইচপি সংস্করণ পরিবর্তন করার চেষ্টা করুন সিপ্যানেলে ।
  8. তারপরে আপনার .htaccess ফাইলটি সঠিকভাবে কনফিগার করুন

2

আপনি যদি অস্পষ্ট ব্যবহার করেন তবে এটি ব্যবহার করে দেখুন:

প্রথমে কারেন্ট / বিক্রেতার মধ্যে কনফিগারেশন.এফপি সরান।

এই আদেশটি চালান:

php artisan config:clear
php artisan clear-compiled
php artisan optimize

পিএইচপি না চালানো কারিগর কনফিগারেশন: ক্যাশে।

এই সাহায্য আশা করি।


1

লারাভেলের মূলটিতে এই দুটি কমান্ড চালান

* -প্রকার ডি-প্রিন্ট0 | সন্ধান করুন ডিরেক্টরিগুলির জন্য xargs -0 chmod 0755 #

অনুসন্ধান . -প্রকার চ-প্রিন্ট 0 | ফাইলগুলির জন্য xargs -0 chmod 0644 #


1

শেয়ার হোস্টের সাথে আমারও একই সমস্যা রয়েছে। আমি 500 ত্রুটি ছিল। আমি কেবল ল্যারাভেল সংস্করণ এবং পিএইচপি সংস্করণ পরীক্ষা করে ঠিক করেছি। ত্রুটিটি ছিল কারণ ল্যারাভেল 5.6 পিএইচপি 7.0.x তে চালিত হয় না আমি একবার এটি জানতে পেরে আমি কেবল লারাভেল 5.5 এ প্রকল্পটি পুনরায় কনফিগার করেছিলাম যা পিএইচপি 7.0.x এর সাথে সামঞ্জস্যপূর্ণ এখন সবকিছু ঠিক আছে। আমার মাঝে মাঝে সমস্যা হওয়ার আরেকটি কারণ হ'ল এফটিপি আমি ফাইলগুলি দূষিত করি এবং একাধিকবার প্রকল্পটি আপলোড করতে হয়। আশা করি ভবিষ্যতে এই সহায়তাটি এই বিষয়টিতে আমি এতগুলি তথ্য পাই না।


1

আপনারা যারা আমার মত পছন্দ করেছেন তাদের জন্য অন্য সমস্ত উত্তর চেষ্টা করার পরেও ত্রুটি পেয়েছেন:

পিএইচপি অ্যাপাচি ব্যবহারের সংস্করণটি পরীক্ষা করে দেখুন, সর্বশেষ লারাভেল কেবল পিএইচপি 7.1 এর সাথে কাজ করে। সুতরাং আপনি করতে হবে:

sudo a2dismod php[yourversion]
sudo a2enmod php7.1
sudo systemctl restart apache2

আশাকরি এটা সাহায্য করবে


1

যদি এটি কোনও লাইভ সার্ভারে থাকে তবে এটি চেষ্টা করুন

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /


# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

তারপরে এটিও নিশ্চিত হয়ে নিন যে আপনার সুরকারের মতো আপনার কম্পোজারের জে পিএসপি সংস্করণটি একই রকম j

আপনার টার্মিনালে আপনার পিএইচপি সংস্করণ ব্যবহার করে দেখুন Check php -v



1

আপনার লারাভেল সংগ্রহস্থলে .env ফাইল না থাকলে প্রথমে। .Env.example ফাইলটি অনুলিপি করুন এবং এটি .env নামকরণ করুন। তারপরে .env ফাইলটি খুলুন এবং ডাটাবেসের অংশে আপনার ডাটাবেসের বিবরণ দিন। চালান: পিএইচপি কারিগর কী: পিএইচপি আর্টিসান ক্যাশে উত্পন্ন করুন: পরিষ্কার পিএইচপি কারিগর কনফিগারেশন: ক্যাশে পিএইচপি কারিগর কনফিগারেশন: ক্লিয়ার কম্পোজার ডাম্প-অটোল্যাড পিএইচপি আর্টিসান পরিবেশন


0

লগ অনুসারে:

[06-Feb-2016 22:38:48 Europe/Berlin] PHP Warning:  require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:38:48 Europe/Berlin] PHP Fatal error:  require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:43:37 Europe/Berlin] PHP Warning:  require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:43:37 Europe/Berlin] PHP Fatal error:  require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17

/ বিক্রেতার ফোল্ডারে ফাইলগুলি খোলার ক্ষেত্রে কিছু ব্যর্থতা রয়েছে।

সুরকারের মাধ্যমে ইনস্টল করে আপডেট করে আমি শেষ পর্যন্ত সমস্যাটি সমাধান করতে সক্ষম হয়েছি।

sudo composer install
sudo composer update

0

রাইটিং প্রপ্লেজ (chmod ও + ডাব্লু) সহ স্টোরেজ ফোল্ডারটি নিশ্চিত করুন, আমার জন্য কবজির মতো কাজ করুন।



0

আমি এই সমস্যার মুখোমুখি হয়েছি এবং আমার পিএইচপি সংস্করণটি অ্যাপাচে 5.6.x অবধি আপগ্রেড করে ঠিক করেছি



0

আমি কেবল নিম্নলিখিত কমান্ডটি চালিয়েছি:

php artisan passport:install

আমি আমার অ্যাপ্লিকেশন সম্পূর্ণরূপে API এবং Vue.js এর উপর ভিত্তি করে চালানোর জন্য পাসপোর্ট ব্যবহার করছিলাম লারাভেল ঠিকঠাক কাজ করেছে তবে প্রতিবার আমি আমার এপিআই দিয়ে লগইন করার চেষ্টা করলে ত্রুটি পেয়ে যাব would কমান্ডটি চালিয়ে যাওয়ার পরে এবং আমার লারাভেল ফাইলগুলিতে ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট আপডেট করার পরে লাইভ সার্ভারে নতুন আপডেটগুলি ঠেলে দিলে সমস্যাটি সমাধান হয়ে গেছে। আমার ব্যবহারকারীর মডেলটিতে আমার নিম্নরূপে একটি স্ক্রিপ্ট রয়েছে:

public function generateToken($request)
{
    $http = new \GuzzleHttp\Client();
    $response = $http->post(URL::to('/').'/oauth/token', [
        'form_params' => [
            'grant_type' => 'password',
            'client_id' => '6',
            'client_secret' => 'x3yhgWVqF8sSaMev4JI3yvsVxfbgkfRJmqzlpiMQ',
            'username' => $this->email,
            'password' => $request->input('password'),
            'scope' => '',
        ],
    ]);
    //  Lets get an array instead of a stdObject so that we can return without errors
    $response = json_decode($response->getBody(), true);

    return oq_api_notify([
                'auth' => $response,                                        //  API ACCESS TOKEN
                'user' => $this->load(['settings'])->toArray(),
            ], 201);
}

আমি কেবলমাত্র ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট আপডেট করেছি তবেই সেভ করা হয়েছে। যেহেতু পাসপোর্ট কমান্ড আপনাকে দুটি ক্লায়েন্ট কী দেয়:

1) ব্যক্তিগত অ্যাক্সেস ক্লায়েন্ট (ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট)

2) পাসওয়ার্ড অনুদান ক্লায়েন্ট (ক্লায়েন্ট_আইডি এবং ক্লায়েন্ট_সেসরেট)

আমি পাসওয়ার্ড অনুদান ক্লায়েন্ট ব্যবহার করেছি। আশা করি এটি সেখানকার কাউকে সাহায্য করে :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.