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