Centos7上安裝php7.4.6

Centos7上安裝php7.4.6

PHP,是英文超文本預處理語言Hypertext Preprocessor的遞歸縮寫。PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言。PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

安裝依賴包

yum install -y openssl-devel libxml2-devel bzip2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel recode-devel libicu-devel libzip-devel sqlite-devel oniguruma-devel gcc 

下載php包

php7.4.6二進制包下載
下載php-7.4.6.tar.gz (sig)

在這裏插入圖片描述

解壓安裝包

tar -zxvf php-7.4.6.tar.gz

編譯安裝php

選擇php安裝目錄,自定義安裝目錄/home/moudle/php-7.4.6

cd php-7.4.6
#自定義安裝目錄/home/moudle/php-7.4.6
./configure --prefix=/home/moudle/php-7.4.6 --enable-fpm

成功後出現如下提示:
在這裏插入圖片描述

編譯

在解壓目錄下編譯

make && make install

編譯完成如下所示:
在這裏插入圖片描述

配置php-fpm

#複製配置文件
cd /home/moudle/php-7.4.6/etc
cp php-fpm.conf.default php-fpm.conf

cd /home/moudle/php-7.4.6/etc/php-fpm.d
cp www.conf.default www.conf
#修改配置
vim www.conf

在這裏插入圖片描述

添加用戶

groupadd WWW
useradd -g WWW WWW

驗證php

/home/moudle/php-7.4.6/bin/php -v

在這裏插入圖片描述
查看進程
會看到php-fpm進程已經存在,有一個master process,使用的配置文件爲:/etc/opt/rh/rh-php72/php-fpm.conf

ps aux|grep php

root     114107  0.0  0.0 336508 13516 ?        Ss   13:33   0:00 php-fpm: master process (/etc/opt/rh/rh-php72/php-fpm.conf)

Linux 全局使用php命令

原理是使用軟連接,將php命令軟連接到 /usr/bin

命令如下:

ln -s /home/moudle/php-7.4.6/bin/php /usr/bin/php

即可解決php不能全局使用問題。

給PHP CLI安裝擴展

使用yum命令安裝,使用yum安裝PHP擴展會自動配置php.ini文件,安裝完直接可用

yum install php-gd
yum install php-mysql
yum install php-common
yum install php-mbstring
yum install php-xml
yum install php-bcmath
yum install php-cli
yum install php-devel
yum install php-pear
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章