نصب PHP شما به نظر می رسد پسوند MySQL را از دست داده است که توسط WordPress مورد نیاز است

اگر این خطا را دریافت کنید، اول از همه، نترسید. این مهم نیست و می توان آن را به راحتی حل کرد.

با فرض اینکه کنترل کامل بر سیستم عامل داشته باشید، ابتدا باید از طریق SSH به سرور خود متصل شوید، من توصیه می کنم با استفاده از Putty

پس از وارد شدن، پی اچ پی را چک کنید نسخه در حال حاضر توسط سیستم عامل استفاده می شود:

*** 19459005

# php -v

PHP 5.6.36 (cli) ساخته شده: 26 ژوئن 2018، 20:34:01)

کپی رایت (ج) 1997-2016 گروه PHP

***

رایج ترین نسخه های PHP استفاده شده 5.X و 7 است

حالا چه افزونه mysql مورد نیاز توسط php است و چه کاری انجام می دهد؟

وردپرس یک سیستم مدیریت محتوا مبتنی بر پی اچ پی و مبتنی بر SQL است که به طور گسترده ای به دلیل دوستانه بودن آن استفاده می شود. برای پی اچ پی قادر به برقراری ارتباط با (انجام پرس و جو در) خروجی زیر، از این برنامه افزودنی استفاده می کند.

پسوند به طور پیش فرض در سیستم عامل زمانی که PHP شامل می شود، تنظیم نمی شود. خوشبختانه، راه حل، اغلب وقت، بسیار ساده است.

فرض کنید شما به عنوان کاربر root وارد سیستم می شوید. بر اساس سیستم عامل شما:

– CentOS / RedHat / اوراکل لینوکس:

– برای php 5.x:

***

# بروز رسانی yum

# yum نصب php-mysql

# سرویس httpd راه اندازی مجدد؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد سرویس جدید nginx restart

***

– برای php 7.x:

***

yum update

# yum install php70w-mysql

# service httpd restart؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد سرویس مجازی nginx

*** 19459005

– اوبونتو / دبیان

– برای php 5.x

