ব্রু প্যাকেজগুলির মাধ্যমে ওএস এক্সে ফাস্টসিজিআই (মোড_এফপি নয়) এর মাধ্যমে ম্যাজেন্টো 2 চালানো হচ্ছে


23

বিভিন্ন ফোরাম পোস্টিং ও সম্প্রদায়ের কথোপকথন উপর ভিত্তি করে, মনে হয় কিছু লোকেরা একটি পিএইচপি পরিবেশের ব্যবহার করে না মাধ্যমে OS X এর উপর Magento 2 উন্নয়ন দৃষ্টান্ত দৌড়াচ্ছে মত বিল্ট-ইন এ্যাপাচি / পিএইচপি কম্বো এবং এর পরিবর্তে থেকে প্যাকেজ ব্যবহার brewএকটি পেতে ফাস্টসিজিআই পিএইচপি পরিবেশ এবং সাথে nginxবা / অথবা চলছে apache

কারও কাছে ম্যারাঞ্জো 2 পেতে এবং মেশানো প্যাকেজ ব্যবহার করে ওএস এক্সে চলার জন্য OS বা OSC- এ একটি ফাস্টসিজিআই পরিবেশে পিএইচপি চালানোর জন্য অন্য কোনও উপায়ের জন্য কমান্ড এবং কনফিগারেশন নির্দেশের একটি তালিকা রয়েছে ? আমি ডকার বা ভ্যাগ্র্যান্টের সন্ধান করছি না - আমি পিএসএইচপি স্থানীয়ভাবে ওএস এক্সে চালাতে চাই এবং ব্যবহার করতে চাই না mod_php


এটি সহায়ক কিনা তা নিশ্চিত না তবে আমি কখনই ব্রিউয়ের
মার্সেল

@ মহৌরির কাছে যদি আপনার সম্পূর্ণ উত্তর চলমান লাইপ প্যাকেজগুলি থেকে পিএইচপি-এফপিএম পাওয়ার জন্য নির্দেশনা থাকে তবে দুর্দান্ত হবে।
অ্যালান ঝড়

উত্তর:


12

অ্যাবাচি + হোমব্রিউ সহ পিএইচপি-এফপিএম

পদক্ষেপ 0: আমরা শুরু করার আগে

brew update
brew tap homebrew/services

পদক্ষেপ 1: অ্যাপাচি

1.- আসুন বিল্ড-ইন অ্যাপাচি পরিষেবাটি বন্ধ করে দেওয়া নিশ্চিত করে নেওয়া যাক

sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
sudo apachectl stop

2.- apache2.4 ইনস্টল করুন

brew install homebrew/apache/httpd24 --with-privileged-ports

এটি অ্যাপাচি সংকলন করতে হয়েছে বলে এই পদক্ষেপটি কিছুটা সময় নেবে।

3.- এটি সঠিকভাবে ইনস্টল করা হয়েছে যাচাই করুন, আপনার অনুরূপ একটি বার্তা দেখতে হবে:

এখনই হোমব্রিউ / অ্যাপাচি / httpd24 শুরু করতে হবে এবং প্রারম্ভকালে পুনঃসূচনা করতে: সুডো ব্রিউ পরিষেবাগুলি হোমব্রিউ / অ্যাপাচি / httpd24 শুরু করে

কমান্ডটি রান করুন:

sudo brew services start homebrew/apache/httpd24

লোড করে যা চলছে তা যাচাই করুন, http: // লোকালহোস্ট যার পরে আমাদের এটি কাজ করা উচিত ! বার্তা এটা কাজ করে

পদক্ষেপ 2: পিএইচপি-এফপিএম

1.- পিএইচপি ইনস্টল করে চালিয়ে দেওয়া যাক

brew install -v homebrew/php/php70

২.- পিএইচপি-এফপিএম শুরু করুন, হোমব্রিউ / পিএইচপি সম্পর্কে সৌন্দর্য হ'ল এটি পিএইচপি এবং এফপিএম ইনস্টল করে, তাই আমাদের কেবল নিম্নলিখিতটি চালানো দরকার:

