Cara memperbarui versi php. Memperbarui PHP di Denwer. Memperbarui php di server untuk wordpress

Mulai Desember 2018, situs WordPress yang menggunakan PHP 5.6 dan 7.0 tidak lagi menerima pembaruan, yaitu 57,1% dari jumlah total situs di Vodpress. Patch keamanan situs web tidak akan dirilis pada versi PHP di atas.

Hal ini dapat mengakibatkan penurunan lalu lintas dan penurunan peringkat pencarian untuk situs WordPress yang masih menggunakan PHP versi lama tersebut.

Apa itu PHP?

PHP adalah bahasa pemrograman yang memungkinkan Anda membuat situs web. Ada berbagai versi PHP, yang masing-masing merupakan versi perbaikan dari versi sebelumnya. Dengan pembuatan versi baru, dimungkinkan untuk memperbarui untuk memanfaatkan semua manfaat dari versi baru PHP.

Kapan pembaruan keamanan akan berakhir?

Pembaruan keamanan untuk PHP 5.6 berakhir pada 31 Desember 2018.Pembaruan dan patch keamanan untuk PHP 7.0 berakhir pada 3 Desember 2018.

Berapa banyak situs web yang menghadapi masalah keamanan?

Menurut statistik resmi, 57,1% dari semua situs WP menggunakan PHP.

Mengapa dukungan berakhir?

Dukungan keamanan untuk setiap versi direncanakan untuk beberapa tahun hingga mencapai apa yang disebut “akhir masa pakai”. siklus hidup” (Akhir Kehidupan (EOL)). Apa artinya tidak akan ada perbaikan atau pembaruan untuk situs WordPress yang menjalankan PHP versi lama, meskipun kerentanan ditemukan? Menurut situs resmi PHP, istilah EOL berarti:

“Rilis yang tidak lagi didukung. Pengguna yang masih menggunakan versi ini harus memperbarui sesegera mungkin untuk menghindari kerentanan apa pun."

Apa yang terjadi jika Anda tidak dapat memperbarui PHP?

Semua situs web yang tidak dapat memperbarui ke versi terbaru PHP akan menjadi tidak aman dan rentan terhadap peretasan setelah dukungan untuk versi 5.6 dan 7.0 berakhir. Artinya jika ditemukan kerentanan sistem CMS, tidak ada yang akan terlibat dalam menghilangkan celah keamanan versi PHP pada tahap EOL. Selain itu, banyak plugin dan tema WordPress akan berhenti berfungsi.

Jika Anda memiliki situs web yang ditulis di WordPress, maka Anda harus mencari tahu sesegera mungkin versi PHP yang Anda gunakan dan, jika memungkinkan, perbarui. Untuk melakukan ini, hubungi dukungan teknis penyedia hosting Anda.

Bagaimana cara memeriksa versi PHP yang Anda gunakan?

Cara termudah adalah pergi dan mencari bagian yang berhubungan dengan PHP.

Ada juga banyak alat untuk memeriksa versi PHP secara online, namun kami menyarankan untuk memeriksa melalui panel kontrol hosting. Hosting HyperHost menggunakan dua panel kontrol populer Cpanel dan ISPmanager; Anda dapat memeriksa versi PHP di bagian terkait seperti pada tangkapan layar:

di panel kontrol cPanel



di panel kontrol ISPmanager

Ada plugin di dalam WordPress sendiri yang dapat memberi tahu Anda versi mana yang Anda gunakan. Misalnya, plugin WordPress phpinfo digunakan untuk menentukan versi PHP suatu situs. Setelah menentukan versi PHP Anda, jangan lupa untuk menghapus plugin ini.

Ya, paling banyak metode sederhana menentukan versi PHP adalah dengan menghubungi dukungan teknis kami, kami dapat memberi tahu Anda versi apa yang Anda gunakan dan membantu Anda memperbaruinya.

Bagaimana cara mengupgrade dari PHP 5.6/7.0 ke versi terbaru?

  1. Cadangkan situs Anda

Sebaiknya buat cadangan sebelum melakukan perubahan apa pun. Cadangan Anda dapat membuatnya menggunakan plugin UpDraftPlus, sendiri melalui panel kontrol atau dengan menulis ke dukungan teknis kami.

  1. Periksa kompatibilitas plugin

