php -v和phpinfo() 输出的php版本不一致是怎么回事
php版本不一致是因为系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo加载的文件位置不一致导致的,其解决办法就是将高版本php安装目录下的高版本“php-fpm”安装目录也加到终端配置文件。
推荐:《PHP视频教程》
这个的问题就是系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo()加载的文件位置不一致导致。
其中,
nginx服务解析phpinfo()是依赖php-fpm实现的,所以phpinfo()输出的是php-fpm启动的版本;
而终端执行php -v
是加载终端配置文件中设置的php安装目录对应的php版本的;
所以导致两者php版本不一致主要就是启动的php-fpm版本和终端配置的php版本不一致。
直接的解决办法就是将高版本php安装目录下的高版本php-fpm安装目录也加到终端配置文件,让系统自动加载高版本php-fpm即可。
快速解决:
配置~/.bash_profile:
export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
如果系统使用的是zsh,就在~/.zshrc
文件最后添加:
source ~/.bash_profile
然后再执行
source ~/.zshrc
使配置生效,并重启php-fpm
sudo killall php-fpm
sudo php-fpm -D
即可
具体过程:
1、查看当前php版本
php -v
得到以下输出:
PHP 7.2.23 (cli) (built: Oct 10 2019 10:15:26) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
2、查看php安装位置
which php
或
whereis php
得到以下输出:
/usr/local/Cellar/php@7.2/7.2.23/bin/php
3、查看php-fpm 版本和安装位置
php-fpm -v
得到以下输出:
PHP 5.6.30 (fpm-fcgi) (built: Oct 29 2017 20:31:21) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
which php-fpm
得到以下输出:
/usr/sbin/php-fpm
以上查看一遍后,发现php加载的安装目录是新安装的php高级版本,而php-fpm 还是mac系统自带的低版本,原因是在系统终端配置文件中配置了新版本php安装位置,但是没有配置php-fpm的安装位置,导致启动php-fpm时自动加载的是系统低版本的php-fpm,当php框架依赖高版本php时,就会无法运行。
4、配置新版本php-fpm加载目录
配置~/.bash_profile
:
export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}
如果系统使用的是zsh,就在~/.zshrc
文件最后添加:
source ~/.bash_profile
或直接将上述路径配置设置在~/.zshrc
文件中。
然后执行source ~/.zshrc
使配置生效
5、查看当前php-fpm版本
(base) qingshan@qingshan ~ php-fpm -v PHP 7.2.23 (fpm-fcgi) (built: Oct 10 2019 10:15:34) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies
已经自动加载高版本的php-fpm了。
6、重启php-fpm
终止后台运行的php-fpm进程
sudo killall php-fpm
启动php-fpm并后台运行:
sudo php-fpm -D
此时phpinfo输出的php版本信息就是最新的7.2版本
Atas ialah kandungan terperinci php -v和phpinfo() 输出的php版本不一致是怎么回事. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

作为一个php学习和开发者,怎能不了解其历史?下面php中文网带领php爱好者们一起回顾下php各个历史版本。

Panel Pagoda ialah panel pengurusan pelayan yang berkuasa dan mudah digunakan yang boleh membantu pengguna mengurus tapak web, pangkalan data, FTP dan perkhidmatan lain dengan mudah. Dalam proses menggunakan Panel Pagoda, kadangkala anda perlu menukar versi PHP untuk menyesuaikan diri dengan keperluan laman web yang berbeza. Artikel ini akan memberikan anda panduan ringkas untuk penukaran versi PHP dan menyediakan contoh kod khusus untuk membantu pembaca menyelesaikan operasi penukaran versi PHP dengan cepat. Pertama, kita perlu log masuk ke panel Pagoda dan masukkan halaman tetapan laman web. Cari pilihan "Laman Web" dalam bar navigasi kiri dan klik

