انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: bax98 در 24 امرداد 1396، 07:59 بظ
-
سلام
من با نصب php7.1 مشکل دارم
زمانی که apt-get update رو میزنم php7.1 به لیست اضافه نمیشه وفقط 7.0 موجوده
sudo add-apt-repository ppa:ondrej/php این ریپو رو هم اضافه کردم فرقی نکرد
پر..کسی هم زدم بازم فرقی نکرد ](*,)
brew هم نصب کردم که قبل نصب php میخواد اپاچی رو نصب کنه ولی لینکش حذف شده و اررور میده
راه حل چیه؟
-
سلام
پکیج php7.1 فقط تو مخازن رسمی arful (17.10) موجوده و بقیه ی تویع ها php7.0 براشون وجود داره ...
اینو می تونین از اینجا هم چک کنین :
https://packages.ubuntu.com/search?keywords=php7.1&searchon=names&suite=all§ion=all (https://packages.ubuntu.com/search?keywords=php7.1&searchon=names&suite=all§ion=all)
و اما ppa ای که گفتین ؛ بهتره تا حد امکان از مخازن ثانویه استفاده نکنین چون حتماً دلیلی داره که اون پکیج نتونسته تو مخازن رسمی حضور پیدا کنه و نتونسته ی به پایداری کافی و هماهنگی لازم با باقی پکیج های موجود تو مخازن رسمی برسه
ولی اگه خیلی برای این قضیه اصرار دارین خروجی این دستورات رو بذارین تا بتونیم بهتون کمک کنیم :
sudo apt update
apt-cache search php7.1
چون اگه اون مخزن رو به درستی اضافه کرده باشین باید php7.1 رو بتونین نصب کنین چون این پکیج هم برای 16.04 و هم 17.04 و هم برای 14.04 توی این ppa موجوده ...
ویرایش : اینم یادم رفت بگم ظاهراً شما فقط دستور sudo add-apt-repository ppa:ondrej/php رو وارد کردین که به تنهایی کافی نیست و بعد اون sudo apt update رو هم باید وارد کنین اگه این کار رو بکنین پکیج php7.1 براتون موجود خواهد بود
-
(http://up2www.com/uploads/025cScreenshot-۲۰۱۷۰۸۱۵-۲۰۳۱۵۰.png) (http://up2www.com/)
قبلا 7.1.7 رو داشتم چون pdo_sqlite رو نداشت مجبورشدم حذفش کنم که 7.1.8 رو نصب کنم اما به کل از ریپو حذف شد
اگر اموزشی هست که بصورت دستی نصب کنم هم خوبه
این لینک رو پیدا کردم اما یه ایراداتی داره.مثلا اینکه من از nginx استفاده میکنم و باید with-fpm-user=www-data باشه
http://www.linuxfromscratch.org/blfs/view/svn/general/php.html
-
دلیلش اینه که sudo apt update به درستی اجرا نمی شه و با خطا تموم می شه ...
دلیل این خطای sudo apt update هم اینه که شما مخزن اوبونتو 13.10 ! رو اضافه کردین (چرا ؟)
برای حذف این مخزن که دیگه وجود خارجی نداره از دستور زیر استفاده کنین :
sudo sed -i '/saucy/d' /etc/apt/sources.list
در ضمن شما از دو تا آینه ی مختلف برای مخزن main دارین استفاده می کنین یکی تو ایران و اون یکی توی چک ، با توجه به اینکه بقیه ی مخازن backdrops و security و ... مال ایران هستن پس بهتره که مخزن چک رو هم حذف کنیم و همون ایرانیه بمونه :
sudo sed -i '/cz/d' /etc/apt/sources.list
حالا اینو بزنین:
sudo apt update
باید بروزسانی مخازن و نصب پکیج موردنظر به درستی (و از آینه های ایران و ppa هایی که اضافه شده) اتفاق بیوفته
ویرایش:اینم باز یادم رفت بگم (دارم یواش یواش پیر می شم) نسخه yakkety اوبونتو منقضی شده و دیگه پشتیبانی نمی شه و بهتره شما هر چه سریع تر به نسخه ی بالاتر اون یعنی 17.04 بروزرسانی رو انجام بدین
-
(http://up2www.com/uploads/76c3Screenshot-۲۰۱۷۰۸۱۵-۲۲۱۲۳۹.png) (http://up2www.com/)
همچنان php7.1 به لیست اضافه نمیشه ](*,)
امکانش هست که ایران تحریم باشه؟؟
-
نه ppa حالا تحریم نیستن ...
مشکل اینجاس که این ppa هیچ پکیجی برای yakkety نداره (چون این توزیع منقضی شده) و همون طور که تو پست اولم گفتم فقط برای 17.04 و 16.04 و 14.04 پکیج داره
و می شه دو تا راه حل پیشنهاد کرد:
راه حل خوب :
به 17.04 و یا 17.10 بروزرسانی رو انجام بدین
راه حل بد:
از ورژن 17.04 این مخزن استفاده کنین با این دستور :
sudo sed -i 's/yakkety/zesty/g' /etc/apt/sources.list.d/ondrej-ubuntu-php-yakkety.list
sudo apt update
الان اصولاً باید مشکل حل شده باشه ولی بازم من تاکیدم رو راه حل خوب هستش ;)
-
من از kubuntu استفاده میکنم راهی هست که فقط کرنل اپدیت بشه؟
کلی پکیج و کانفیگ دارم وقت میبره تعویض سیستم عامل
-
راهی برای بروز رسانی کرنل وجود داره ولی خب مشکل شما رو حل نمی کنه چون شما به آپدیت کردن کل سیستم نیاز دارین (نه فقط لینوکس) با این دستور :
sudo do-release-upgrade
در ضمن میزکار هم مهم نیس شما اگه آپگرید کنین میزکارتون (و هم چنین تمامی پکیج ها و کانفیگ هاتون) حفظ می شه و تغییر نخواهد کرد ...
ولی اگه فقط می خواین کارتون راه بیوفته همون راه دوم (راه بد) رو اجرا کنین