পিএইচপি এক্সটেনশন এবং লাইব্রেরিগুলি ডাব্লুপি এর প্রয়োজনীয়তা এবং / অথবা ব্যবহারগুলি কী কী?


79

কোডেক্স শিথিলভাবে সার্ভারের প্রয়োজনীয়তায় পিএইচপি সংস্করণ উল্লেখ করেছে , তবে পিএইচপি বিভিন্ন অংশ বাদ দিয়ে / বিস্তৃত প্রশস্ত পরিসরে কনফিগার করা যেতে পারে।

এক্সটেনশন / গ্রন্থাগারগুলি কী কী:

  1. ডব্লিউপি এর কি আদৌ কাজ করা দরকার? মাইএসকিউএল ...
  2. নির্দিষ্ট ফাংশনের জন্য প্রয়োজনীয়? জিডি? ...
  3. নির্দিষ্ট ফাংশন সেরা অপারেশন জন্য পছন্দ হয়? কার্ল ...
  4. প্লাগইনগুলি সাধারণত ব্যবহৃত হয়? জিপ ...

আপনি কি জানেন যে আপনার সাইটে ( কেরিপোস্ট.কম ) কোনও এসএসএল ত্রুটি রয়েছে ?
আমি

@ আইমথমস্টস্টুপিড পারসন আপনাকে ধন্যবাদ, স্বয়ংক্রিয় শংসাপত্রের পুনর্নবীকরণ কোনও কারণে সেখানে ব্যর্থ হয়েছিল, এখনই এটি ঠিক করা উচিত।
রাস্ট

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

@ আইমথমস্টস্টুপিড পার্সন হোস্টিং সমর্থন এটি পুনরায় সেট করেছে (এটি তাদের একীকরণের মাধ্যমে সেটআপ করা হয়েছিল), এটি সাধারণত আমার জন্য স্বয়ংক্রিয়ভাবে পুনর্নবীকরণ করে।
রুরস্ট

সন্ধান করা অত্যন্ত কঠিন, তবে একটি সরকারী সুপারিশ রয়েছে: make.wordpress.org/hosting/handbook/handbook/server-en वातावरण/…
helpanh010

উত্তর:


90

আমি ডাব্লুপি কোড বেসের আরও কিছু চিন্তাভাবনা এবং প্রদত্ত আকার দিয়েছি (বান্ডিলযুক্ত গ্রন্থাগারগুলি সহ) হাতে এ জাতীয় তালিকা সংকলন করা খুব বাস্তববাদী বলে মনে হয় না (এবং প্রতিটি নতুন সংস্করণের জন্য এটি পুনরাবৃত্তি - মেহ)।

আমি যথাযথ স্ট্যাটিক কোড বিশ্লেষণ সরঞ্জামটি দেখেছি - পিএইচপি_কম্প্যাটআইএনফো এবং কোর দ্বারা ব্যবহৃত এক্সটেনশনের নিম্নলিখিত প্রতিবেদন উত্পন্ন করার পরে (সংস্করণটি 3.3.1 স্ক্যান করা হয়েছে):

  • সিআরএল - 127 টি ব্যবহার ( ল্যাবকরল প্রয়োজন )

    • HTTP এপিআই (শ্রেণি WP_Http_curl)
    • url_is_accessable_via_ssl()
    • সিম্পলপী (ক্লাস দিয়ে ওভাররাইড WP_SimplePie_File)
    • গুগলস্পেল ( টিনিএমসিই প্যাকেজ থেকে ব্যবহৃত হয় না?)
  • তারিখ / সময় - 367 ব্যবহার করে

  • DOM - 6 টি ব্যবহার ( libxML প্রয়োজন )

    • iis7_rewrite_rule_exists()
    • iis7_delete_rewrite_rule()
    • iis7_add_rewrite_rule()
    • saveDomDocument()
  • পসিক্স রেইজেক্স - 23 টি ব্যবহার

  • ফিল্টার - 2 ব্যবহার

    • শ্রেণি PHPMailer->ValidateAddress()(alচ্ছিক)
  • এফটিপি - 72 টি ব্যবহার

    • শ্রেণী ftp_base
    • ক্লাস ftp( খাঁটি এবং সকেট সংস্করণ)
    • শ্রেণী WP_Filesystem_FTPext
    • শ্রেণী WP_Filesystem_ftpsockets
  • জিডি - 56 টি ব্যবহার

    • wp-admin\includes\image-edit.php
    • wp-admin\includes\image.php
    • wp-includes\media.php
  • হ্যাশ - 6 ব্যবহার

    • wp-includes\pluggable.phpএকাধিক ব্যবহার (alচ্ছিক - ফ্যালব্যাক ইন wp-includes\compat.php)
  • আইকনভি - 5 ব্যবহার

    • শ্রেণি SimplePie(alচ্ছিক)
    • wp_check_invalid_utf8() (ঐচ্ছিক)
    • wp-mail.php (ঐচ্ছিক)
  • JSON - 20 টি ব্যবহার

    • alচ্ছিক, ফ্যালব্যাক ইন wp-includes/compat.php
  • libxML - 4 টি ব্যবহার

    • শ্রেণি WP_oEmbed->_parse_xml()(alচ্ছিক)
    • SimplePie
  • মাল্টিবাইট স্ট্রিং - 29 টি ব্যবহার

    • কিছু ফ্যালব্যাক ইন wp-includes/compat.php
  • মাইএসকিউএল - 60 টি ব্যবহার

    • শ্রেণী wpdb
    • বর্গSimplePie_Cache ( শ্রেণীর সাথে ওভাররাইড WP_Feed_Cache)
  • ওপেনএসএসএল - 4 টি ব্যবহার

    • শ্রেণী PHPMailer
  • পিসিআরই - 743 ব্যবহার করে

  • সিম্পল এক্সএমএল - 1 টি ব্যবহার

    • বর্গ WP_oEmbed(seemsচ্ছিক বলে মনে হচ্ছে)
  • সকেট - 64 ব্যবহার

    • শ্রেণি ftp( socketsবাস্তবায়ন)
  • এসপিএল - 3 ব্যবহার

  • টোকেনাইজার - 3 টি ব্যবহার

    • wp_doc_link_parse() (ঐচ্ছিক)
  • এক্সএমএল পার্সার - 89 টি ব্যবহার

  • এক্সএমএলরেডার - 1 টি ব্যবহার

    • সিম্পলপি (seemsচ্ছিক বলে মনে হচ্ছে)
  • Zlib - 30 ব্যবহার