*** [#

# apt-get update

# apt-get install php5-mysqlnd

# service httpd restart؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد خدمات nginx راه اندازی مجدد

***

– برای php 7.x

***

# apt #include-get update

# apt-get install php7.0-mysql

# service httpd restart؛ سرویس آپاچی راه اندازی مجدد سرویس آپاچی 2 راه اندازی مجدد

این باید مسئله را حل کند

اگر هنوز پیام خطا را دریافت می کنید، دیگر مواردی وجود دارد که می توانید آنها را بررسی و تعمیر کنید.

  1. اشتباه تنظیم پوشه extension PHP

رفتن به پوشه ریشه وب سایت شما (معمولا public_html یا www )، یک فایل info.php ایجاد کنید و 3 خط زیر را وارد کنید:

phpinfo () ؛

؟>

دسترسی به فایل در یک مرورگر – http: //yourdomain/info.php و برای «فایل پیکربندی بارگذاری شده»:

"extension_dir"

و اطمینان حاصل کنید که extension_dir به مسیر پوشه پسوند مناسب از نسخه PHP استفاده می کند.

اگر این مورد نیست، فایل php.ini را نمایش داده شود در پیکربندی فایل و مسیر صحیح وارد کنید.

  1. php.ini سفارشی برای وب سایت شما

اگر وبسایت شما یک پیکربندی PHP داشته باشد و شما هم مرتب سازی و یا مهاجرت به وب سایت، فایل های .ini با سایر اجزای سیستم عامل بارگذاری نمی شوند. راه حل: فایل php.ini سفارشی خود را ویرایش کنید و دو خط زیر را در نظر بگیرید:

***

؛ extension = mysql.so

؛ extension_dir = / path / to / extensions /

***

  1. چند پی اچ پی و suPHP_ConfigPath استفاده می شود.

اگر شما در یک محیط چند پی اچ پی هستید و suPHP ممکن است به عنوان دستیار PHP استفاده شود، پیکربندی سفارشی PHP شما با استفاده از suPHP_ConfigPath بارگذاری می شود.

سعی کنید نظر خطوط suPHP_ConfigPath در فایل .htaccess از پوشه ریشه وب سایت خود را ببینید و ببینید که آیا پیام خطا ناپدید می شود.

  1. برخی از نسخههای اوبونتو

بعدها نسخههای اوبونتو به جای کتابخانه پی اچ پی تمایل دارند از درایورهای MySQL استفاده کنند. برای php 5.x این را می توان با نصب php5-mysqlnd-ms حل کرد:

***

# apt-get install php5-mysqlnd-ms

**

گزینه های کنترل پنل

اگر شما مسئول سرور WHM / cPanel هستید (شما دسترسی WHM دارید)، می توانید از GUI وب برای نصب ماژول missing

از رابط WHM، در قسمت جستجو، EasyApache وارد کنید، بر روی EasyApache 4 کلیک کنید و بر روی Customize در بسته های در حال حاضر نصب شده در بالای صفحه کلیک کنید:

برو به طور مستقیم برنامه های افزودنی پی اچ پی

در فیلد جستجو، mysql را وارد کنید. شما لیستی از پسوندهای php موجود را مشاهده خواهید کرد:

بسته به نسخه php شما، مطمئن شوید که برنامه افزودنی فعال است. پیشنهاد من این است که آن را برای هر نسخه php فعال کنید تا زمانیکه شما در آینده به آنها احتیاج دارید، برایتان ذخیره می شود.

اگر شما مسئول سرور WHM نیستید و تنها دسترسی cPanel دارید، برخی از ارائه دهندگان خدمات میزبانی وب اجازه می دهد تا شما را قادر به فعال کردن / غیر فعال کردن فرمت های پی اچ پی.

دسترسی به رابط cPanel و حرکت به نرم افزار و خدمات -> انتخاب نسخه پی اچ پی – > PHP Selectors | برنامه های افزودنی فعال کردن mysql، mysql و mysqlnd:

و ذخیره ذخیره

آخرین، اگر شما از پانل کنترل Plesk استفاده می کنید و هیچ یک از مراحل فوق الذکر فوق الذکر کمک نمی کند، باید سعی کنید که به PHP مادری که توسط Plesk حمل می شود را تغییر دهید.

mysql – چگونگی عبور information_schema در تزریق SQL؟

من سعی می کنم به SQL بایستی راهنمای مبتنی بر اتحاد، در اینجا من یک مشکل در هنگام تلاش برای DIOS (رها کردن در یک SH0ot) اینجا پرس و جو DIOS

make_set (6، @: = 0x0a، (انتخاب کنید (1) از (information_schema.columns) که در آن @: = make_set (511، @، 0x3c6c693e، table_name، column_name)، @)

اما waf مسدود information_schema، table_name و column_name، هر راه حل؟

Thank you [19659005]

آیا کاربران ریشه دسترسی به داده MySQL دارند؟

این سایت از کوکی ها برای ارائه خدمات ما و نمایش آگهی های مرتبط و لیست های شغلی استفاده می کند.
با استفاده از سایت ما، شما تأیید میکنید که ما خط مشی کوکیها، خط مشی رازداری و شرایط خدمات ما را خوانده و درک کردهاید.
استفاده شما از محصولات و خدمات سرریز پشته، از جمله شبکه سرریز پشته، تحت این شرایط و ضوابط است.
                

رمزنگاری – AES CBC با mysql و python

من یک برنامه کوچکی نوشتم که رمزهای عبور را در پایتون ذخیره می کند. من به DB با Mysqldb دسترسی دارم.
میخواهم رمز را با AES 256 با CBC رمزگذاری کنم. من تلاش می کنم این کار را با SQL AES_ENCRYPT انجام دهم.

حالت cbc را با:
mysql> SET block_encryption_mode = 'aes-256-cbc'؛

بنابراین در پایتون، من:

 `def add_password (خود، جدول، سایت، رمز عبور، کلید، iv):
        تلاش كردن:
            query = "INSERT INTO" + table + "(سایت ها، رمز عبور) ارزش ها (AES_ENCRYPT (٪ s،٪ s،٪ s)، AES_ENCRYPT (٪ s،٪ s،٪ s)
            self.cursor.execute (query (site، key، iv، password، key، iv))
            self.conn.commit ()
        ... `

اما اگر یک برنامه اجرا کنم:
هشدار: گزینه نادیده گرفته شده است ، مانند اگر تابع از حالت ECB استفاده کند (بنابراین بدون iv)

کجا اشتباه است

راه ممکن:
یا بهتر است که همه ماژول های پایتون را رمزگذاری کرده و داده های قبلا رمزگذاری شده را به DB اضافه کنیم؟

نحوه انجام تزریق SQL پس از گرفتن خطای یکپارچگی 1062 به استثناء mysql

  • من اتفاق می افتد به تزریق 'در زمینه ایمیل و استفاده از همان نام کاربری که من قبلا ثبت نام کردم و آن را به من 500 خطای داخلی به عنوان IntegrityError: (_mysql_exceptions.IntegrityError) (1062، … و غیره) به من داد.
  • من تمام امكانات mysql را امتحان كردم، اما پرس و جو فقط به مقدار field value اضافه شده است، اما هيچ اطلاعاتي در مورد پايگاه داده وجود ندارد.
  • من بسیار قدردانی می کنم اگر کسی بتواند افکار خود را درباره آنچه در چنین موقعیت هایی می تواند انجام دهد، به اشتراک می گذارد. این یک URL غیر قابل استفاده است
  • sqlmap را امتحان کرد اما موفق نشد.
  • این برنامه مبتنی بر پایتون است