brew services start homebrew/php/php70

আপাতত ডিফল্ট কনফিগারেশনটি ব্যবহার করা যাক, যদি আমাদের এটি পরিবর্তন করতে হয় তবে কনফিগারেশনটি /usr/local/etc/php/7.0/ এ অবস্থিত

পদক্ষেপ 3: কনফিগারেশন

1.- অ্যাপাচি কনফিগারেশনটি খুলুন:

vim /usr/local/etc/apache2/2.4/httpd.conf

২.- নিম্নলিখিত লাইনগুলিকে মন্তব্য করুন:

LoadModule proxy_module libexec/mod_proxy.so
LoadModule proxy_fcgi_module libexec/mod_proxy_fcgi.so

৩.- পিএইচপি-এফপিএমের জন্য প্রক্সি কনফিগারেশন সেটআপ করুন:

<IfModule proxy_module>
  ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/local/var/www/htdocs/$1
</IfModule>

সাধারণত আমি এটি সঠিক ডিরেক্টরিতে নির্দেশ করতে প্রতি vhost সেটআপ করব

৪.- অবশেষে আসুন / ইউএসআর / লোকাল / ভার / www / এইচটিডোকস / এর ভিতরে একটি ফিনপিনো () পৃষ্ঠা তৈরি করুন এবং পরীক্ষা পৃষ্ঠাটি লোড করে সবকিছু কাজ করছে তা নিশ্চিত করুন: আমাদের পিএইচপি আছে

আরও কয়েকটি টুইট এবং টার্ন রয়েছে তবে এটি আপনাকে ওএসএসে সরাসরি চালানো উচিত।

কনফিগারেশনের আরও বিশদ ওয়াকথ্রোয়ের জন্য আমরা এই ভ্যাব্রেন্ট বক্সে কনফিগারেশন (vhost, php পুল, ইত্যাদি) পরীক্ষা করে দেখুন:

https://github.com/DemacMedia/vagrant-lamp/tree/master/files


আমি একটি brew install homebrew/apache/httpd24 --with-privileged-portsপরিবর্তে একটি ছিল brew install httpd24 --with-privileged-ports। এটি কি আপনার বাস্তব বিশ্বের অভিজ্ঞতার সাথে মিলছে?
অ্যালান স্টর্ম

@ অ্যালানস্টর্ম আমি একই প্রক্রিয়াটি অনুসরণ করেছি তবে কিছু কীভাবে। ম্যাগান্টোর সূচক.এফপি লোড করার সময় .htaccess একটি সমস্যা তৈরি করছে। যাইহোক আমি রুট ফোল্ডার থেকে .htaccess অপসারণ করলে পৃষ্ঠাটি খুলতে দেয় না তবে কমপক্ষে কমপক্ষে ম্যাগেন্টো খোলে যা আবার কারণে বিকৃত হয়ে যায়। আপনি কি আমাকে এই সম্পর্কে গাইড করতে পারেন?
রিজওয়ান kaুকা

