در 3 دسامبر 2015، نسخه نهایی PHP 7.0.0 منتشر شد. نسخه جدید شامل نوآوری های زیادی است، به عنوان مثال، افزایش عملکرد، کلاس های ناشناس اضافه شده، تایپ قوی، تصادفی ایمن و موارد دیگر. در این مقاله به شما نشان خواهیم داد که چگونه می توانید به سرعت وب سرور Apache یا Nginx خود را از هر نسخه PHP 5 به PHP 7 ارتقا دهید.
الزامات
شما باید PHP 5 را روی سیستم عامل اوبونتو 14.04 نصب کرده باشید، و در مورد سرور وب آپاچی باید از ماژول mod_php یا اگر وب سرور Nginx دارید از PHP-FPM استفاده کنید. همچنین باید یک کاربر غیر ریشه ایجاد کنید که بتواند دستورات sudo را برای انجام کارهای اداری اجرا کند.
افزودن PPA برای بسته های PHP7
آرشیو بسته های شخصی (PPA) بسته هایی هستند که معمولاً در مخازن، سرورهای ذخیره سازی اختصاصی برای چنین فایل هایی ایجاد و توزیع می شوند. launchpad.net سرویسی است که برای پشتیبانی و توسعه چنین پروژه های رایگان ایجاد شده است. اینجاست که میتوانید نسخههای بتا، ساختهای اصلاحشده و پشتیبانی یکپارچهسازی با نسخههای قدیمیتر سیستم عامل را پیدا کنید.
Ondřej Surý مسئول بسته های PHP برای دبیان است و از اوست که می توانید PPA PHP 7.0 را در اوبونتو پیدا کنید. بنابراین، اول از همه، وارد سیستم شوید و PPA را از Ondřej Surý به ابزارهای APT سیستم عامل اضافه کنید:
$ sudo add-apt-repository ppa: ondrej / php
پس از نمایش توضیحات PPA، Enter را فشار دهید.
توجه داشته باشید.
اگر منطقه شما روی رمزگذاری UTF-8 تنظیم نشده باشد، در حین نصب PPA ممکن است خطای مربوط به پردازش حروف نام نویسنده رخ دهد. به عنوان یک راه حل، می توانید language-pack-en-base را نصب کنید، و هنگامی که مناطق ایجاد می شوند، تنظیمات محلی سیستم را در حالی که PPA اضافه می شود لغو کنید:
$ sudo apt-get install -y language-pack-en-base $ sudo LC_ALL = en_US.UTF-8 add-apt-repository ppa: ondrej / php
پس از نصب PPA، باید کش بسته محلی را به روز کنید. این برای اینکه بسته محلی حاوی محتوای PPA باشد لازم است:
به روز رسانی sudo apt-get $
هنگامی که به بسته های PHP 7.0 دسترسی پیدا کردید، می توانید نسخه PHP از قبل نصب شده را جایگزین کنید.
به روز رسانی ماژول mod_php در آپاچی
در این بخش اطلاعاتی در مورد نحوه ارتقای سیستم خود با استفاده از آپاچی به عنوان وب سرور و ماژول mod_php برای اجرای کد PHP را خواهید یافت.
ابتدا باید بسته های جدید را نصب کنید. با این کار تمام بسته های مهم PHP به روز می شوند، به جز php5-mysql که حذف خواهند شد.
$ sudo apt-get نصب php7.0
توجه داشته باشید.
اگر تغییرات قابل توجهی در فایل های پیکربندی در / etc / php5 / ایجاد کرده اید، آنها همچنان در دسترس خواهند بود. فایل های پیکربندی PHP 7 در /etc/php/7.0 قرار دارند.
همه کاربران MySQL باید پیوندهای به روز شده دو طرفه PHP MySQL را دوباره اضافه کنند. حتما این کار را انجام دهید:
ارتقاء PHP-FPM به Nginx
دستورالعمل های این بخش برای کسانی است که از Nginx به عنوان وب سرور خود استفاده می کنند و کد PHP را از طریق مدیر فرآیند PHP-FPM اجرا می کنند.
ابتدا بسته جدید PHP-FPM و وابستگی های آن را نصب کنید:
$ sudo apt-get نصب php7.0-fpm
برای تکمیل نصب باید Enter را فشار دهید.
همه کاربران MySQL باید مطمئن شوند که پیوندهای دو طرفه MySQL به روز شده PHP را دوباره اضافه می کنند:
$ sudo apt-get php7.0-mysql را نصب کنید
توجه داشته باشید.
اگر تغییرات قابل توجهی در فایل های پیکربندی در / etc / php5 / ایجاد کرده اید، آنها همچنان در دسترس خواهند بود. فایل های پیکربندی PHP 7 را می توان در /etc/php/7.0 یافت.
به روز رسانی مسیر سوکت برای سرورهای وب nginx
Nginx از یک سوکت دامنه یونیکس برای برقراری ارتباط با PHP-FPM استفاده می کند. به طور پیش فرض، نسخه نصب شده PHP 7 از مسیر مشخص شده توسط سوکت ها استفاده می کند:
PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock
فایل پیکربندی پیش فرض سایت را با استفاده از nano (یا ویرایشگر دیگری که انتخاب می کنید) باز کنید:
$ sudo nano / etc / nginx / sites-enabled / default
ممکن است پیکربندی شما با پیکربندی نوشته شده متفاوت باشد. به دنبال بلوکی بگردید که با مکان ~ \ .php $ شروع می شود (و خطی که شبیه این است:
یونیکس Fastcgi_pass: /var/run/php5-fpm.sock;
آن را به:
یونیکس: /var/run/php/php7.0-fpm.sock
پس از آن، باید خارج شوید و سپس فایل را ذخیره کنید. اگر در ویرایشگر نانو کار میکنید، کافیست Ctrl-X را برای خروج، y را برای تأیید و Enter را فشار دهید تا بازنویسی نام فایل را تأیید کنید.
این فرآیند را برای تمام سرورهای مجازی دیگر واقع در / etc / nginx / sites-enabled که نیاز به پشتیبانی از PHP دارند، تکرار کنید.
سرویس sudo $ راه اندازی مجدد nginx
تست PHP
پس از پیکربندی وب سرور و نصب بسته های جدید، باید بررسی کنید که PHP کار می کند. ابتدا بررسی کنید که کدام نسخه PHP با استفاده از دستور نصب شده است:
پیامی با اطلاعات لازم روی صفحه نمایش داده می شود.
یک فایل آزمایشی نیز می تواند در ریشه سند وب سرور ایجاد شود. بسته به سرور وب و پیکربندی شما، می تواند یکی از موارد زیر باشد:
- / var / www / html
- / var / www /
- / usr / share / nginx / html
با استفاده از ویرایشگر نانو، فایل info.php را در ریشه سند خود باز کنید. به طور پیش فرض در آپاچی این مسیر به صورت زیر است:
$ sudo nano /var/www/html/info.php
در Nginx، این مسیر به شکل زیر است:
$ sudo nano /usr/share/nginx/html/info.php
کد زیر را در آنجا کپی کنید:
از ویرایشگر خارج شده و info.php را ذخیره کنید. اکنون صفحه زیر را در مرورگر خود بارگذاری کنید:
http://domain_or_IP/info.php
نسخه PHP و همچنین داده های مربوط به پیکربندی PHP 7 باید روی صفحه نمایش داده شود. پس از بررسی همه چیز، به شما توصیه می کنیم info.php را حذف کنید:
$ sudo rm /var/www/html/info.php
راه حلی وجود دارد
سلام من میخوام یه افزونه نصب کنم ارور میده: PHP version require> = 5.5 نسخه فعلی 5.3.29. چگونه php را آپدیت کنیم؟ متشکرم.
برای انجام این کار، با ارائه دهنده هاست خود تماس بگیرید. معمولا یک سوئیچ نسخه وجود دارد.
شما باید پلاگین sdek https://www.webasyst.ru/store/plugin/shop/sdekint/ را نصب کنید، به نسخه 5.6 php نیاز دارد، چگونه می توانم آن را ارتقا دهم؟
Yandex.Checkout را وصل می کنم. به دلایلی ناشناخته، Yandex افزونه را در نصب کننده ندارد، اما "خودت آن را نصب کن". من طبق دستور آنها امتحان کردم - کار نکرد. من به پشتیبانی فنی Yandex نوشتم، آنها کمک کردند، آنها افزونه را نصب کردند. من سعی می کنم یک پرداخت آزمایشی انجام دهم، مشکل ...
راه حلی وجود دارد
به روز رسانی به نسخه 8. میزبانی SWEB برای چرخ دستی های رها شده در CRON: برای ... public_html / cli.php سبد خرید پلاگین بررسی - 0 * * * * برای ... public_html / پیگیری فروشگاه cli.php - * / 30 * * * * به پلاگین رفتم تنظیمات قبل از به روز رسانی - همه چیز درست است، CRON سبز است، ...
مشکل این است که SWEB شامل یک نسخه PHP برای سایت است، در حالی که نسخه قدیمی تر در CRON کار می کند. در همان ابتدای دستور، / usr / bin / php را به /usr/bin/php5.6 تغییر دهید. برای همه مشاغل CRON یکسان است.
برنامه رایگان Logi را در Installer نصب کنید. در تنظیمات برنامه، ثبت خطای PHP را در فایل php.log فعال کنید.به تکرار خطای مورد نیاز اطلاعات اضافی دست یابید. برای گزارش های موجود در صفحه، صفحه را بازخوانی کنید...
ظهر بخیر من طبق این دستورالعمل فروشگاه اینترنتی خود را به FastCGI (Nginx + PHP-FPM) منتقل کردم، اما یک سوال وجود دارد. پارامتر expires در پایین نوشته شده است ...
AJAX همیشه "Session expired. Refresh..." را برمی گرداند.
من یک درخواست POST AJAX را از طریق فرم ارسال می کنم. $. Ajax ((نوع: "POST"، آدرس اینترنتی: "/sendrequest.php"، داده: send_data، موفقیت: تابع (xhr) (console.debug (xhr);) ) به طور مداوم در گزارش موارد زیر را نمایش می دهد: جلسه ...
من با آدرس موجود در تنظیمات robokassa تماس میگیرم: http: //shop-script.local/payments.php/robokassa/?transaction_result = موفقیت & app_id = shop مشکل چیست؟ چگونه یک درخواست از PS را پردازش کنیم؟ ماژول خالی و/یا عمل پس از تجزیه...
راه حلی وجود دارد
در واقع، سوال در عنوان است. آیا کسی وب سایتی دارد که با php 7.2 اجرا می شود؟ چگونه می توانم امتحان کنم - یا یک صفحه سفید خالی، یا خطای معروف (خطا) وبسیست با شماره "0" و نوشته، تماس " توسعه دهنده برنامه")
آخرین آپدیت فریم ورک وبسیست مشکل را حل کرد با تشکر از همه!
دیما
نسخه PHP
در اینجا، برای مثال، آنچه می تواند مورد بحث قرار گیرد. الزام سازگاری اجباری با PHP 5.2 هر از گاهی آزار دهنده است. نصب کننده می تواند نسخه را بررسی کند. بیایید قبلاً افزونه ها / برنامه های کاربردی برای 5.3+ و 5.4+ را در فروشگاه بپذیریم. نه برای من ...
سلام دیروز به آخرین نسخه آپدیت کردم. پس از آن سعی کردم نسخه طراحی پیش فرض را به 3.0 آپدیت کنم. هنگام به روز رسانی، اخطار زیر ظاهر شد: هشدار: توضیحات تم نامعتبر ...
+1 پذیرفته شده
ظهر بخیر، ما در حال آزمایش پلتفرم شما برای راه اندازی فروشگاه آنلاین هستیم. متأسفانه، خطای زیر را متذکر شدیم. ما داریم: UT Prof 10.3.45.4 (پلتفرم: 8.2.19.130)، ماژول تبادل 1C-Bitrix 6.5.0.1. وبسیست نسخه 1.8.3.219 نسخه پلاگین ...
+1 قابل قبول نیست
عصر بخیر، به من بگویید، سایت به هاست جدید منتقل شده است، برنامه ها با برنامه های قبلی فرق می کند، مثلاً قدیم MySQL 5.1 بود، اکنون MySQL 5.7، اما روی محلی سعی کردم ماژول را روی آن اجرا کنم. MySQL 5.7 و همه چیز اوکی است. اما در مورد جدید ما خطاهای زیادی را نمایش می دهیم ...
+2 قابل قبول نیست
و این انتخاب پس از خروج از ویرایش بازنشانی نمی شود و به لیست پستی ارسال می شود.
راه حلی وجود دارد
من یک افزونه ساده برای برنامه "Contacts" ایجاد کردم، که در آن سعی کردم قلاب backend_contact_info را بمکم (کد افزونه را از همان صفحه گرفتم) نمی دانم چه اشتباهی انجام می دهم، اما افزونه کار نمی کند لطفا ببینید چه ...
ممکن است کش وبسیست را پاک نکرده باشید. همچنین بررسی کنید که آیا هنگام بروز مشکل، پیام های خطا در گزارش PHP و کنسول مرورگر ظاهر می شود یا خیر.
تنظیمات تم طراحی: رابط به روز شده و ویژگی های جدید
امروز در شعبه توسعه دهنده در GitHub پیش انتشار به روز رسانی بعدی Framework منتشر شده است. در این تاپیک می خواهیم تغییراتی را که روی موضوعات طراحی تاثیر گذاشته است را بگوییم و با شما در میان بگذاریم. چه خبر؟ به روز رسانی بهبود یافته تم گروه بندی چند سطحی ...
نحوه تهیه یک کپی از وضعیت "ارسال شده" با همان عملکردها، اما با نام متفاوت "ارسال شده توسط پست روسیه" و بر این اساس، ارسال نامه ای به مشتری با محتوایی غیر از وضعیت "ارسال شده".
+11 پذیرفته شده
در حین نصب / به روز رسانی، 2 خطا ظاهر می شود (به نوبه خود) منسوخ شده: تابع create_function () در D: \ Web \ oceania \ public_html \ wa-installer \ lib \ classes \ wainstaller.class.php در خط 1498 منسوخ شده است http: // joxi ru / YmENpLLs0PJDV2 با جایگزین کردن آن با ...
دریافت شناسه توسط api
از آنجایی که پشتیبانی فنی آن را به اینجا ارسال کرد، تصمیم گرفتم بنویسم: دوباره اطلاعات را در api خواندم، اما هنوز نتوانستم راه حلی برای سوالم در آنجا پیدا کنم. کار با api بر اساس شناسه محصول انجام می شود، اما اگر فقط نام محصول را بدانم چگونه می توانم این شناسه را پیدا کنم؟ من نیاز دارم...
صادرات کالا به سرویس آنلاین "Yandex.Market" در Shop-Script با استفاده از افزونه ای انجام می شود که می تواند با استفاده از برنامه "Installer" نصب شود. افزونه در فروشگاه وبسیست: http://www.webasyst.ru/store/plugin/shop/yandexmarket/. یکی ....
راه حلی وجود دارد
من فریمورک روی سرم را به ورژن 1.7.12.164 آپدیت کردم و تمام شد، سایت دیگر کار نمی کند، یک مشکل با حقوق دسترسی ظاهراً به این دلیل است که در حین آپدیت قسم می خورد که نمی تواند فایل را ایجاد کند، اگرچه هیچکس هیچ تنظیماتی را در جایی لمس نکرد نمی توان نوشت. به ...
بنا به دلایلی، پوشههای وبسیست و فروشگاه متعلق به روت بودند، بنابراین از یک کاربر معمولی کار نمیکرد. Fantastic.PS: cron تا جایی که من می دانم پیکربندی نشده و استفاده نشده است.
(VPS، VDS، DS) که محبوب ترین سیستم عامل سرورهای وب، CentOS را اجرا می کند.
هشدارها ما می خواهیم بلافاصله به شما هشدار دهیم که بسیاری از موتورهای محبوب نسخه های PHP و مجموعه ای از ماژول ها را طلب می کنند. بنابراین، قبل از به روز رسانی PHP در سرور، سازگاری CMS خود را با نسخه جدید PHP بررسی کنید. معمولاً این اطلاعات را می توان در وب سایت های رسمی توسعه دهندگان یافت. برخی از ماژول ها ممکن است در نسخه های جدیدتر PHP در دسترس نباشند. به عنوان مثال Zend Optimizer فقط با نسخه های php تا 5.2 کار می کند، PHP 5.3 از همتای خود Zend Guard Loader استفاده می کند. با این حال، اگر یک اسکریپت با استفاده از Zend Optimizer کدگذاری شود، Zend Guard قادر به پردازش این اسکریپت نخواهد بود.
نصب کلاینت SSH شما نیاز به دسترسی SSH به سرور و یک کلاینت SSH دارید. اگر سیستم عامل لینوکس بر روی رایانه شخصی شما نصب شده است - به کلاینت SSH نیاز ندارید، می توانید از ترمینال استاندارد لینوکس برای اتصال از طریق SSH استفاده کنید. برای دارندگان رایانه های شخصی ویندوز، استفاده از سرویس گیرنده Putty SSH \ Telnet را توصیه می کنیم. این برنامه رایگان است و استفاده از آن آسان است.
آخرین نسخه را می توانید از وب سایت رسمی در لینک زیر دانلود کنید:
https://the.earth.li/~sgtatham/putty/latest/x86/putty.exeاز طریق SSH به عنوان root superuser یا کاربر دیگری با امتیازات مشابه به سرور خود متصل شوید. بررسی نسخه های فعلی اول از همه، اجازه دهید نسخه فعلی PHP و لیست ماژول ها را بررسی کنیم. برای پیدا کردن نسخه PHP از دستور استفاده کنید: برای مشاهده لیست ماژول ها، از دستور زیر استفاده کنید: PHP update. برای ارتقاء نسخه PHP خود، از طریق SSH به سرور متصل شوید و از دستور زیر استفاده کنید: ممکن است خوش شانس باشید و yum از شما می خواهد که به نسخه PHP مورد نیاز خود ارتقا دهید، اما بعید است. به احتمال زیاد پاسخ زیر را دریافت خواهید کرد:
"هیچ بسته ای برای به روز رسانی علامت گذاری نشده است"بنابراین باید یک مخزن اضافه کنید. مخزن یک مخزن از راه دور ویژه است که بسته از آن نصب می شود. بیایید روند افزودن یک مخزن و به روز رسانی PHP را با جزئیات بیشتری بررسی کنیم. برای به روز رسانی PHP از مخازن epel و remi استفاده کنید. این مخازن در طول سال ها توسط مدیران سرور مجازی و اختصاصی بر روی سیستم های مشابه یونیکس آزمایش و آزمایش شده اند. ما نصب بسته ها را از مخازن شخص ثالث توصیه نمی کنیم. می توانید مخزن epel را با دستور زیر نصب کنید: برای اضافه کردن مخزن remi در CentOS 6، از دستورات زیر استفاده کنید:
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6 * .rpmبرای نصب مخزن remi در CentOS 7 از دستورات زیر استفاده کنید:
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo rpm -Uvh remi-release-7 * .rpmPHP اکنون می تواند به روز شود. با استفاده از دستور PHP را به 5.4 ارتقا دهید:
به روز رسانی yum - -enablerepo = remi phpاگر نیاز به ارتقا به نسخه 5.5 دارید، از دستور زیر استفاده کنید:
yum update --enablerepo = remi-php55 phpاگر نیاز به ارتقا به نسخه 5.6 دارید، از دستور زیر استفاده کنید:
yum update --enablerepo = remi-php56 phpبرای ارتقاء به یک شاخه جدید PHP 7، از دستوری مانند زیر استفاده کنید:
yum update --enablerepo = remi-php70پس از به روز رسانی، حتما وب سرور را ریستارت کنید. برای انجام این کار، از این دستور استفاده کنید: اگر سرور شما httpd ندارد - به احتمال زیاد بسته Nginx + PHP-FPM کار می کند، سپس PHP-FPM را مجددا راه اندازی کنید: نسخه PHP را با استفاده از دستور بررسی کنید: همچنین توصیه می کنیم فوراً برنامه را نصب کنید. بسته پسوندهای محبوب PHP. برای انجام این کار، از یکی از دستورات (بسته به نسخه PHP) استفاده کنید:
yum install --enablerepo = remi php- (mysql، mcrypt، mbstring، gd، xml)
به روز رسانی yum --enablerepo = remi-php55 php- (mysql، mcrypt، mbstring، gd، xml)
به روز رسانی yum --enablerepo = remi-php56 php- (mysql، mcrypt، mbstring، gd، xml)
به روز رسانی yum --enablerepo = remi-php70 php- (mysql، mcrypt، mbstring، gd، xml)پس از نصب به روز رسانی ها، وب سرور را دوباره راه اندازی کنید. برای انجام این کار، از این دستور استفاده کنید: اگر سرور شما httpd ندارد - به احتمال زیاد باندل Nginx + PHP-FPM کار می کند، سپس PHP-FPM را مجددا راه اندازی کنید:
ارتقاء PHP به 7.2 در CentOS 7
برای ارتقاء PHP به نسخه 7.2، دستورات زیر را اجرا کنید:
rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y epel-release yum-utils را نصب کنید
yum-config-manager -- remi-php72 را فعال کنید
yum نصب php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-imap-embedd php-json php-gd zip php-fileinfo php-process php-opcacheدر صورت بروز هرگونه مشکل، از حساب شخصی خود یک بلیط باز کنید و مطمئناً متخصصان ما به شما کمک خواهند کرد.
اگر در حال خواندن این پست هستید، به احتمال زیاد سایت شما با نسخه قدیمی PHP اجرا می شود. شما تنها نیستید، PHP 5.3 توسط 31.1 درصد از کل سایت ها و 5.4 در 29 درصد از سایت ها استفاده می شود. هر دوی این نسخههای PHP به پایان عمر خود رسیدهاند و دیگر پشتیبانی نمیشوند. این بدان معنی است که تهدیدات امنیتی بالقوه بزرگی در سایت شما وجود دارد.
جوملا یکی از قدرتمندترین و امن ترین سیستم های مدیریت محتوا در جهان است. اما اگر از نسخه قدیمی PHP استفاده می کنید، جوملا به تنهایی برای محافظت از سایت شما کافی نیست. مردم اغلب وقتی سایتشان هک می شود، CMS را مورد انتقاد قرار می دهند و سرزنش می کنند، اما ممکن است متوجه نشوند که این ممکن است به دلیل مشکل در سرور باشد.
جوملا اخیراً الزامات PHP را به PHP 5.6 یا 7 افزایش داده است. اما CMS می تواند روی PHP 5.3.10+ نیز اجرا شود.
PHP 7 قبلاً منتشر شده است و این یک تاریخچه پیشرفت در PHP است. بنابراین زمان آن رسیده است که نسخه PHP سمت سرور خود را به PHP 7 یا حداقل 5.6+ ارتقا دهید. در این آموزش، قصد دارم به شما نشان دهم که چگونه می توانید این کار را انجام دهید.
** مهم: اگر تصمیم دارید به PHP 7 ارتقا دهید، مطمئن شوید که نسخه جوملا در سایت شما 3.5+ باشد تا سیستم به درستی کار کند.
هاست اشتراکی یا VPS
آسانترین راه
از ارائه دهنده هاست خود بخواهید تا نسخه PHP هاست شما را به روز کند. به احتمال زیاد این کار را به صورت رایگان انجام می دهد و این ساده ترین راه برای ارتقا است. با این حال، اگر آنها امتناع کرده اند یا نمی توانند این کار را انجام دهند، وقت آن است که به یک ارائه دهنده خدمات قابل اعتماد بروید.
PHP را از طریق سی پنل به روز کنید
اکثر ارائه دهندگان هاست سی پنل را برای مدیریت خود میزبانی ارائه می دهند. سی پنل به شما این امکان را می دهد که نسخه PHP خود را از طریق رابط خود به روز کنید. گزینه های PHP version manager یا PHP configuration را پیدا کنید و روی آن کلیک کنید.
PHP نسخه 5.6+ یا 7 را انتخاب کنید و تغییرات را ذخیره کنید.
به روز رسانی از طریق فایل htaccess
اگر روش های بالا برای شما کار نمی کند، بهترین گزینه این است که نسخه PHP خود را با استفاده از فایل htaccess. به روز کنید.
به cPanel، File Manager رفته و ریشه سایت را انتخاب کنید. این کار را می توان با استفاده از FTP نیز انجام داد. در پوشه اصلی، یک فایل htaccess. جدید (یا ویرایش موجود) ایجاد کنید و خط زیر را اضافه کنید:
برای مهاجرت به PHP 5.6
برنامه AddHandler / x-httpd-php56 .php .php5 .php4 .php3
برای مهاجرت به PHP 7.0
برنامه AddHandler / x-httpd-php70 .php .php5 .php4 .php3
این تنظیم به صورت بازگشتی برای همه زیرپوشه ها اعمال می شود. در صورتی که می خواهید یک نسخه PHP متفاوت در یک زیر شاخه داشته باشید، یک فایل .htaccess جدید با یک دستورالعمل برای نسخه PHP مورد نیاز در آن ایجاد کنید.
VPS یا سرور اختصاصی
اگر از اوبونتو 14.04 یا پایین تر استفاده می کنید، می توانید با این دستور به روز رسانی کنید:
Sudo apt-get upgrade sudo apt-get dist-upgrade
بیایید مخزن PHP را به لیست خود اضافه کنیم. لطفا نسخه مناسب را انتخاب کنید.
Sudo apt-add-repository ppa: ondrej / php5-5.6
Sudo apt-add-repository ppa: ondrej / php
ارتقاء به PHP 5.6
sudo apt-get php5 را نصب کنیدنسخه PHP شما اکنون ارتقا یافته است و فقط باید سرور را راه اندازی مجدد کنید.
آپاچی: سرویس sudo apache2 راه اندازی مجدد
Nginx: سرویس sudo nginx راه اندازی مجدد
ارتقا به PHP 7
ارتقاء به PHP 7 نیاز به کمی کار اضافی دارد. برای اجرای این دستور بستگی به وب سرور شما دارد.
به روز رسانی mod_php در آپاچی
ابتدا باید بسته های جدید نصب شوند. با این کار تمام فایل های مهم PHP به جز بسته PHP5-MySQL که حذف خواهد شد، به روز می شود.
Sudo apt-get php7.0 را نصب کنید
اگر از MySQL استفاده می کنید، حتماً پیوندهای به روز شده PHP و MySQL را دوباره اضافه کنید:
به روز رسانی PHP-FPM در nginx
حال بیایید در مورد فرآیند به روز رسانی سیستم با استفاده از nginx به عنوان وب سرور و PHP-FPM برای اجرای کد PHP صحبت کنیم.
ابتدا بسته جدید PHP-FPM و وابستگی های آن را نصب کنید:
Sudo apt-get php7.0-fpm را نصب کنید
سپس از شما خواسته می شود که ادامه دهید. برای تکمیل نصب، Enter را فشار دهید. اگر از MySQL استفاده می کنید، حتماً اتصالات PHP MySQL را دوباره نصب کنید:
Sudo apt-get php7.0-mysql را نصب کنید
توجه: اگر تغییرات قابل توجهی در فایل های پیکربندی در / etc / PHP5 ایجاد کرده اید، این فایل ها در جای خود باقی می مانند و می توان آنها را ارجاع داد. فایل های پیکربندی برای PHP 7.0 در /etc/PHP/7.0 قرار خواهند گرفت.
اکنون بلوک nginx سرور خود را با PHP 7.0 جدید به روز کنید.
یونیکس Fastcgi_pass: /run/php/php7.0-fpm.sock;
ذخیره کنید و فایل را ببندید. اکنون تنها راه اندازی مجدد باقی مانده است.
راه اندازی مجدد سرویس سودو nginx
نسخه PHP خود را در پنل مدیریت جوملا بررسی کنید، System> System Information را باز کنید. در آنجا می توانید شماره نسخه PHP خود را ببینید.
سایت وردپرس شما می تواند سریعتر و ایمن تر اجرا شود و این در دستان شماست!
این صفحه سعی خواهد کرد توضیح دهد که چرا این برای شما مهم است و چگونه می توانید آن را برطرف کنید.
چرا PHP مهم است
PHP زبان برنامه نویسی است که وردپرس بر اساس آن ساخته شده است. نسخه PHP در سطح سرور توسط مدیر سیستم تنظیم می شود. در حالی که ممکن است از اهمیت به روز نگه داشتن وردپرس، افزونه ها و تم ها آگاه باشید، به روز نگه داشتن نسخه PHP به همان اندازه مهم است.
دو دلیل مهم برای به روز نگه داشتن PHP وجود دارد:
- سایت شما سریعتر اجرا خواهد شداز آنجایی که آخرین نسخه های PHP کارآمدتر هستند. ارتقاء به آخرین نسخه PHP پشتیبانی شده (در حال حاضر 7.3) می تواند سرعت سایت شما را تا 3 تا 4 برابر سریعتر از نسخه های قدیمی افزایش دهد.
- سایت شما امن تر خواهد بود. PHP، مانند وردپرس، توسط انجمن خود نگهداری می شود. از آنجایی که PHP بسیار گسترده است، یک هدف اولویت دار برای هک است، تنها آخرین نسخه های پشتیبانی شده دارای ویژگی های امنیتی به روز خواهند بود. نسخه های قدیمی و پشتیبانی نشده PHP آنها را نداشته باشندبنابراین به روز رسانی PHP برای ایمن نگه داشتن سایت وردپرس شما مورد نیاز است.
اما این همه چیز نیست، مزایای دیگری نیز وجود دارد:
- یک سایت سریع در موتورهای جستجو از مزایایی برخوردار است، بنابراین رتبه های بالاتری را در جستجو کسب خواهید کرد!
- سایت سریعتر بازدیدکنندگان را بهتر حفظ می کند... سایتهای کند بازدیدکنندگان را سریعتر ترک میکنند، سایتهای سریعتر کارآمدتر هستند.
- یک سایت امن بهتر از هک محافظت می شودو آسیب به شهرت در صورت رخنه کردن.
این مزایا هم برای شما و هم برای بازدیدکنندگان سایت شما مفید است. اینها دلایلی هستند که باعث می شود PHP در اسرع وقت به روز رسانی شود. در بخش بعدی نحوه انجام این کار را به شما نشان خواهیم داد.
قبل از ارتقاء PHP
چند هشدار برای شروع، اما نترسید. قبل از ارتقاء نسخه PHP باید کارهای فنی انجام داد.
به روز رسانی خود نسخه PHP نباید مشکل بزرگی باشد، اما ما نمی تواند تضمین کندکه بدون مشکل می گذرد. وردپرس حتی با نسخه 5.2.4 هم کار می کند (اگرچه ما نسخه 7.3 را توصیه می کنیم، اما داریم عالیسازگاری با عقب!)، اما ما نمی دانیم که پلاگین ها و تم های شما چگونه کار خواهند کرد. آنها باید، محبوب ترین یا افزونه ها و تم های معتبر هستند، اما باز هم، ما این را تضمین نمی کنیم.
در اینجا چند مرحله برای کاهش خطر قبل از ارتقا وجود دارد:
- یک نسخه پشتیبان از سایت تهیه کنید:، این به شما امکان می دهد در صورت بروز مشکل، سایت را به عقب برگردانید. وجود دارد، بنابراین اگر هنوز راه حلی برای خود انتخاب نکرده اید، یکی از این ها را امتحان کنید. برای بازگشت کامل، باید نسخه فعلی PHP را نیز برگردانید (کمی بعد به شما خواهیم گفت که چگونه این کار را انجام دهید).
- به روز رسانی وردپرس، تم ها و افزونه ها:از داشبورد وردپرس خود، به Updates بروید و همه چیز را به روز کنید. به هر حال این کاری است که ارزش انجام منظم آن را دارد. پس از تکمیل به روز رسانی، مطمئن شوید که سایت همانطور که باید کار می کند.
- بررسی سازگاری PHP:یک افزونه نصب کنید تا تم ها و افزونه های خود را برای مشکلات احتمالی بررسی کنید. این افزونه کامل نیست و ممکن است چیزی را از دست بدهد یا مثبت کاذب بدهد، اما بیشتر اوقات کار می کند.
- رفع مشکلات سازگاری PHP:اگر پلاگین در مرحله قبل مشکلی پیدا کرد، با توسعه دهندگان تم یا افزونه تماس بگیرید و از آنها بخواهید آن را کشف کنند. اگر نمیخواهند یا نمیتوانند این کار را انجام دهند، به دنبال تمهای دیگر در فهرستهای با عملکرد مشابه بگردید و به جای موضوعات مشکلساز از آنها استفاده کنید.
این چند مرحله را انجام دهید و آماده خواهید بود تا نسخه PHP را در سایت وردپرس خود برای تمام مزایایی که به ارمغان می آورد، به روز کنید!
اگر در این فرآیند با مشکل مواجه شدید یا به کمک نیاز دارید، بهتر است به یک توسعه دهنده وب حرفه ای، پشتیبانی ارائه دهنده هاست خود یا نویسندگان افزونه ها و تم های خود مراجعه کنید. اکثر آنها باید خوشحال باشند که به شما کمک کنند.
و اکنون می توانیم در نهایت به سراغ به روز رسانی نسخه PHP در سایت شما برویم.
چگونه نسخه PHP را در یک وب سایت به روز کنیم تا آن را سریعتر و ایمن تر کنیم
اکنون آماده به روز رسانی نسخه PHP در سایت هستید! دقت کرده اید، بک آپ دارید و سایت آماده به روز رسانی به بهترین شکل ممکن است.
از آنجایی که نسخه PHP توسط هاست شما در سطح سرور نصب می شود، به روز رسانی یا از طریق تغییر تنظیمات در پنل هاست یا با تماس با پشتیبانی فنی هاست با درخواست تغییر نسخه PHP انجام می شود.
بنابراین، مراحل دقیق ارتقا با میزبانی متفاوت است. در زیر دستورالعمل هایی (به زبان انگلیسی) برای به روز رسانی PHP برای آنها ارائه شده است.
اگر هاست خود را در لیست پیدا نکردید، می توانید با پشتیبانی فنی هاست تماس بگیرید تا به شما کمک کند. در زیر یک قالب ضربه ای وجود دارد که می توانید از آن استفاده کنید:
پشتیبانی هاست عزیز!
من می خواهم سایت وردپرس خود را با آخرین نسخه PHP سریعتر و ایمن تر کنم.
اگر سایت من هنوز از آخرین نسخه PHP استفاده نمی کند،
سپس لطفا به من بگویید که برای به روز رسانی چه مرحله به مرحله باید انجام دهم.
با تشکر!
اگر در این مرحله مشکلی دارید، نسخه PHP را خودتان تغییر دهید یا با پشتیبانی هاست یا یک توسعه دهنده وب حرفه ای تماس بگیرید. اگر نیاز به بازگشت به نسخه پشتیبان دارید، ابتدا نسخه استفاده شده قبلی PHP را بازیابی کنید (احتمالاً از طریق تماس با پشتیبانی میزبانی)، سپس سایت را از نسخه پشتیبان بازیابی کنید.
شما اکنون تمام اطلاعات به روز رسانی را دارید! خوب! با آخرین نسخه PHP، سایت شما سریع تر، ایمن تر و بازدیدکنندگان شما راضی تر خواهد شد.
سایت های وردپرس سریع و ایمن برای همه
با آخرین نسخه PHP، می توانید مطمئن باشید که سایت شما تا حد امکان سریع و امن است.
شما اکنون تمام اطلاعات لازم برای به روز رسانی PHP را دارید و همچنین می دانید که چگونه این کار را در آینده انجام دهید. منتظر اعلان های به روز رسانی در داشبورد سایت وردپرس خود یا اخبار هاست خود باشید.
با تشکر از شما برای بهبود اینترنت!