4
দুর্দান্ত সম্পদ। ভাগ্যক্রমে উপরের বেশিরভাগ এক্সটেনশান এবং লাইব্রেরিগুলি এখন পিএইচপি 5.2.4 এবং তার উপরের সাথে ডিফল্টরূপে সংকলিত।
ক্রিস_ও

@ ক্রিস_ও যতক্ষণ না ডিফল্টরূপে অনুসরণ করা হয় ... মূল দলটি দ্বারা বেশ কয়েকবার বলা হয়েছে যে বুনোয় সেখানে কিছু সাপ্তাহিক পিএইচপি কনফিগারেশন রয়েছে। আমার কাছ থেকে এই প্রশ্নটি কী উত্সাহিত করেছিল তা হ'ল ভিপিএস নতুন হোস্টিং সরবরাহকারীর কাছ থেকে কাজের সময়ে কিনেছিল এবং অপ্রত্যাশিতভাবে এটিতে কিছু সাধারণ এক্সটেনশান অনুপস্থিত সহ খুব ন্যূনতম কনফিগারেশন ছিল। এক্সটেনশনের এই জাতীয় চেক তালিকার সাথে সমর্থন সরবরাহ করা আরও সুবিধাজনক হবে, তারপরে আবিষ্কার করুন এবং একে একে ইনস্টল করতে বলুন।
রাস্তার

কোন লিবিব থিম এবং প্লাগইন আনজিপ করতে ব্যবহৃত হয়?
jgraup

1
@ জগ্রাপ জিপআর্কাইভ বা পিসিএলজিপ সম্পর্কিত আনজিপ ফাংশনগুলি দেখুন কোয়েরিপোস্টেসস ??s= unzip_file
রাস্ট

1
V4.7 এবং নতুন নেটিভ পিডিএফ থাম্বনেইল / পূর্বরূপের সাহায্যে আপনার সার্ভারের ইমেজিক, ইমেজম্যাগিক এবং ঘোস্টস্ক্রিপ্ট সমর্থন প্রয়োজন।
j08691

26

এর উত্তর জটিল এবং খুব দীর্ঘ হতে পারে, যতদূর আমি জানি, সার্ভার ও ওএসের মধ্যেও কিছু পার্থক্য থাকবে (আইআইএস, অ্যাপাচি) .. আমি বলতে পারি না যে নিম্নলিখিত তালিকাটি একটি সম্পূর্ণ তালিকা, তবে এতে অন্তর্ভুক্ত রয়েছে আমি জানি তাদের মধ্যে কিছু প্রয়োজন:

  • কার্ল এবং কার্লএসএসএল - এটি প্রয়োজনীয় কিনা তা নিশ্চিত নয় তবে উপলভ্য থাকলে ওয়ার্ডপ্রেস কোড এটি ব্যবহার করবে। অনেকগুলি প্লাগইন তবে ডিও এর প্রয়োজন হয় এবং / অথবা এটি ব্যতীত সীমিত ফাংশন থাকবে।

  • এক্সিফ - ওয়ার্ডপ্রেসের মিডিয়া হ্যান্ডলারকে চিত্রের বাইরে এক্সিফ ডেটা টানতে দেয়।

  • গেটেক্সটেক্স - .po .mo অনুবাদ স্থানীয়করণ আন্তর্জাতিকীকরণ ..

  • এফটিপি - এফটিপি এর মাধ্যমে প্লাগইন এবং ওয়ার্ডপ্রেস আপগ্রেড করতে ব্যবহৃত হয়।

  • জিডি - কোন পরিচয়ের দরকার নেই ,?

  • আইকনভ - মেল থেকে আরএসএস পার্সিংয়ের প্রতিটি কিছুর জন্য চরিত্র সেট রূপান্তর।

  • এমব্রেজেক্স এবং এমবিস্ট্রিং - নামটি বেশ বর্ণনামূলক - পুরো জায়গাতে ব্যবহৃত ফাংশন সরবরাহ করে :-)

  • ম্যাক্রিপ্ট - ওয়ার্ডপ্রেসের জন্য প্রয়োজন হয় না, তবে অনেক প্লাগইন এর প্রয়োজন হয়।

  • মাইম ম্যাজিক - এখন ওয়ার্ডপ্রেসে হ্রাস করা - তবে ব্যাক সামঞ্জস্যের জন্য এখনও ভাল।

  • * সিস্টেমের মাইএসকিএল এবং মাইএসকিএল * - আমরা সবাই জানি এটি কী এবং কেন এটির প্রয়োজন, না?

  • ওপেনএসএল - এই গ্রন্থাগারটি ওয়ার্ডপ্রেসের জন্য এসএসএল শংসাপত্রগুলির সাথে এনক্রিপ্ট করা প্রসেসিং সংযোগগুলি পরিচালনা করতে ব্যবহৃত হতে পারে কোনও এসএসএল (https) এনক্রিপ্ট করা অবস্থানের সাথে সংযোগ করতে সক্ষম হতে পারে।

  • পসিক্স - ওয়ার্ডপ্রেস সঠিকভাবে ফাইল অনুমতি এবং মালিকানা বজায় রাখে তা নিশ্চিত করতে ব্যবহৃত used

  • পাথ ইনফো চেক - কিছু পারমালিঙ্ক সেটআপ।

  • স্পেসেল - টিনিএমসিই -তে স্পেল পরীক্ষা করার ক্ষমতা,।

  • সকেটস - এফটিপি সংযোগ পরিচালনা এবং ওয়ার্ডপ্রেস এ কেএ এসএমটিপি এবং পিওপি পরিচালনা করে মেল।

  • জিপ - প্রয়োজনীয় কিনা তা নিশ্চিত নয় - তবে এই ক্রস-প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ জিপ ফাইল তৈরি এবং এক্সট্রাকশন ক্লাস উপলব্ধ থাকলে ওয়ার্ডপ্রেস ব্যবহার করবে।

  • জ্লিব - অনেক ক্ষেত্রে ব্যবহৃত হয়। উদাহরণস্বরূপ - জেএস এবং সিএসএস ফাইল সংক্ষেপণ। আবার, প্রয়োজনীয় কিনা তা নিশ্চিত নয় তবে প্রয়োজন।

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

পার্শ্ব নোট হিসাবে - আমি এও বলব যে সম্ভবত এই প্রশ্নটি সম্ভবত সার্ভারফল্ট ডটকম-এ আরও সঠিক / আপডেট উত্তর পাবে ...


কেন এটি ওয়ার্ডপ্রেস ওয়েবসাইটে পাওয়া যাবে না?
তাদেজ

13

( এটি কোনও উত্তর হওয়ার উদ্দেশ্যে নয় Just কিছু দরকারী তথ্য you আপনি যদি এই তথ্যটি দরকারী না বলে মনে করেন তবে আমাকে জানান, আমি কেবল এটি মুছে ফেলব))

আমি মনে করি প্যাকেজগুলির ক্ষেত্রে কথা বলা নববিদের পক্ষে সহজতর হবে, তবে যেহেতু প্যাকেজগুলি সিস্টেম থেকে অন্য সিস্টেমে পরিবর্তিত হয়, সেগুলির সমস্তটি কভার করা শক্ত।

আমার যেমন ডেবিয়ান (এবং ডেবিয়ান-ভিত্তিক ডিস্ট্রোস) এর অভিজ্ঞতা রয়েছে, আমি এই নির্দিষ্ট তথ্যটি ভাগ করতে চাই:

  • PHP5-CLI
  • PHP5-দেব
  • PHP5-FPM
  • PHP5-CGI
  • PHP5-MySQL
  • PHP5-XMLRPC
  • PHP5-কার্ল
  • PHP5-GD
  • পিএইচপি-এপিসি (প্রয়োজনীয় নয়, তবে প্রস্তাবিত)
  • পিএইচপি-নাশপাতি
  • PHP5-IMAP
  • PHP5-mcrypt
  • PHP5-pspell

