انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => سایر توزیع‌های گنو/لینوکس => آرچ => نویسنده: بهروز رمضانی در 22 خرداد 1394، 12:26 ب‌ظ

عنوان: عدم اجرای اسکریپت question2answer بر روی localhost ( حل شد )
ارسال شده توسط: بهروز رمضانی در 22 خرداد 1394، 12:26 ب‌ظ
سلام خلاصه میگم. میخوام q2a را روی localhost بیارم بالا
مراحل زیر را هم انجام دادم:

− نصب LAMP روی ارچ
− اپاچی و phpرا تست کردم .صفحه های تست راحت بالا میاد
−ساخت یوزر و دیتابیس برای q2a
mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE q2a;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON q2a.* TO 'q2auser'@'localhost' IDENTIFIED BY 'q2auser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
−دانلود سورس question2answer و ریختن محتوبات اون داخل ادرس srv/http
−ادیت فایل qa-config.php بدین صورت
        define('QA_MYSQL_HOSTNAME', '127.0.0.1');
        define('QA_MYSQL_USERNAME', 'q2auser');
        define('QA_MYSQL_PASSWORD', 'q2auser_passwd');
        define('QA_MYSQL_DATABASE', 'q2a');
حالا در ظاهر باید همه چیز درست کار کنه اما این طور نیست. وقتی در فایرفاکس localhost میزنم هیجی نمیاد. اگر هم بزنم این ارور میاد
تصویر را ضمیمه میکنم.ایا اسکریپت را در مرورگر درست فراخوانی میکنم؟ ایا کار دیگری نیاز هست انجام بشه؟
عنوان: پاسخ : عدم اجرای اسکریپت question2answer بر روی localhost
ارسال شده توسط: بهروز رمضانی در 22 خرداد 1394، 10:11 ب‌ظ
با دیدن لاگ اپاچی و رسیدن به این خط
[Fri Jun 12 21:08:18.007979 2015] [:error] [pid 1247] [client ::1:52220] PHP Fatal error:  Class 'mysqli' not found in /srv/http/qa-include/qa-db.php on line 66مشخص شد مشکل از عدم لود شدن کلاس mysqli هست که با رفتن به فایل پیکره بندی php در اینجا
/etc/php/php.iniو برداشتن کامنت خط
extension=mysqli.so
و راه‌اندازی مجدد اپاچی مشکل حل شد . نکته اموزنده از این مشکل اینه که قبل از ایجاد تاپیک لاگ ها را بررسی کنیم .