BTPanel ialah panel pengurusan pelayan yang berkuasa dan mudah digunakan yang boleh membantu pengguna mengurus pelayan, tapak web, pangkalan data dan perkhidmatan lain dengan mudah. Sebagai pembangun atau pentadbir laman web, adalah sangat penting untuk menguasai kemahiran menukar versi PHP dalam panel Pagoda. Dalam artikel ini, kami akan berkongsi cara mengendalikan dan menukar versi PHP dalam panel Pagoda, dan menyediakan contoh kod khusus untuk membantu pembaca menguasai kemahiran ini dengan lebih baik. 1. Log masuk ke panel Pagoda Pertama, masukkan alamat IP pelayan atau nama domain dalam penyemak imbas, dan tambah Pagoda

Eclipse ialah persekitaran pembangunan bersepadu (IDE) yang digunakan secara meluas yang boleh digunakan untuk membangunkan projek dalam pelbagai bahasa pengaturcaraan. Apabila menggunakan Eclipse untuk membangunkan projek PHP, kadangkala perlu mengemas kini versi PHP untuk menyesuaikan diri dengan ciri baharu atau membetulkan pepijat. Artikel ini akan menerangkan cara mengemas kini versi PHP dalam Eclipse dan memberikan contoh kod khusus. 1. Persediaan untuk mengemas kini versi PHP Sebelum mengemas kini versi PHP, kita perlu memastikan bahawa Eclipse dan persekitaran pembangunan PHP telah dipasang. sebagai tambahan,

Maksud dan kepentingan versi PHP NTS PHP (Hypertext Preprocessor) ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang digunakan untuk membangunkan halaman web dinamik. Versi PHP termasuk NTS (Non-ThreadSafe) dan TS (ThreadSafe). Dalam artikel ini, kami akan menumpukan pada maksud dan kepentingan versi NTS dan memberikan beberapa contoh kod konkrit. Versi NTS merujuk kepada versi PHP yang tidak selamat untuk benang, yang pada asalnya direka untuk

Apabila membangunkan tapak web atau aplikasi menggunakan PHP, peningkatan versi adalah tugas yang perlu kerana setiap versi membawa ciri baharu dan membetulkan isu yang diketahui. Walau bagaimanapun, peningkatan versi PHP juga boleh memperkenalkan pepijat baharu kerana versi baharu mungkin tidak lagi menyokong fungsi atau sintaks versi lama. Dalam artikel ini, kami akan memperkenalkan cara menangani ralat yang disebabkan oleh peningkatan versi PHP untuk memastikan operasi normal aplikasi. 1. Sandarkan aplikasi dan pelayan Sebelum menaik taraf versi PHP, anda mesti menyandarkan aplikasi dan pelayan. Aplikasi sandaran boleh

Kesan kemas kini versi fungsi PHP: Kesan ciri baharu: Ciri baharu diperkenalkan untuk memudahkan pembangunan tugas yang kompleks. Betulkan kesan pepijat: Perbaik gelagat fungsi dan tingkatkan kestabilan kod. Kesan perubahan tingkah laku: Paling mengganggu, memerlukan kemas kini kepada kod yang menggunakan fungsi tersebut. Amalan terbaik: Uji kemas kini dalam persekitaran ujian, semak kod interaktif dan kemas kini kebergantungan yang terjejas.

Ciri-ciri baharu versi PHP7 dan kesannya terhadap pembangunan program mini Dengan perkembangan teknologi yang berterusan, industri Internet juga berubah setiap hari. Dalam beberapa tahun kebelakangan ini, program mini telah menjadi topik hangat dalam pembangunan aplikasi mudah alih. Pada masa yang sama, keluaran versi PHP7 turut menjadi perhatian pembangun. Artikel ini akan meneroka ciri baharu versi PHP7 dan menganalisis kesannya terhadap pembangunan program kecil. 1. Ciri baharu versi PHP7 Sebagai kemas kini utama bahasa PHP, versi PHP7 membawa banyak ciri baharu dan peningkatan prestasi. Berikut ialah beberapa ciri baharu yang penting: Seks