পূর্বোক্ত প্যাকেজগুলি অন্যান্য উত্তরে উল্লিখিত সমস্ত এক্সটেনশন / গ্রন্থাগার / মডিউল ইনস্টল করে; সমস্ত, মাইম ম্যাজিক ব্যতীত, যা ওয়ার্ডপ্রেসের দ্বারা আর প্রয়োজন হয় না

আপনার সার্ভারটি ওয়ার্ডপ্রেসের সাথে 100% সামঞ্জস্যপূর্ণ তা নিশ্চিত করার আরেকটি ভাল উপায় হ'ল পরিচালিত হোস্টিং সংস্থাগুলি কোন প্যাকেজগুলির সাথে প্রাক-ইনস্টল হয় তা পরীক্ষা করা। অসুবিধাগুলি সম্পর্কে গ্রাহকের অভিযোগের সাথে যেমন তাদের বছরের অভিজ্ঞতা রয়েছে, তারা আরও ভাল জানেন।

টিপিবি ক্ষেত্রে , পিএইচপি মডিউল তারা প্রি-ইনস্টল অন্তর্ভুক্ত (আপনি সম্ভবত শুধুমাত্র প্রয়োজন হবে সবচেয়ে কিন্তু তাদের সব):

পিএইচপি মডিউলগুলি হোস্টগেটর দ্বারা প্রাক ইনস্টল করা

মিডিয়া মন্দির আপনাকে phpinfo();তাদের কনফিগারেশন পরীক্ষা করতে একটি ফাইল সরবরাহ করে । এটি তুলনার উদ্দেশ্যেও কার্যকর।


ডাব্লুপি-র কি পিএইচপি 5-ক্লিপ, পিএইচপি 5-দেব, (পিএইচপি 5-এফএম এবং & পিএইচপি 5-সিজি), পিএইচপি 5-পিয়ার, পিএইচপি 5-ইমপ্যাক এবং পিএইচপি 5-পিএসপেলের প্রয়োজন? আপনার পদ্ধতির থেকে মনে হচ্ছে যে কেবলমাত্র সমস্ত কিছু ইনস্টল করা হবে এবং এটি একটি দরিদ্র। আপনার ধারণাটি যদি আপনার ইনস্টলের উপর নিয়ন্ত্রণ থাকে তবে আপনার ভাগ করা হোস্টিং পরিবেশের নকল করা উচিত idea এছাড়াও, আপনার পিএইচপি চালানোর জন্য একটি উপায় বেছে নেওয়া উচিত (ফাস্টসিজিআই বা সিজিআই) তবে উভয়ই নয়।

সংস্করণ (পিএইচপি 5) ছাড়াও, এটি এখানে সর্বোত্তম উত্তর the ভোট দিয়েছেন!
জেরার্ডজেপি

8

আপনার সার্ভারটি এই প্রয়োজনীয়তাগুলি পূরণ করে কিনা তা যাচাই করার কোনও সহজ উপায় আপনি যদি চান তবে তা করার জন্য এখন একটি সুবিধাজনক ডাব্লুপি-সিএলআই এক্সট্রাক্ট কমান্ড রয়েছে

wp ext requiredওয়ার্ডপ্রেস চালানোর জন্য প্রয়োজনীয় সমস্ত পিএইচপি এক্সটেনশন wp ext recommendedদেখায় , যখন al চ্ছিকগুলি দেখায় । wp ext checkউভয় কমান্ডের সংমিশ্রণ।

আপনার নতুন সার্ভারে সিস্টেমের প্রয়োজনীয়তাগুলি পরীক্ষা করার জন্য এবং / অথবা আপনি যদি এই তালিকাটিকে প্রোগ্রামগতভাবে আরও প্রক্রিয়া করতে চান তবে এগুলি কার্যকর হয়।

এখানে কীভাবে wp ext requiredকাজ করে:

$ wp ext required
+-----------+-----------+
| extension | installed |
+-----------+-----------+
| curl      | 1         |
| date      | 1         |
| dom       | 1         |
| filter    | 1         |
| ftp       | 1         |
| gd        | 1         |
| hash      | 1         |
| iconv     | 1         |
| json      | 1         |
| libxml    | 1         |
| mbstring  | 1         |
| mysqli    | 1         |
| openssl   | 1         |
| pcre      | 1         |
| posix     | 1         |
| SimpleXML | 1         |
| sockets   | 1         |
| SPL       | 1         |
| tokenizer | 1         |
| xml       | 1         |
| xmlreader | 1         |
| zlib      | 1         |
+-----------+-----------+
Success: All required extensions are installed

7

আমি আমার ওয়ার্ডপ্রেস এনভায়রনমেন্ট চেকার তৈরি করেছি। এটি একটি সাধারণ শ্রেণী, ওয়েব এসপিআই বা সিএলআইতে চালিত। এটি রক্ষণাবেক্ষণ করা সংস্করণ https://github.com/szepeviktor/debian-server-tools/blob/master/webserver/php-env-check.php

