溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

centos7中安裝PHP7的步驟

發(fā)布時間:2020-06-28 19:40:17 來源:億速云 閱讀:226 作者:元一 欄目:編程語言

本篇文章給大家分享的是有關(guān)centos7中安裝PHP7的步驟,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

CentOS7的默認(rèn)PHP版本是PHP5,但是如果我們要安裝PHP7,不需要將現(xiàn)有的PHP5刪除,只要將PHP升級到PHP7即可。
使用 yum provides php 命令可以獲取CentOS7的PHP包安裝情況。顯示的是在現(xiàn)有的安裝源中能夠安裝的最新版本為:php-5.4.16-46.el7.x86_64

在安裝PHP7之前,建議先升級更新一下CentOS7的安裝包:
yum -y update :升級所有軟件包的同時也升級軟件和系統(tǒng)內(nèi)核;
yum -y upgrade :只是升級所有軟件包,但是不升級軟件和系統(tǒng)內(nèi)核。
我們這里使用第二條:yum -y upgrade 進行升級。
完成后,重啟httpd: systemctl restart httpd.service :重啟httpd。
使用: index.php + phpinfo() : 測試,沒有php信息頁面展示,說明還需要進行php配置。

使用: yum remove php-common -y :移除CentOS7 已安裝的php-common,以便安裝新的php-common。此步刪除了CentOS原有的php5。

一、官網(wǎng)安裝方法:

http://php.net/manual/zh/install.unix.nginx.php

二、編譯安裝

1.下載php7

wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.20.tar.gz/from/this/mirror

或者直接網(wǎng)頁下載

http://php.net/get/php-7.1.20.tar.gz/from/a/mirror

2.解壓php7

tar -xvf php7.tar.gz

3.進入php目錄

cd /usr/local/src/php-7.1.20

4.安裝依賴包

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

5.編譯配置(如果出現(xiàn)錯誤,基本都是上一步的依賴文件沒有安裝所致)

./configure \

--prefix=/software/php \

--with-config-file-path=/etc \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-soap \

--with-libxml-dir \

--with-xmlrpc \

--with-openssl \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-sqlite3 \

--with-zlib \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--with-cdb \

--enable-dom \

--enable-exif \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--enable-ftp \

--with-gd \

--with-openssl-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir \

--with-freetype-dir \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext \

--with-gmp \

--with-mhash \

--enable-json \

--enable-mbstring \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache

報錯解決

最實用的解決辦法如下:

問題:

1:  wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz

2:  tar zxf libmcrypt-2.5.7.tar.gz

3:  ./configure --prefix=/usr/local

4:  make && make install

問題:configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

解決:解決辦法:

vim /etc/ld.so.conf.d/local.conf     # 編輯庫文件

/usr/local/lib                       # 添加該行

ldconfig -v                          # 使之生效

注意事項:

這里添加的庫文件路徑一定要和你系統(tǒng)平臺arch一致,32bit的系統(tǒng)直接添加/usr/local/lib即可,64bit系統(tǒng)要填加/usr/local/lib64.否則依舊會報錯,我當(dāng)時就是添加了/usr/local/lib死活編輯不了,后來更改為/usr/local/lib64才可以。

6.正式安裝

make && make install

7.配置環(huán)境變量

vi /etc/profile

PATH=$PATH:/usr/local/php/bin

export PATH

source /etc/profile

8.配置php-fpm

cp php.ini-production /usr/local/php/etc/php.ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

cp sapi/fpm/init.d.php-fpm /usr/local/php/etc/php-fpm

chmod +x /usr/local/php/etc/php-fpm

ln /usr/local/php/etc/php.ini /etc/php.ini

9、創(chuàng)建www用戶

useradd www

10、配置啟動項參數(shù)

vim /usr/local/php/etc/php-fpm.d/www.conf

pm.max_children = 500

pm.start_servers = 105

pm.min_spare_servers = 10

pm.max_spare_servers = 200

11.啟動php-fpm

/usr/local/php/etc/php-fpm start

設(shè)置 php-fpm開機啟動

cp /usr/local/src/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷貝php-fpm到啟動目錄

chmod +x /etc/rc.d/init.d/php-fpm #添加執(zhí)行權(quán)限

chkconfig php-fpm on #設(shè)置開機啟動

service php-fpm start

pkill php-fpm 強制關(guān)閉

以上就是centos7中安裝PHP7的步驟,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI