Ubuntu 16.04’deki en son PHP sürümüne yükseltme


7

Sunucumda NextCloud kullanıyorum ve NextCloud bana şunu söyledi:

Şu anda PHP kullanıyorsunuz 7.0.32-0ubuntu0.16.04.1. Dağıtımınızı destekledikten hemen sonra PHP Grubu tarafından sağlanan performans ve güvenlik güncelleştirmelerinden yararlanmak için PHP sürümünüzü yükseltin.

Bu yüzden, beni yürüterek işletim sistemini (Ubuntu 16.04) yükseltmeye çalıştım:

apt-get update apt-get dist-update

Ardından sunucuyu yeniden başlattım ve yukarıdaki komutları tekrar yerine getirdim. Bütün bunlardan sonra, terminalden bağlandığımda alıyorum:

Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-83-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 packages can be updated.
0 updates are security updates.

ve benim PHP sürümü hala PHP 7.0.32-0ubuntu0.16.04.1 (cli) ( NTS ).

Bu, PHP 7.0.32'nin ubuntu 16.04'e kurabileceğim en son sürüm olduğu anlamına gelir;


Performansın avantajıyla ilgili olarak, mesaj doğru olabilir. Güvenlik güncellemeleriyle ilgili olarak, güvenlik güncellemeleri kanonik olarak ana havuz tarafından sağlanan sürüme destekleneceğinden nextcloud mesajı yanlıştır . Böylece, herhangi bir güvenlik etkisi olmadan php sürümünüze sadık kalabilirsiniz.
pLumo

Yanıtlar:


8

Ubuntu 16.04 için varsayılan PHP sürümü 7.0'dır. 16.04'te yeni bir PHP sürümü kurmak istiyorsanız, ek bir PPA kullanmanız gerekir (aşağıda gösterildiği gibi) veya kendi başınıza derlemelisiniz.

Ubuntu 16.04 olan sunucum şu anda PHP 7.2 kullanıyor ve WordPress ve MediaWiki'nin birçok operasyonel örneği var. Web sunucusu Apache 2.4. PHP 7.0'dan 7.2'ye geçiş yaparken kullandığım komutlar:

# Add the repository 'ppa:ondrej/php'
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

# Install PHP 7.2
sudo apt install -y php7.2 php7.2-cli libapache2-mod-php7.2
sudo apt install -y php-imagick php-gettext php-memcache php-apcu php-pear php-xml php-xmlrpc
sudo apt install -y php-memcached php-mysql php-intl php-mbstring php-curl php-gd
sudo apt install -y php7.2-common php7.2-mysql php7.2-cgi 
sudo apt install -y php7.2-curl php7.2-zip php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-xml php7.2-xsl
sudo apt install -y php7.2-dev php7.2-bz2 php7.2-intl php7.2-json php7.2-opcache php7.2-readline 
sudo apt install -y php7.2-imap php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy #php7.2-mcrypt

# Update the Apache's PHP version
sudo a2dismod php7.0
sudo a2enmod php7.2
sudo systemctl restart apache2.service

# Update the CLI PHP version
sudo update-alternatives --set php /usr/bin/php7.2

Depoda ppa:ondrej/phpayrıca PHP 7.3 de bulunuyor, yakında bu en son sürüme geçmeyi düşünüyorum. İşte /etc/php/7.2/apache2/php.inibirkaç WordPress ve MediaWiki el kitaplarına göre yapılmış benim ek tweaks :

zlib.output_compression = On
max_execution_time = 600
max_input_vars = 3000
memory_limit = 512M
post_max_size = 256M
upload_max_filesize = 128M
allow_url_fopen = Off
pcre.backtrack_limit=1000000
session.cookie_secure = True
session.gc_maxlifetime = 14400
session.cache_expire = 540
mbstring.encoding_translation = On

Güncelleme:

Dün PHP 7.3'ü Ubuntu 16.04'e yüklemek için yukarıdaki komutları kullandım ve her şey yolunda gitti. Bu komutlarda sadece 7.2 ile 7.3 yerine sadece - tüm süreç yaklaşık 7 dakika sürdü.


1

Daha yeni bir el ile yükleyebilirsiniz. Ancak genel olarak, bunu yapmak istemezsiniz, çünkü güncellemeleri manuel olarak indirmeniz ve yeniden oluşturmanız gerekir.

LTS salınımının amacı kararlılıktır. Bugün 18.04'te gönderilen PHP sürümünün, sürüme yükseltme yapmak zorunda kalmadan beş yıl boyunca güvenlik güncelleştirmeleriyle korunacağını biliyorsunuz;

18.04'te PHP 7.2 mevcut. Her ikisi de beş yıllık bir destek süresine sahip olan LTS sürümleri olduğundan, 16.04'ten itibaren iyi bir yükseltme yolu olabilir.

Güvenlikle ilgili olarak, bunun için sürüme güvenmeyin. Ubuntu bakımcıları ve Debian bakımcıları bu beş yıl boyunca güvenlik yamalarını yukarı akıştan desteklenen paketlere kadar destekliyorlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.