<?php
/**
 * Check PHP environment.
 *
 * Usage through a webserver
 *     wget -q -O - "https://example.com/php-env-check.php"; echo
 * Usage on CLI
 *     php /path/to/php-env-check.php
 *
 * @package php-env-check
 * @version 0.2.0
 * @author Viktor Szépe <viktor@szepe.net>
 */

namespace O1;

// Local access only
if ( php_sapi_name() !== 'cli' && $_SERVER['REMOTE_ADDR'] !== $_SERVER['SERVER_ADDR'] ) {
    header( 'Status: 403 Forbidden' );
    header( 'HTTP/1.1 403 Forbidden', true, 403 );
    header( 'Connection: Close' );
    exit;
}

// Remove cached version of this file
if ( function_exists( 'opcache_invalidate' ) ) {
    opcache_invalidate( __FILE__ );
}

// Check environment
$check = new Check_Env();
$status = empty( $check->errors );

// Display report and exit
print json_encode( $check->errors );
exit( $status ? 0 : 1 );

/**
 * Check PHP configuration.
 */
final class Check_Env {

    /**
     * List of errors.
     */
    public $errors = array();

    /**
     * Run the checks.
     *
     * @param void
     */
    public function __construct() {

        // Extensions for WordPress on PHP 7.0
        // http://wordpress.stackexchange.com/a/42212

        // Engine version
        $this->assert( 'php', 70013, PHP_VERSION_ID );

        // Core directives
        $this->assert_directive( 'expose_php', '' );
        $this->assert_directive( 'allow_url_fopen', '' );
        $this->assert_directive( 'mail.add_x_header', '' );
        $this->assert_directive( 'realpath_cache_size', '64k' );
        $this->assert_directive( 'max_execution_time', '30' );
        $this->assert_directive( 'memory_limit', '128M' );
        $this->assert_directive( 'max_input_vars', '1000' );
        $this->assert_directive( 'post_max_size', '4M' );
        $this->assert_directive( 'upload_max_filesize', '4M' );

        // Compiled in Extensions
        // php -n -m | paste -s -d " "
        // Core date filter hash libxml openssl pcntl pcre Reflection session SPL standard zlib
        $this->assert_extension( 'date' );
        $this->assert_directive( 'date.timezone', 'Europe/Budapest' );
        $this->assert_extension( 'filter' );
        $this->assert_extension( 'hash' );
        $this->assert_extension( 'openssl' );
        $this->assert_extension( 'pcre' );
        $this->assert_extension( 'SPL' );
        $this->assert_extension( 'zlib' );

        // Common Extensions
        // dpkg -L php7.0-common | sed -n -e 's|^/usr/lib/php/\S\+/\(\S\+\)\.so$|\1|p' | paste -s -d " "
        // ctype iconv gettext tokenizer sockets pdo sysvsem fileinfo posix exif sysvmsg phar ftp calendar sysvshm shmop
        $this->assert_extension( 'ctype' ); // wp-includes/ID3/getid3.lib.php
        $this->assert_extension( 'posix' );
        $this->assert_extension( 'exif' ); // wp-admin/includes/image.php
        $this->assert_extension( 'ftp' );
        $this->assert_extension( 'gettext' ); // _()
        $this->assert_extension( 'iconv' );
        $this->assert_extension( 'mbstring' );
        $this->assert_extension( 'sockets' );
        $this->assert_extension( 'tokenizer' );

        // php7.0-json
        $this->assert_extension( 'json' );
        // php7.0-intl
        $this->assert_extension( 'intl' );
        // php7.0-xml
        // wddx xml simplexml xmlwriter xmlreader dom xsl
        $this->assert_extension( 'xml' );
        $this->assert_extension( 'SimpleXML' );
        $this->assert_extension( 'xmlreader' );
        $this->assert_extension( 'dom' );
        // php7.0-curl
        $this->assert_extension( 'curl' );
        // php7.0-gd
        $this->assert_extension( 'gd' );
        // php7.0-mysql
        // mysqlnd mysqli pdo_mysql
        // WP_USE_EXT_MYSQL will use mysqli through mysqlnd (no PDO)
        $this->assert_extension( 'mysqlnd' );
        $this->assert_extension( 'mysqli' );
        // php7.0-opcache
        $this->assert_extension( 'Zend OPcache', 'ext.opcache' );
        $this->assert_directive( 'opcache.restrict_api', '/home/prg123' );
        $this->assert_directive( 'opcache.memory_consumption', '256' );
        $this->assert_directive( 'opcache.interned_strings_buffer', '16' );
        $this->assert_directive( 'opcache.max_accelerated_files', '10000' );

        // Deprecated Extensions
        $this->assert_disabled_extension( 'mcrypt' );
        $this->assert_disabled_extension( 'mysql' );

        // Disabled Extensions
        // calendar fileinfo pcntl PDO pdo_mysql Phar readline
        // shmop sysvmsg(System V messages) sysvsem(System V semaphore) sysvshm(System V shared memory) wddx xmlwriter xsl

        $this->assert_disabled_extension( 'calendar' );
        $this->assert_disabled_extension( 'fileinfo' );
        $this->assert_disabled_extension( 'pcntl' );
        $this->assert_disabled_extension( 'PDO' );
        $this->assert_disabled_extension( 'pdo_mysql' );
        $this->assert_disabled_extension( 'Phar' );
        $this->assert_disabled_extension( 'readline' );
        $this->assert_disabled_extension( 'shmop' );
        $this->assert_disabled_extension( 'sysvmsg' );
        $this->assert_disabled_extension( 'sysvsem' );
        $this->assert_disabled_extension( 'sysvshm' );
        $this->assert_disabled_extension( 'wddx' );
        $this->assert_disabled_extension( 'xmlwriter' );
        $this->assert_disabled_extension( 'xsl' );
        // php7.0-sqlite3
        // pdo_sqlite sqlite3
        $this->assert_disabled_extension( 'pdo_sqlite' );
        $this->assert_disabled_extension( 'sqlite3' );

        // 3rd-party Extensions

        // php7.0-redis
        $this->assert_extension( 'igbinary' );
        $this->assert_extension( 'redis' );

        // Not for WordPress

        // Session
        $this->assert_directive( 'session.gc_maxlifetime', '1440' );
    }