10
  1. এরকম অনেকগুলি ম্যাক + এনগিনেক্স + পিএইচপি-এফপিএম + মাইকিউএল সেটআপ টিউটোরিয়ালগুলির একটি অনুসরণ করুন (ব্যবহার করতে ভুলবেন না brew services):
  2. brew install php70-intl php70-mcrypt
  3. ইন /usr/local/etc/nginx/nginx.confভিতরে httpনতুন মূল প্রজেক্টের সংজ্ঞায়িত

    আপস্ট্রিম ফাস্টসিজি_ব্যাকেন্ড {
      সার্ভার 127.0.0.1:9070;
    }
    

    9000ডিফল্ট বন্দর, তবে পিএইচপি সংস্করণ নম্বরটি শেষ দুটি অঙ্ক হিসাবে যুক্ত করার পরামর্শ দেব, একই সাথে পিএইচপি-র কয়েকটি সংস্করণ ব্যবহার করতে সক্ষম হবেন অর্থাৎ এম 1 এর জন্য। আপনি ফাইলে এফপিএম পোর্টটি সংশোধন করতে পারেন /usr/local/etc/php/7.0/php-fpm.d/www.conf- listen = 127.0.0.1:9070এবং তারপরে পিএইচপি পুনরায় চালু করে brew services restart php70

  4. nginx.conf.sampleফর্ম এম 2 সংগ্রহস্থল অনুলিপি করুন এবং সংরক্ষণ করুন /usr/local/etc/nginx/magento2.conf। এই কনফিগারটি fastcgi_backendআগের পদক্ষেপে সংজ্ঞায়িত ব্যবহার করবে ।

  5. হোস্ট এবং ডোমেন সেটআপ করুন
    সার্ভার
      80 শুনুন;
      সার্ভার_নাম magento2.dev;
      $ MAGE_ROOT / পাথ / থেকে / এম 2 / প্রকল্প সেট করুন;
      সেট $ MAGE_MODE বিকাশকারী;
      /usr/local/etc/nginx/magento2.conf অন্তর্ভুক্ত করুন;
    }
    
  6. Nginx পুনরায় চালু করুন

সেই প্রথম সূচনাটি আপনাকে হোমব্রিউ / ডুপস ট্যাপ করতে বলে, যা অবমূল্যায়িত এবং এটি (যদি আমি মনে করি) আপনাকে আর আপনার প্রয়োজনীয় সূত্রগুলি দেবে না। সতর্কতা: হোমব্রিউ / ডুপস অবচিত করা হয়েছিল। এর সমস্ত সূত্র স্থানান্তরিত হওয়ায় এই ট্যাপটি এখন খালি
অ্যালান ঝড়

দেখে মনে হচ্ছে যে dupesএটি এখন মূল অংশ, তাই আপনি কেবল এটিকে উপেক্ষা করতে এবং brew tap homebrew/phpকেবল সাথে আটকে থাকতে পারেন ।
igloczek

ধন্যবাদ. আমার ঠিক এটিই দরকার ছিল। ম্যাগান্টো সেটআপ অনুসরণ করেছে তবে উবুন্টু এবং লাইন 'লিসন = / রুন / পিএপিপি / পিপিপি / পিপিপিএফপিএম.সোক' এর ফলে আমাকে অনেক সমস্যা দেখা দিয়েছে। আমার যা দরকার তা কেবল এটি ব্যবহার করার জন্য নয়: শোনো = 127.0.0.1:9000 এবং শুনতে শুনতে এটি পরিবর্তন করুন = 127.0.0.1:9071 যদি আমি মাল্টি পিএইচপি সংস্করণ ব্যবহার করতে চাইতাম। যুগের জন্য সমাধান খুঁজছেন।
আইভা

10

পদক্ষেপ 1: বিদ্যমান অ্যাপাচি পরিষেবা বন্ধ করুন এবং ব্রাউয়ের মাধ্যমে অ্যাপাচি ইনস্টল করুন।

$ sudo apachectl stop
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null
$ brew install httpd24 --with-privileged-ports --with-http2

উত্স থেকে অ্যাপাচি তৈরি করার সময় এই পদক্ষেপটি কিছুটা সময় নেয়। সমাপ্তির পরে আপনার এমন বার্তাটি দেখতে পাওয়া উচিত:

/usr/local/Cellar/httpd24/2.4.23_2: 212 files, 4.4M, built in 1 minute 60 seconds

পদক্ষেপ 2: এটি গুরুত্বপূর্ণ কারণ পরবর্তী পদক্ষেপে আপনার সেই পথের প্রয়োজন হবে।

$ sudo cp -v /usr/local/Cellar/httpd24/2.4.23_2/homebrew.mxcl.httpd24.plist /Library/LaunchDaemons

$ sudo chown -v root:wheel /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist

$ sudo chmod -v 644 /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist

$ sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.httpd24.plist

এখন আমরা হোমব্রিউর অ্যাপাচি ইনস্টল করেছি এবং এটি কোনও সুবিধাযুক্ত অ্যাকাউন্টের সাথে স্বয়ংক্রিয় শুরু করতে কনফিগার করেছি।