Periksa atau perbarui semua plugin ke versi terbaru. Pembaruan terkini Plugin ini tidak boleh berumur lebih dari satu tahun. Jika plugin sudah lama tidak diperbarui, hubungi pembuat plugin atau cari informasi apakah plugin tersebut berfungsi plugin ini Dengan versi terbaru PHP 7.2.

Jika plugin tidak kompatibel dengan versi ini, sebaiknya diganti dengan plugin serupa yang mendukung pembaruan dan kompatibel dengan versi PHP terbaru. Plugin yang tidak diperbarui menimbulkan risiko keamanan yang serius.

  1. Memperbarui Versi PHP

Buka panel kontrol hosting cPanel atau ISPmanager Anda, buka bagian PHP dan perbarui versi PHP untuk situs Anda. Jika Anda tahu cara melakukan ini, kirimkan surat kepada kami, kami selalu siap membantu. Buat tiket di bagian “Tiket”, “Buka tiket baru”, pilih departemen dukungan teknis dan tunjukkan versi PHP yang Anda perlukan.

Jadikan keamanan sebagai bagian dari upaya SEO Anda

Masalah keamanan biasanya bukan bagian dari SEO karena tidak mempengaruhi peringkat secara langsung. Pada saat yang sama, jika situs diretas, lalu lintas ke situs Anda menurun, yang secara langsung memengaruhi SEO. Oleh karena itu, Anda tidak perlu menunggu force majeure, tetapi tambahkan satu titik pemeriksaan lagi ke daftar SEO Anda - memeriksa keamanan situs.

Terjemahan dari searchenginejournal.com

3248 kali 3 kali dilihat hari ini

Jika Anda menggunakan Denwer, maka Anda tahu bahwa pembaruan paket tidak terlalu sering terjadi. Jika servernya sendiri mungkin tidak terlalu membuat kami khawatir, berikut versinya php bisa menjadi masalah kritis. Itu tentang cara memperbarui PHP di Denwer, kita akan bicara hari ini.

Sebenarnya tidak ada yang sulit disini. Pertama, Anda perlu mengunduh benang aman versi php di situs web http://windows.php.net/download/. Saya menyarankan Anda untuk mengunduh 32 versi sedikit, Karena dengan 64-bit Anda mungkin mengalami masalah, dan perakitan ini adalah masalah saat ini bersifat eksperimental.

Sekarang hentikan server menggunakan skrip stop.exe Dan switchOff.exe, lalu ikuti jalannya usr/local/php5 dan hapus semua file biner di sana, ganti dengan yang baru saja Anda unduh. Mulai ulang Denwer.

Sekarang di folder php5 kamu tidak mempunyai berkas php.ini, namun, alih-alih ada php.ini-pengembangan Dan php.ini-produksi. Anda dapat mengganti nama salah satunya menjadi php.ini dan konfigurasikan server sesuai kebutuhan. Jangan lupa juga untuk melihat bahwa arahan tersebut tidak dikomentari extension_dir="ext" untuk menghindari masalah dengan plugin di masa mendatang.

Pada tanggal 3 Desember 2015, versi final PHP 7.0.0 dirilis. Versi baru berisi banyak inovasi, misalnya peningkatan kinerja, penambahan kelas anonim, pengetikan yang kuat, pengacakan yang aman dan masih banyak lagi. Pada artikel ini kami akan memberi tahu Anda bagaimana Anda dapat dengan cepat mengupgrade server web Apache atau Nginx dari versi PHP 5 ke PHP 7.

Persyaratan

Anda harus menginstal PHP 5 pada sistem operasi Ubuntu 14.04, dan Anda harus menggunakan modul mod_php jika menggunakan server web Apache, atau PHP-FPM jika Anda memiliki server web Nginx. Anda juga harus membuat pengguna yang tidak memiliki hak root, tetapi dapat melakukan perintah sudo untuk melaksanakan tugas administratif.

Menambahkan PPA untuk paket PHP7

Arsip paket pribadi (PPA) adalah paket yang biasanya dibuat dan didistribusikan di repositori, server penyimpanan khusus untuk file tersebut. launchpad.net adalah layanan yang dibuat untuk mendukung dan mengembangkan proyek gratis tersebut. Di sinilah Anda dapat menemukan versi beta, versi yang dimodifikasi, dan dukungan retro untuk versi yang lebih lama sistem operasi.

Ondřej Surý bertanggung jawab atas paket PHP untuk Debian, dan dari dialah Anda dapat menemukan PPA untuk PHP 7.0 di Ubuntu. Oleh karena itu, pertama-tama, masuk ke sistem dan tambahkan PPA dari Ondřej Surý ke utilitas APT sistem operasi:

$ sudo add-apt-repository ppa:ondrej/php

Setelah deskripsi paket PPA ditampilkan di layar, tekan Enter.

Catatan.
Jika lokal Anda tidak disetel ke pengkodean UTF-8, maka saat menginstal PPA Anda mungkin mengalami kesalahan terkait penanganan huruf nama penulis. Sebagai solusinya, Anda dapat menginstal paket bahasa-en-base, dan setelah lokal dibuat, ganti pengaturan lokal sistem saat PPA ditambahkan:

$ sudo apt-get install -y bahasa-pack-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Setelah paket PPA diinstal, Anda perlu memperbarui cache paket lokal. Hal ini diperlukan untuk dapat paket lokal memuat isi PPA:

$ sudo pembaruan apt-get

Setelah Anda memiliki akses ke paket PHP 7.0, Anda dapat mengganti versi PHP yang sudah Anda instal.

Memperbarui modul mod_php di Apache

Pada bagian ini Anda akan menemukan informasi tentang cara mengupgrade sistem yang menggunakan Apache sebagai web server dan modul mod_php untuk menjalankan kode PHP.
Pertama, Anda perlu menginstal paket baru. Ini akan memperbarui semua paket PHP penting, kecuali php5-mysql, yang akan dihapus.

$ sudoapt-get install php7.0

Catatan.
Jika Anda membuat perubahan signifikan pada file konfigurasi di /etc/php5/, perubahan tersebut akan tetap tersedia. File konfigurasi untuk PHP 7 terletak di /etc/php/7.0.

Semua pengguna MySQL perlu menambahkan kembali pengikatan dua arah yang diperbarui PHP MySQL. Pastikan untuk memastikan Anda telah melakukan ini:

Memperbarui PHP-FPM di Nginx

Instruksi yang Anda temukan di bagian ini cocok untuk mereka yang menggunakan Nginx sebagai server web, dan kode PHP dijalankan melalui manajer proses PHP-FPM.
Untuk memulai, instal paket PHP-FPM baru dan dependensinya:

$ sudoapt-get install php7.0-fpm

Untuk menyelesaikan instalasi, Anda perlu menekan Enter.

Semua pengguna MySQL perlu memastikan bahwa mereka telah menambahkan kembali pengikatan dua arah PHP MySQL yang diperbarui:

$ sudoapt-get install php7.0-mysql

Catatan.
Jika Anda membuat perubahan signifikan pada file konfigurasi di /etc/php5/, perubahan tersebut akan tetap tersedia. File konfigurasi untuk PHP 7 dapat ditemukan di /etc/php/7.0.

Memperbarui jalur soket untuk server web Nginx

Nginx menggunakan soket domain Unix untuk berkomunikasi dengan PHP-FPM. Bawaan versi yang diinstal PHP 7 akan menggunakan jalur yang ditunjuk oleh soket:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

Buka file konfigurasi situs default menggunakan nano (atau editor lain pilihan Anda):

$ sudo nano /etc/nginx/sites-enabled/default