    /**
     * Simple assert.
     *
     * @param $id string       Assert ID
     * @param $expected string Expected value
     * @param $result string   Current value
     */
    private function assert( $id, $expected, $result ) {

        if ( $expected !== $result ) {
            $this->errors[ $id ] = $result;
        }
    }

    /**
     * Assert for a PHP extension.
     *
     * @param $extension_name string Extension name
     * @param $id string             Optional assert ID
     */
    private function assert_extension( $extension_name, $id = '' ) {

        // Automatic ID
        if ( '' === $id ) {
            $id = 'ext.' . $extension_name;
        }
        $this->assert( $id, true, extension_loaded( $extension_name ) );
    }

    /**
     * Negative assert for a PHP extension.
     *
     * @param $extension_name string Extension name
     * @param $id string             Optional assert ID
     */
    private function assert_disabled_extension( $extension_name, $id = '' ) {

        // Automatic ID
        if ( '' === $id ) {
            $id = '!ext.' . $extension_name;
        }
        $this->assert( $id, false, extension_loaded( $extension_name ) );
    }

    /**
     * Assert for a PHP directive.
     *
     * @param $directive_name string Directive name
     * @param $expected string       Expected value
     * @param $id string             Optional assert ID
     */
    private function assert_directive( $directive_name, $expected, $id = '' ) {

        // Automatic ID
        if ( '' === $id ) {
            $id = $directive_name;
        }
        $this->assert( $id, $expected, ini_get( $directive_name ) );
    }
}

@ আরস্ট এর কাজের উপর ভিত্তি করে


3

আপনি যদি ডেবিয়ান 7 (ডেবিয়ান হুইজি) ব্যবহার করেন তবে আপনাকে পিএইচপি নিজেই ইনস্টল করতে হবে এবং অল্প সংখ্যক এক্সটেনশান আনতে হবে। @Rarst দ্বারা যা উল্লেখ করা হয়েছিল তার বেশিরভাগটি ইতিমধ্যে ডেবিয়ানের অন্যতম বুনিয়াদি পিএইচপি ইনস্টলের সাথে অন্তর্ভুক্ত রয়েছে।

পিএইচপি

আপনার দেবিয়ান হুইজিতে চারটি বিকল্প রয়েছে: libapache2-mod-php5 , libapache2-mod-php5filter , php5-cgi , বা php5-fpm । আমি পিএইচপি 5-এফপিএম চয়ন করি তবে এটি সমস্ত কিছুর উপর নির্ভর করে যে আপনি কীভাবে আপনার ওয়েব সার্ভার এবং পিএইচপি যোগাযোগ করতে চান।

মাইএসকিউএল

মাইএসকিউএল ব্যবহার করার জন্য আপনার পিএইচপি দরকার। আপনার বিকল্পগুলি php5-mysql এবং php5-mysqlnd । php5-mysqlnd স্থানীয় এবং সাধারণত দ্রুত হয়। কেউ কেউ মারিয়াডিবির মতো বিকল্প বেছে নিতে পারে।

গ্রাফিক্স লাইব্রেরি ptionচ্ছিক

