سلام
من پکیج
Famdirksen / laravel-google-indexing
رو دانلود کردم و این ارور رو میگیرم از php 7.3.5 استفاده میکنم و به صورت دستی این کار رو کردم
https://stackoverflow.com/questions/42094842/curl-error-60-ssl-certificate-in-laravel-5-4
ولی بازم این ارور رو میده
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
سلام وقتتون بخیر.
حواستون باشه وقتی اون کار رو انجام میدید بعدش باید wamp یا xampp یا apache یا هر چیز دیگهای که php ازش استفاده میکنه رو ریستارت کنید تا تغیراتتون در فایل php.ini
اعمال بشه.
یکی هم این که لطفا بگید از چه محیطی استفاده میکنید، وبسرورتون چی هست. که بتونیم بهتر کمک کنیم. حتی امکانش هست که یک فایل php.ini
اشتباه رو ادیت کرده باشید.
لینکهای پایین هم یه نگاه بندازید.
https://stackoverflow.com/questions/29822686/curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificate
یه کار دیگه هم انجام بدید.
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
احتمالا با دو تا خط بالا درست بشه ولی اگر کلا از روشهای لینک بالا کمک بگیرید و کلا یک certificate برای curl لوکالتون داشته باشید بد نیست. دیگه این دو خط لازم نیست.
اگر از محیطهایی مثل wamp استفاده میکنید که چند ورژن php دارند، حواستون باشه php.ini مربوط به ورژنی که دارید استفاده میکنید رو ادیت کنید و بعدش هم ریستارت کنید حتما.
هر چی که بالا گفتم بیشتر برای محیط توسعه و local هستش. برای محیط پروداکشن باید ssl تهیه کنید.
سلام وقتتون بخیر.
حواستون باشه وقتی اون کار رو انجام میدید بعدش باید wamp یا xampp یا apache یا هر چیز دیگهای که php ازش استفاده میکنه رو ریستارت کنید تا تغیراتتون در فایل php.ini
اعمال بشه.
یکی هم این که لطفا بگید از چه محیطی استفاده میکنید، وبسرورتون چی هست. که بتونیم بهتر کمک کنیم. حتی امکانش هست که یک فایل php.ini
اشتباه رو ادیت کرده باشید.
لینکهای پایین هم یه نگاه بندازید.
https://stackoverflow.com/questions/29822686/curl-error-60-ssl-certificate-unable-to-get-local-issuer-certificate
یه کار دیگه هم انجام بدید.
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
احتمالا با دو تا خط بالا درست بشه ولی اگر کلا از روشهای لینک بالا کمک بگیرید و کلا یک certificate برای curl لوکالتون داشته باشید بد نیست. دیگه این دو خط لازم نیست.
اگر از محیطهایی مثل wamp استفاده میکنید که چند ورژن php دارند، حواستون باشه php.ini مربوط به ورژنی که دارید استفاده میکنید رو ادیت کنید و بعدش هم ریستارت کنید حتما.
هر چی که بالا گفتم بیشتر برای محیط توسعه و local هستش. برای محیط پروداکشن باید ssl تهیه کنید.
@MehdiAghighi
Wampserver
localhost8000
پروژه ی لاراولی
من توی vendoram رفتم غیر فعال کردم verify ssl رو و مشکلی نداره و دیگه کار میکنه ولی یه جایی خونده بودم نوشته بود مشکل امنیتی پیش میاد
$defaults = [
'allow_redirects' => RedirectMiddleware::$defaultSettings,
'http_errors' => true,
'decode_content' => true,
'verify' => true,
// 'verify' => false, // todo : secuirity issue
'cookies' => false,
'idn_conversion' => true,
];
@Amirilidan78
برای چی از توی vendor غیر فعال کردین ؟
مگه پکیجی چیزی درخواست رو میزنه؟
در کل دست بردن به پوشه vendor کار خوبی نیست.چون ممکنه اون پکیج در آینده آپدیت بده یا ... که باعث مشکلی بشه.
لطفا بیشتر توضیح بدید که در چه حالتی بوده مشکلتون.
@Amirilidan78
البته منم بهتون گفتم که غیر فعال کردن verify نباید در محیط پروداکشن انجام بشه و فقط برای محیط توسعه و لوکال هست.
توی محیط پروداکشن برای حل این مشکل باید certificate یا ssl داشته باشید.
نه میخواستم مطمعن بشم مشکل از ssl هست غیر فعالش کردم بعدش رفتم file php.ini رو تغییر دادم قبلش فایل اشتباه رو edit کرده بودم دیگه درست شد با ssl فعال
@MehdiAghighi
این دو خط کد رو کجا باید اضاف کرد؟
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