Rumah pembangunan bahagian belakang PHP7 Bagaimana untuk menyusun dan memasang php7 dalam ubantu

Bagaimana untuk menyusun dan memasang php7 dalam ubantu

Jan 20, 2022 am 09:52 AM

Cara untuk menyusun dan memasang php7 pada Ubuntu: 1. Muat turun kod sumber PHP7.4 ke Ubuntu 2. Pasang dependensi yang diperlukan untuk PHP 3. Konfigurasikan parameter pemasangan PHP; buat pasang" Hanya susun dan pasang.

Bagaimana untuk menyusun dan memasang php7 dalam ubantu

Persekitaran pengendalian artikel ini: sistem Ubuntu 18.04, PHP versi 7.4, komputer DELL G3

Persekitaran pemasangan: Sistem pengendalian: Ubuntu 18.04 Versi PHP : PHP 7.4 Pelayan web: Nginx 1.17.4

ubantu Bagaimana untuk menyusun dan memasang php7?

Ubuntu menyusun dan memasang PHP7.4

Pangkalan Data: Mariadb 10.0.38 (cawangan MySQL, serasi dengan MySQL)

Sebelum pemasangan

Kemas kini senarai perisian seperti biasa:

sudo apt-get update
Salin selepas log masuk

Pasang PHP7.4

Muat turun kod sumber PHP 7.4 ke Ubuntu:

`wget https://www.php.net/distributions/php-7.4.0.tar.gz`
Salin selepas log masuk

Jika kelajuan muat turun terlalu perlahan, anda boleh menggunakan alamat muat turun berkelajuan tinggi domestik PHP 7.4:

wget https://gz-1257226027.cos.ap-guangzhou.myqcloud.com/php-7.4.0.tar.gz
Salin selepas log masuk

Nyahzip dan masukkan direktori kod sumber php7.4:

tar zxvf php-7.4.0.tar.gz
cd php-7.4.0/
Salin selepas log masuk

Pasang kebergantungan yang diperlukan oleh PHP dahulu

sudo apt-get install libzip-dev bison autoconf build-essential pkg-config git-core\
   libltdl-dev libbz2-dev libxml2-dev libxslt1-dev libssl-dev libicu-dev libpspell-dev\
   libenchant-dev libmcrypt-dev libpng-dev libjpeg8-dev libfreetype6-dev libmysqlclient-dev\
   libreadline-dev libcurl4-openssl-dev librecode-dev libsqlite3-dev libonig-dev
Salin selepas log masuk

Konfigurasikan parameter pemasangan PHP

./configure --prefix=/usr/local/php7 --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-config-file-path=/usr/local/php7/etc --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-xml --enable-shmop --enable-soap --enable-intl --with-openssl --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-opcache --enable-fpm --enable-session --enable-sockets --enable-mbregex --enable-wddx --with-curl --with-iconv --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --with-openssl --with-pdo-mysql=mysqlnd --with-gettext=/usr --with-zlib=/usr --with-bz2=/usr --with-recode=/usr --with-xmlrpc --with-mysqli=mysqlnd
Salin selepas log masuk

Lakukan kompilasi dan pemasangan

sudo make install
Salin selepas log masuk

Jika tidak mencukupi ingatan semasa penyusunan:

virtual memory exhausted: Cannot allocate memory
Makefile:921: recipe for target ‘ext/fileinfo/libmagic/apprentice.lo’ failed
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
Salin selepas log masuk

Sila tambah memori maya pada pelayan dahulu, rujuk: Tambah memori maya Swap untuk Linux.

Salin fail konfigurasi

sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
sudo cp php.ini-production /usr/local/php7/etc/php.ini
Salin selepas log masuk

Tambahkan pembolehubah persekitaran, edit /etc/profile dan tambah satu baris pada penghujung fail:

PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH
Salin selepas log masuk

Buat pembolehubah persekitaran berkesan:

source /etc/profile
Salin selepas log masuk

Tambahkan php pada pembolehubah persekitaran sudo, edit Defaults secure_path dalam fail /etc/sudoers, diikuti dengan laluan PHP:

/usr/local/php7/bin:/usr/local/php7/sbin:
Salin selepas log masuk

Mulakan php -fpm

sudo php-fpm
Salin selepas log masuk

Jika gesaan tidak dapat mencari gid kumpulan pengguna tiada siapa:

[15-Nov-2019 15:53:49] ERROR: [pool www] cannot get gid for group ‘nobody’
[15-Nov-2019 15:53:49] ERROR: FPM initialization failed
Salin selepas log masuk

Anda mesti mencipta kumpulan pengguna nobody dahulu:

sudo groupadd nobody
Salin selepas log masuk

Kemudian laksanakan semula sudo php-fpm untuk memulakan .

Gunakan arahan php -v untuk menyemak versi php:

 php -v
PHP 7.4.0 (cli) (built: Nov 28 2019 13:38:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menyusun dan memasang php7 dalam ubantu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)