আপনি যদি নিজের চিত্রগুলি পুনরায় আকার দিতে চান তবে আপনি php5-gd বা php5-imagick ইনস্টল করতে পারেন । php5-imagick আপনাকে আরও ভাল মানের দেবে এবং ওয়ার্ডপ্রেস এটি উপলব্ধ থাকলে এটি ব্যবহার করবে। যদি উভয়ই ইনস্টল করা থাকে তবে php5-imagick ব্যবহার করা হবে ick যদি না ইনস্টল করা হয় তবে চিত্রগুলিকে পুনরায় আকার দেওয়া হবে না (এবং ওয়ার্ডপ্রেস অভিযোগ করবে না)।

এইচটিটিপি .চ্ছিক

যদি আপনি পিএইচপি 5-কার্ল ইনস্টল করেন তবে এটি ব্যবহার করা হবে তবে সম্ভবত আরও ভাল পারফরম্যান্স ব্যতীত অন্য কোনও কিছুর জন্য প্রয়োজন হয় না।


ওয়ার্ডপ্রেস এবং বেশিরভাগ এক্সটেনশনের দ্বারা অন্য কোনও কিছুর প্রয়োজন হয় না, যদিও কিছু এক্সটেনশনের অন্যান্য প্রয়োজনীয়তা থাকতে পারে।

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

apt-get install php5-fpm php5-mysqlnd php5-imagick php5-curl

2

এটি উল্লেখ করার মতো যে ওয়ার্ডপ্রেস 5.2 থেকে, এখানে একটি বিল্ট ইন বৈশিষ্ট্য রয়েছে যা হারিয়ে যাওয়া মডিউলগুলির প্রতিবেদন করে। এটি সরঞ্জাম> সাইটের স্বাস্থ্যতে সন্ধান করুন।


1

ডেবিয়ানে ওয়ার্ডপ্রেসের জন্য পিএইচপি ইনস্টল করার সময় একটি ছোট "চিটশিট":

0. ডটদেব সংগ্রহস্থল যুক্ত করুন

আপনার /etc/apt/sources.listফাইলে এই দুটি লাইন যুক্ত করুন:

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

জিপিজি কী যুক্ত করুন:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

"প্যাকেজ তালিকা" আপডেট করুন:

sudo apt-get update

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

apt-get install php7.0-common libapache2-mod-php7.0 php7.0-cli

সূত্র: http://php.net/manual/en/install.unix.debian.php

২. "php7.0-সাধারণ" প্যাকেজের অন্তর্ভুক্ত মডিউলগুলির তালিকা:

/usr/lib/php/20151012/calendar.so
/usr/lib/php/20151012/ctype.so
/usr/lib/php/20151012/exif.so
/usr/lib/php/20151012/fileinfo.so
/usr/lib/php/20151012/ftp.so
/usr/lib/php/20151012/gettext.so
/usr/lib/php/20151012/iconv.so
/usr/lib/php/20151012/pdo.so
/usr/lib/php/20151012/phar.so
/usr/lib/php/20151012/posix.so
/usr/lib/php/20151012/shmop.so
/usr/lib/php/20151012/sockets.so
/usr/lib/php/20151012/sysvmsg.so
/usr/lib/php/20151012/sysvsem.so
/usr/lib/php/20151012/sysvshm.so
/usr/lib/php/20151012/tokenizer.so

সূত্র: https://packages.debian.org/sid/amd64/php7.0-common/filelist

৩. ওয়ার্ডপ্রেসের দ্বারা প্রয়োজনীয় / সুপারিশকৃত অতিরিক্ত মডিউলগুলি ইনস্টল করতে:

apt-get install php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-pspell php7.0-zip

সূত্র: https://wordpress.stackexchange.com/a/42141/107878

৪. আমি ডেবিয়ানে নিম্নলিখিতটি খুঁজে পাইনি:

Openssl
Path Info Check
Zlib

৫. "অ্যাপটি-ক্যাশে অনুসন্ধান পিএইচপি 7" ফিরে আসে:

php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.0-apcu - APC User Cache for PHP
php7.0-apcu-bc - APCu Backwards Compatibility Module
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dba - DBA module for PHP
php7.0-dbg - Debug symbols for PHP7.0
php7.0-dev - Files for PHP7.0 module development
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-gd - GD module for PHP
php7.0-geoip - GeoIP module for PHP
php7.0-gmp - GMP module for PHP
php7.0-igbinary - igbinary serializer for PHP
php7.0-imagick - Provides a wrapper to the ImageMagick library
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-memcached - memcached extension module for PHP, uses libmemcached
php7.0-mongodb - MongoDB driver for PHP
php7.0-msgpack - MessagePack serializer for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-redis - PHP extension for interfacing with Redis
php7.0-snmp - SNMP module for PHP
php7.0-soap - SOAP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-ssh2 - Bindings for the libssh2 library
php7.0-sybase - Sybase module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xdebug - Xdebug Module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-zip - Zip module for PHP

তথ্যসূত্র: https://packages.debian.org/source/sid/php7.0


1

ওয়ার্ডপ্রেস হ্যান্ডবুকে এখন সুপারিশ পিএইচপি মডিউল তালিকাবদ্ধ করে:

