من پروژه امو بردم روی سرور و با خطای
the stream or file "/usr/share/nginx/laravel/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: permission denied.
مواجه شدم خواستم دسترسی ها درست کنم که فکر کنم یه کامند اشتباه وارد کردم الان کلا پروژه ام بالا نمیاد و خطای
Illuminate\Database\QueryException SQLSTATE[HY000] [2002] Connection refused
کسی میدونه مشکل از کجاست؟ کمک کنه ؟ ممنون میشم
خوب الان مشخص شد علت ارور لاراولتون چیه. کلا سرویس دیتابیستون خوابیده.
حالا اینکه علتش چی هست رو باید قدم به قدم پیش برید و سعی کنید برطرفش کنید. ولی ممکنه کار سختی باشه و به این راحتی علتش پیدا نشه.
ضمنا چرا mariadb نوشتید؟؟ گفتید دیتابیس mysql هست که...
یکبار با دستور sudo service mysqld start
سعی کنید فعالش کنید و ببینید نتیجه چی میشه. اگر ارور داد متن ارور و گزارش تفصیلیش در فایل لاگ رو گوگل کنید.
این هم یک آموزش کامل از دستورات مرتبط با mysql در Centos:
https://www.mysqltutorial.org/install-mysql-centos/
به فایل env. تون مراجعه کنید و تنظیمات اتصال به دیتابیس رو مجددا چک کنید که صحیح باشند.
بعد یکبار دستورات زیر رو اجرا کنید:
php artisan config:clear
php artisan optimize:clear
از فعال بودن سرویس دیتابیستون و وجود دیتابیسی با نام تنظیم شده و حساب کاربری با اطلاعات وارد شده در فایل env. هم اطمینان حاصل کنید.
چجوری میتونم بفهمم که دیتابیسم فعال هست یا نه؟
من حتی این command های (( php artisan config:clear
php artisan optimize:clear
)) رو میزنم هم خطای
Illuminate\Database\QueryException SQLSTATE[HY۰۰۰] [۲۰۰۲] Connection refused
میده
@mhyeganeh
بستگی به سیستم عامل و نوع دیتایس و نحوه اتصالتون بهش داره.
مثلا اگر با ssh به سیستم عامل ubuntu متصل میشید و دیتابیستون هم mysql هست با این کامند میتونید بفهمید:
sudo systemctl status mysql.service
احتراما پاسخ قانع کننده ای نبود. ولی در هر صورت خدمت شما:
sudo service mysqld status
https://serverfault.com/questions/558731/how-to-check-if-mysql-server-is-working-or-not
الان باید دوباره mysql و رو روی سرورمنصب و کانفیگ کنم ؟ شما آموزش دارید که لینکشو قرار بدید خیلی ممنون میشم
@mhyeganeh
خوب الان مشخص شد علت ارور لاراولتون چیه. کلا سرویس دیتابیستون خوابیده.
حالا اینکه علتش چی هست رو باید قدم به قدم پیش برید و سعی کنید برطرفش کنید. ولی ممکنه کار سختی باشه و به این راحتی علتش پیدا نشه.
ضمنا چرا mariadb نوشتید؟؟ گفتید دیتابیس mysql هست که...
یکبار با دستور sudo service mysqld start
سعی کنید فعالش کنید و ببینید نتیجه چی میشه. اگر ارور داد متن ارور و گزارش تفصیلیش در فایل لاگ رو گوگل کنید.
این هم یک آموزش کامل از دستورات مرتبط با mysql در Centos:
https://www.mysqltutorial.org/install-mysql-centos/
طبق چیزی که اینجا 👈 https://upcloud.com/community/tutorials/fix-common-problems-mysql-databases
خوندم
نوشته بود برای centos از دستور sudo service mariadb status استفاده کنید البته قبلش دستور sudo service mysql status رو زده بودم ولی با این پیغام مواجه شدم
این دستور رو هم میزنم sudo service mysqld start همین پیغام رو نمایش میده
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