সার্ভারে http: // লোকালহোস্টে পৌঁছানো যায়

পদক্ষেপ 3: অ্যাপাচি কনফিগারেশন

কনফিগারেশন ফাইলের পথ

/usr/local/etc/apache2/2.4/httpd.conf

আপনি যদি কনফিগারেশন পরিবর্তন করতে চান তবে আপনার এটি এখানে করা উচিত

দ্রষ্টব্য: আমাদের এখন ডিফল্টরূপে মন্তব্য করা মোড_আরাইট সক্ষম করা উচিত।

লোডমোডুল পুনর্লিখন_মডিউল লিবেক্সেক / মোড_উরাইট.সো

ম্যাজেন্টো ইনস্টলেশনের জন্য এই কনফিগারেশন ফাইলটিতে মোড_আরাইট সক্ষম করা উচিত।

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All

পদক্ষেপ 4: পিএইচপি ইনস্টলেশন

টাইপ করে অন্তর্ভুক্ত করার জন্য আমরা উপলভ্য বিকল্পগুলির একটি সম্পূর্ণ তালিকা পেতে পারি

$ brew install php71 --with-httpd24

আমরা কোন সংস্করণটি ব্যবহার করব তা আমরা চয়ন করতে পারি।

আমাদের প্রয়োজনের জন্য পিএইচপি-র টুইঙ্ক কনফিগারেশন সেটিংটি কনফিগার করার জন্য উদাহরণস্বরূপ, মেমোরি_মিলিট, ডেট.টাইমজোন, ডিসপ্লে_রিয়্যারস ... ইত্যাদি / অ্যাপাচি 2/2

/usr/local/etc/php/7.1/php.ini

পদক্ষেপ 5: অ্যাপাচি পিএইচপি সেটআপ

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

/usr/local/etc/apache2/2.4/httpd.conf

পিএইচপি পথ পরিবর্তন করে।

LoadModule php7_module    /usr/local/opt/php71/libexec/apache2/libphp7.so

নিম্নলিখিত কনফিগারেশনের মাধ্যমে অ্যাপাচে পিএইচপি অনুরোধগুলি পরিচালনা করুন mod

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

কনফিগারেশন ফাইলটি সংরক্ষণ করুন এবং অ্যাপাচি পুনরায় চালু করুন।

$ sudo apachectl -k restart

পদক্ষেপ:: পিএইচপি যাচাইকরণ

ডকুমেন্ট রুট ডিরেক্টরিতে একটি পিএইচপি ফাইল info.php তৈরি করুন

Info.php এর বিষয়বস্তু হয়

<?php phpinfo(); ?>

পদক্ষেপ:: পিএইচপি এর নির্ভরতা বর্ধন পরীক্ষা করুন php.ini ফাইলে ম্যাজেন্টোর জন্য।

Magento2 এর জন্য প্রয়োজনীয় পিএইচপি এক্সটেনশনগুলি:

bc-math 
curl
gd, ImageMagick 6.3.7 (or later) or both
intl
mbstring
mcrypt
mhash
openssl
PDO/MySQL
SimpleXML
soap
xml
xsl
zip
PHP 7 only:
json
iconv

তারপরে আপনি ম্যাজেন্টো ইনস্টলেশনটি নিয়ে এগিয়ে যেতে পারেন।