ওয়ার্ডপ্রেস কোর পিএইচপি এক্সটেনশন ব্যবহার করে। যদি পছন্দসই এক্সটেনশানটি অনুপস্থিত থাকে তবে মডিউলটি যে কার্য সম্পাদন করে তার জন্য আরও কাজ করতে হবে বা সবচেয়ে খারাপ ক্ষেত্রে কার্যকারিতা সরিয়ে দেবে। অতএব নীচে তালিকাভুক্ত পিএইচপি এক্সটেনশনগুলি প্রস্তাবিত।

  • বিসিএমথ - গণিত গণনার কর্মক্ষমতা উন্নত করতে ব্যবহৃত হয়।
  • কার্ল - দূরবর্তী অনুরোধ ক্রিয়াকলাপ সম্পাদন করে।
  • এক্সিফ - চিত্রগুলিতে সঞ্চিত মেটাডেটা নিয়ে কাজ করে।
  • ফিল্টার - নিরাপদে ব্যবহারকারীর ইনপুট ফিল্টার করার জন্য ব্যবহৃত হয়।
  • fileinfo - ফাইল আপলোডগুলির মাইমটাইপ সনাক্ত করতে ব্যবহৃত হয়
  • Mod_xML - এক্সএমএল উত্পাদন করার জন্য যেমন এক্সএমএল সাইটম্যাপের জন্য ব্যবহৃত হয়। নোট করুন যে মোড_এক্সএমএল একটি অ্যাপাচি মডিউল, পিএইচপি এক্সটেনশন নয়, তবে সচেতনতার জন্য তালিকাভুক্ত।
  • mysqli - ডাটাবেস মিথস্ক্রিয়া জন্য মাইএসকিউএল সংযুক্ত।
  • লিবসোডিয়াম - এলোমেলো বাইট জেনারেট করে।
  • ওপেনসেল - অন্যান্য হোস্টের সাথে এসএসএল-ভিত্তিক সংযোগের অনুমতি দেয়।
  • পিসি - কোড অনুসন্ধানে প্যাটার্নের মিলের কার্যকারিতা বৃদ্ধি করে ases
  • ইমেজিক - মিডিয়া আপলোডগুলির জন্য আরও ভাল মানের চিত্র সরবরাহ করে। দেখুন ডাব্লুপি_আইমেজ_এডিটর আগত! বিস্তারিত জানার জন্য. স্মৃতিযুক্ত চিত্রের আকার পরিবর্তন (ছোট চিত্রগুলির জন্য) এবং পিডিএফ থাম্বনেল সমর্থন, যখন ঘোস্ট স্ক্রিপ্টও উপলব্ধ।
  • এক্সএমএল - এক্সএমএল পার্সিংয়ের জন্য ব্যবহৃত যেমন কোনও তৃতীয় পক্ষের সাইট থেকে।

এটি নিম্নলিখিত পিএইচপি এক্সটেনশনগুলি optionচ্ছিক হিসাবে তালিকাভুক্ত করে:

  • জিডি - যদি ইমামিক ইনস্টল না করা থাকে তবে জিডি গ্রাফিক্স লাইব্রেরি চিত্রের ম্যানিপুলেশনের জন্য কার্যত সীমিত ফ্যালব্যাক হিসাবে ব্যবহৃত হয়।
  • mcrypt - লিবসোডিয়াম উপলব্ধ না হলে এলোমেলো বাইট তৈরি করে।
  • xmlreader - এক্সএমএল পার্সিংয়ের জন্য ব্যবহৃত।
  • zlib - Gzip সংক্ষেপণ এবং সংক্ষেপণ।

হু, আমি অবাক হয়েছি যে কোনও mod_xmlকিছুর সাথে কী করার দরকার কারণ কোর XML সাইটম্যাপ প্রয়োগ করে না বা নির্দিষ্ট ওয়েব সার্ভারে চলার সাথে আবদ্ধ হয়।
রাস্ট

0

আপনার প্রয়োজন মাইকিকিলি, পিডিও এবং জিডি এক্সটেনশন। এবং কখনও কখনও xML-rpc।

আমি কিছুক্ষণের জন্য মাইএসকিএলএনডি নেটিভ এক্সটেনশন নিয়ে ডাব্লুপি চালিয়ে যাচ্ছি, এটি বেশ ঝরঝরে। অন্তর্নির্মিত স্টাফ অন্তর্নির্মিত আছে, সুতরাং আপনি যদি সুনির্দিষ্ট অনুরোধে ডিবি দিয়ে কী চলছে তা দেখতে চান, আপনি এটি করতে পারেন।

এক্সটেনশন হিসাবে জিপ প্রয়োজন হয় না, বেশিরভাগ প্রোগ্রাম সিস্টেম জিপকে এক্সিকিউটেবল বলে call


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