Konfigurasi Anda mungkin berbeda dari yang tertulis. Cari blok yang dimulai dengan location ~ \.php$(, dan baris seperti ini:

Fastcgi_pass unix:/var/run/php5-fpm.sock;

Ubah menjadi:

Unix:/var/run/php/php7.0-fpm.sock

Setelah ini, Anda harus keluar dan menyimpan file. Jika Anda bekerja di editor nano, cukup tekan Ctrl-X untuk keluar, y untuk mengonfirmasi, dan Enter untuk mengonfirmasi penimpaan nama file.
Ulangi proses ini untuk orang lain server virtual, terletak di /etc/nginx/sites-enabled, yang perlu mendukung PHP.

$ sudo layanan nginx restart

pengujian PHP

Setelah Anda mengkonfigurasi server web dan menginstal paket baru, Anda perlu memeriksa apakah PHP berfungsi. Pertama, periksa versi PHP apa yang diinstal menggunakan perintah:

Sebuah pesan dengan informasi yang diperlukan akan muncul di layar.

Dimungkinkan juga untuk membuat file uji di direktori root dokumen server web. Tergantung pada server web dan konfigurasi yang Anda miliki, hal ini dapat berupa salah satu hal berikut:

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

Menggunakan editor nano, buka file info.php di direktori root dokumen Anda. Secara default di Apache jalur ini adalah:

$ sudo nano /var/www/html/info.php

Di Nginx jalur ini terlihat seperti ini:

$ sudo nano /usr/share/nginx/html/info.php

Salin kode berikut di sana:

Keluar dari editor, simpan info.php. Sekarang muat halaman berikut di browser Anda:

http://domain_or_IP/info.php

Versi PHP akan ditampilkan di layar, serta informasi konfigurasi untuk PHP 7. Setelah Anda memeriksa semuanya, kami sarankan untuk menghapus info.php:

$ sudo rm /var/www/html/info.php

Jika Anda membaca postingan ini, kemungkinan besar situs Anda menjalankan PHP versi kuno. Anda tidak sendirian, PHP 5.3 digunakan oleh 31,1% dari semua situs web dan 5,4 oleh 29% situs web. Kedua versi PHP ini telah mencapai akhir masa pakainya dan tidak lagi didukung. Artinya, ada potensi ancaman keamanan besar di situs Anda.

Joomla adalah salah satu CMS paling kuat dan aman di dunia. Namun Joomla saja tidak cukup untuk melindungi situs Anda jika Anda menggunakannya versi lama PHP. Orang sering mengkritik dan menyalahkan CMS ketika situs mereka diretas, namun mereka mungkin tidak menyadari bahwa hal itu mungkin disebabkan oleh masalah pada server.

Joomla baru-baru ini menaikkan persyaratan versi PHP menjadi PHP 5.6 atau 7. Namun CMS juga dapat berjalan pada PHP 5.3.10+.

PHP 7 telah dirilis, dan ini merupakan terobosan dalam sejarah PHP. Oleh karena itu, sudah saatnya untuk memperbarui versi server PHP ke PHP 7 atau setidaknya ke 5.6+. Dalam tutorial ini saya akan menunjukkan kepada Anda bagaimana Anda dapat melakukan ini.

**Penting: Jika Anda memutuskan untuk mengupgrade ke PHP 7, pastikan versi Joomla di situs Anda adalah 3.5+ agar sistem dapat bekerja dengan baik.

Hosting virtual atau VPS

Cara termudah

Minta host Anda untuk memperbarui versi PHP hosting Anda. Kemungkinan besar akan melakukannya secara gratis dan merupakan cara termudah untuk meningkatkan. Namun, jika mereka menolak atau tidak mampu melakukannya, maka inilah saatnya beralih ke penyedia layanan yang dapat diandalkan.

Perbarui PHP melalui cPanel

Sebagian besar penyedia hosting menyediakan cPanel untuk manajemen hosting mandiri. CPanel akan memungkinkan Anda memperbarui versi PHP Anda melalui antarmukanya. Temukan Manajer Versi PHP atau Opsi Konfigurasi PHP dan klik di atasnya.

Pilih PHP versi 5.6+ atau 7 dan simpan perubahan.

Perbarui melalui file .htaccess

Jika metode yang tercantum di atas tidak berhasil untuk Anda, maka Anda pilihan terbaik- perbarui versi PHP menggunakan file .htaccess.

Buka cPanel, Manajer File dan pilih root situs. Ini juga dapat dilakukan dengan menggunakan FTP. Di direktori root buat berkas baru(atau edit yang sudah ada) .htaccess dan tambahkan baris berikut:

Untuk meningkatkan ke PHP 5.6

Aplikasi AddHandler/x-httpd-php56 .php .php5 .php4 .php3

Untuk meningkatkan ke PHP 7.0

Aplikasi AddHandler/x-httpd-php70 .php .php5 .php4 .php3

Pengaturan ini diterapkan secara rekursif ke semua subfolder. Jika Anda ingin memiliki versi PHP yang berbeda di subdirektori, buat file .htaccess baru di dalamnya dengan arahan untuk versi yang diperlukan PHP.

VPS atau server khusus

Jika Anda menggunakan Ubuntu 14.04 atau lebih rendah, Anda dapat memperbarui menggunakan perintah ini:

Sudo apt-get peningkatan sudo apt-get dist-upgrade

Mari tambahkan repositori PHP ke daftar kita. Silakan mencukur versi yang sesuai.

Sudo apt-add-repository ppa:ondrej/php5-5.6

Sudo apt-add-repository ppa:ondrej/php

Tingkatkan ke PHP 5.6

sudo apt-get install php5

Versi PHP Anda sekarang telah ditingkatkan dan Anda hanya perlu me-restart server.

Apache: sudo layanan apache2 restart

Nginx: sudo layanan nginx restart

Memperbarui ke PHP 7

Mengupgrade ke PHP 7 memerlukan sedikit kerja ekstra. Tergantung pada server web Anda untuk menjalankan perintah ini.

Memperbarui mod_php di Apache

Pertama, Anda perlu menginstal paket baru. Ini akan memperbarui semua hal penting file PHP, kecuali paket PHP5-MySQL, yang akan dihapus.

Sudo apt-get instal php7.0

Jika Anda menggunakan MySQL, pastikan untuk menambahkan kembali versi terbaru PHP dan binding MySQL:

Memperbarui PHP-FPM di nginx

Sekarang mari kita bahas tentang proses update sistem menggunakan nginx sebagai web server dan PHP-FPM untuk mengeksekusi kode PHP.

Pertama, instal paket PHP-FPM baru dan dependensinya:

Sudo apt-get install php7.0-fpm

Anda kemudian akan diminta untuk melanjutkan. Tekan Enter untuk menyelesaikan instalasi. Jika Anda menggunakan MySQL, pastikan untuk menginstal ulang binding PHP ke MySQL:

Sudo apt-get install php7.0-mysql

Catatan: Jika Anda telah membuat perubahan signifikan pada file konfigurasi di /etc/PHP5, file ini akan tetap ada dan dapat dirujuk. File konfigurasi untuk PHP 7.0 akan berlokasi di /etc/PHP/7.0.

Sekarang perbarui blok server nginx Anda dengan PHP 7.0 yang baru.

Fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Simpan dan tutup file. Sekarang yang tersisa hanyalah reboot.

Layanan Sudo nginx dimulai ulang

Periksa versi PHP Anda di panel admin Joomla, buka Sistem > Informasi Sistem. Anda akan dapat melihat nomor versi PHP Anda di sana.

Saya mencoba agar proyek Laravel saya berfungsi. Tetapi ketika saya menggunakan pembaruan komposer, dikatakan sebagai berikut:

Paket ini memerlukan php >= 5.6.4, tetapi versi PHP Anda (5.5.12) tidak memenuhi persyaratan ini.

Saya menggunakan WAMP yang menjalankan php versi 7.0.4, ini juga dikonfirmasi di browser jika saya mengulangi versi php. Namun saat saya menggunakannya php-v di console terlihat saya menggunakan PHP versi 5.5.12 (cli).

Saya melakukan sedikit googling dan menemukan bahwa itu menggunakan PHP versi Windows saya, bukan versi server web saya. Tapi saya tidak bisa menemukan cara memperbarui versi PHP saya di Windows.

Isi PATH saya ditunjukkan pada gambar berikut

Larutan

Anda dapat menghapus instalan komposer dan ketika Anda menginstalnya kembali, Anda akan diminta untuk menentukannya direktori PHP yaitu C:\wamp64\bin\php (biasanya), pada tahap ini Anda dapat memilih versi PHP mana yang ingin Anda gunakan. , Semoga beruntung.

Solusi lainnya

Ini berarti Anda punya satu lagi instalasi PHP pada sistem Anda. Periksa Program Anda di Panel Kontrol dan hapus instalasi tersebut.

Hapus saja jalur yang menunjuk ke direktori instalasi PHP mana pun.

Sebaliknya, jika Anda tidak yakin untuk mengubah variabel PATH (yang dapat menyebabkan masalah serius jika tidak diatur dengan benar), Anda cukup menghapus direktori yang ditunjuk oleh variabel PATH.... (Maksud saya direktori PHP)

Sangat solusi terbaik- tambahkan path ke direktori bin PHP7 Anda di awal variabel PATH. Anda juga harus menyediakan komposer di direktori bin PHP7 ini.

Misalnya, ganti C:\php di jalur Anda dengan C:\wamp\bin\php7 atau di mana pun jalur PHP7 berada..

jika Anda menginstal sebelum xampp/wampp dan composer secara global, Anda dapat menambahkan php ke jalur lingkungan Anda untuk memanggilnya di mana saja, dan sekarang Anda ingin komposer menggunakan xampp baru dengan php yang baru saja Anda instal, jadi buka tab sistem > "Lanjutan " > variabel lingkungan > mungkin di "PATH" lalu cari jika Anda memiliki C:\xampp\php dan edit ke lokasi php baru Anda.

Saya memiliki beberapa versi dari xampp untuk pengujian dan komposer global untuk php 7.2