5
  1. পিএইচপি 7 ইনস্টল করুন:

    brew install php70-intl php70-mcrypt php70-xdebug
  2. তারপরে আপনি Nginx + PHP-FPM ইনস্টলটি স্বয়ংক্রিয় করতে লারাভেল ভ্যালিট ব্যবহার করতে পারেন: https://laravel.com/docs/5.4/valet

    composer global require laravel/valet
    valet install
  3. আপনার যদি ইতিমধ্যে একটি না থাকে তবে একটি প্রকল্প ডিরেক্টরি তৈরি করুন (যা খুশি নামকরণ করা যেতে পারে)

    mkdir ~/projects
  4. লারাভেল ভ্যালেটকে বলুন যে আপনি সেখানে আপনার প্রকল্পগুলি সঞ্চয় করেন

    cd ~/projects
    valet park
  5. এই পোস্টের সময়ে ম্যারাটো 2 ড্রাইভার সহ লারাভেল ভ্যালেটের সংস্করণটি এখনও প্রকাশ করা হয়নি (এটি একীভূত করা হয়েছে , তবে কোনও ট্যাগের মাধ্যমে এখনও প্রকাশ করা হয়নি)। এটি ব্যবহার করতে আপনি হয় করতে পারেন:

    • ডেভ-মাস্টার শাখার মাধ্যমে লারাভেল ভ্যালেট ইনস্টল করুন:

      composer global require laravel/valet:dev-master`
    • বা ড্রাইভার ডাউনলোড করুন এবং স্থানীয় ভ্যালেট ড্রাইভার হিসাবে এটি ব্যবহার করুন:

      curl https://github.com/laravel/valet/raw/master/cli/drivers/Magento2ValetDriver.php -o ~/.valet/Drivers/Magento2ValetDriver.php

আপনি এখন http://[projectname].dev/আপনার স্থানীয় প্রকল্পটি দেখতে ব্রাউজ করতে পারেন (যেখানে [প্রকল্পের নাম] ~ / প্রকল্পের ডিরেক্টরিতে অনুরূপ s উদাহরণ:

~/projects/my-super-awesome-client => my-super-awesome-client.dev

সম্পূর্ণ বিবরণ: আমি লারাভেল ভ্যালেটের জন্য ম্যাজেন্টো 2 ড্রাইভারের অন্যতম লেখক


এটা সম্ভব যে আমি বেশ ঘন হয়ে যাচ্ছি, তবে এই পদক্ষেপগুলি অসম্পূর্ণ বলে মনে হচ্ছে (যেমন, valet linkআইএনজি, এনজিনেক্স এম 2 সেটআপ ...)। আমি কি এটাকে বোঝাচ্ছি?
14-18 এ benmark

ভ্যালেট পার্কটি সংযোগের যত্ন নেয়। যতক্ষণ না আপনি আপনার প্রকল্পের ডিরেক্টরিতে "পার্ক" করেন এবং প্রতিটি প্রকল্প এম 2 ইনস্টল সম্বলিত একটি উপ ডিরেক্টরি হয় ততক্ষণ আর কিছুই করার নেই। ভ্যালেটের জন্য ম্যাজেন্টো 2 ড্রাইভারটি সমস্ত কিছুর যত্ন নেয় যাতে ভ্যালেট কীভাবে এম 2 সাইট সার্ভার করতে হয় তা জানতে পারে (সুতরাং কোনও অতিরিক্ত এনগিনেক্স কনফিগারেশন প্রয়োজন নেই)। হ্যাঁ, এটি সত্যই সহজ। ল্যারাভেল সাইটগুলি স্থাপনের ব্যথা দূর করতে ভ্যালেটটি নির্মিত হয়েছিল। তারা এটি নন-লারাভেল প্রকল্পগুলির জন্য এটি ব্যবহার করা সম্ভব করেছে যাতে প্রত্যেকে জয়ী হয়
জো কনস্ট্যান্ট

1

আপনি নিজের পরিবর্তে এটি কনফিগার করার পরিবর্তে ভ্যালেট + ব্যবহার করতে পারেন , এটি হোমব্রিউ প্যাকেজগুলির উপর ভিত্তি করে খালি ধাতব ম্যাক ওএস সলিউশন স্বয়ংক্রিয়। সেটআপ পদক্ষেপ এবং অন্যান্য বিষয়ের উপর বর্ণনা করা হয় গিটহাব

এটি সম্পর্কে ব্লগ পোস্ট - ভ্যালেট + উপস্থাপন করা হচ্ছে, দ্রুত পিএইচপি বিকাশের পরিবেশের জ্বলজ্বল

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