PHP | Linux下 PHP 安裝和部署

一、查看 PHP 是否安裝

二、安裝 PHP(7.0 版本)

step1:下載? PHP 安裝包

step2:解壓安裝包

step3:PHP 配置(configure)、編譯(make)、安裝(make install)

step4:創(chuàng)建 php.ini 、php-fpm.conf 、www.conf、php-fpm 文件

三、啟動(dòng) PHP


一、查看 PHP 是否安裝

輸入?? find / -name php.ini??? 可查看系統(tǒng)是否有php的配置文件

或者

輸入? php -v??? 查看版本號(hào),前提是設(shè)置環(huán)境變量

二、安裝 PHP(7.0 版本)

step1:下載? PHP 安裝包

輸入 ?? cd? /usr/local/src/???? 將 PHP 安裝包下載到此目錄下

輸入 ?? wget ?http://php.uberglobalmirror.com/distributions/php-7.0.18.tar.gz ? ?? 獲取安裝包

step2:解壓安裝包

輸入??? tar zxvf?php-7.0.18.tar.gz ? ? ?解壓安裝包

step3:PHP 配置(configure)、編譯(make)、安裝(make install)?

step3.1:PHP 配置 (Configure)

輸入?? mkdir?? /usr/local/php7.0???? 在 /usr/local 下創(chuàng)建php7.0目錄,用于配置 php 的安裝路徑,放置資源文件

然后配置 ./configure --prefix ,配置 php 安裝的路徑,把所有資源文件放在你指定的目錄下

注:

在待安裝的源碼路徑下使用命令 ./configure --help 可輸出詳細(xì)的選項(xiàng)列表

若不配置./configure --prefix,安裝后可執(zhí)行文件默認(rèn)放在/usr/local/bin,庫(kù)文件默認(rèn)放在/usr/local/lib,配置文件默認(rèn)放在/usr/local/etc,其它的資源文件放在/usr/local/share,比較凌亂

當(dāng)你卸載軟件或移植軟件時(shí),只須簡(jiǎn)單的刪除該安裝目錄;移植軟件只需拷貝整個(gè)目錄到另外一個(gè)機(jī)器即可(相同的操作系統(tǒng))。卸載程序,也可以在原來(lái)的 make目錄下用一次 make uninstall,但前提是 make 文件指定過(guò) uninstall

注:在php安裝前,需要先安裝依賴(lài)模塊,直接 yum一并安裝依賴(lài)庫(kù)即可。不然,在configure 查看安裝幫助時(shí)會(huì)出錯(cuò)

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel openssl openssl-devel?curl-devel?libxslt-devel

輸入 cd? /usr/local/src/php-7.0.18???進(jìn)入到安裝包目錄

輸入?? ./configure --prefix=/usr/local/php7.0 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip????

執(zhí)行后顯示沒(méi)有錯(cuò)誤,則就可以執(zhí)行編譯

一般出錯(cuò)的原因是,沒(méi)有安裝依賴(lài)包

問(wèn)題:執(zhí)行 ./configure --prefix=/usr/local/php7.0? 出錯(cuò)

checking for egrep... /bin/grep -E

checking for a sed that does not truncate output... /bin/sed

checking build system type... x86_64-unknown-linux-gnu

checking host system type... x86_64-unknown-linux-gnu

checking target system type... x86_64-unknown-linux-gnu

checking for cc... no

checking for gcc... no

configure: error: in `/usr/local/src/php-7.0.18':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

解決方法:執(zhí)行此命令需要 linux 安裝 cc和 gcc

gcc 安裝命令??? yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

查看 gcc 版本? ? gcc --version

step3.2:編譯(make)、安裝(make install)

在 /usr/local/src/php-7.0.18?? 安裝包目錄下

輸入??? make? &&? make install????? 執(zhí)行編譯,編譯完成了執(zhí)行安裝

編譯安裝后,可到 /usr/local/php7.0 安裝目錄,查看生成的文件

step4:創(chuàng)建 php.ini 、php-fpm.conf 、www.conf、php-fpm 文件

step4.1 :創(chuàng)建 php.ini 文件

需到 /usr/local/src/php-7.0.18 安裝包下拷貝 php.ini 文件,復(fù)制都 php 的安裝目錄

輸入?? cd?? /usr/local/src/php-7.0.18?????? 進(jìn)入安裝包目錄

輸入 ? ls? ,可查看到

php.ini-development???? 開(kāi)發(fā)環(huán)境用

php.ini-production????? 生產(chǎn)環(huán)境用

本文選擇生產(chǎn)環(huán)境

輸入?? cp? php.ini-production ? /usr/local/php7.0/lib/php.ini

step4.2:創(chuàng)建 php-fpm.conf 、www.conf、php-fpm 文件

進(jìn)入到安裝目錄 /usr/local/php7.0,在 etc 目錄可看到 php-fpm.conf.default 和 php-fpm.d文件

創(chuàng)建 php-fpm.conf 文件

輸入? cp /usr/local/php7.0/etc/php-fpm.conf.default ? /usr/local/php7.0/etc/php-fpm.conf

創(chuàng)建 www.conf 文件

輸入? cp /usr/local/php7.0/etc/php-fpm.d/www.conf.default ? /usr/local/php7.0/etc/php-fpm.d/www.conf

step4.3:創(chuàng)建啟動(dòng)腳本 php-fpm 文件

輸入? cp? /usr/local/src/php-7.0.18/sapi/fpm/init.d.php-fpm? /etc/init.d/php-fpm

注:

php7中 www.conf 配置文件配置 php fpm 的端口號(hào)等信息,假設(shè)你改動(dòng)默認(rèn)的9000端口號(hào)需在這里改,再改nginx的配置

三、啟動(dòng) PHP

step1:修改 /etc/init.d/php-fpm 訪(fǎng)問(wèn)權(quán)限

輸入 ? chmod +x /etc/init.d/php-fpm????

step2:修改 php-fpm.conf 配置文件

輸入??? vim? /usr/local/php7.0/etc/php-fpm.conf

去除掉 pid?=?run/php-fpm.pid?前面的分號(hào)“;”

step3:修改www.conf 配置文件(可不改)

修改user和group的用戶(hù)為當(dāng)前用戶(hù)

也可以不改,默認(rèn)會(huì)添加nobody這個(gè)用戶(hù)和用戶(hù)組:

step4:?jiǎn)?dòng) php

輸入?? /etc/init.d/php-fpm start? ???? ? ? php-fpm啟動(dòng)命令

輸入???/etc/init.d/php-fpm stop? ? ? ? ?? php-fpm停止命令

輸入???/etc/init.d/php-fpm restart? ????? php-fpm重啟命令

輸入???ps -ef | grep php 或者 ps -A | grep -i php?????? 查看是否已經(jīng)成功啟動(dòng)PHP


參考鏈接:

https://www.cnblogs.com/zhangxuu/p/7001177.html

https://www.cnblogs.com/kccdzz/p/9106513.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容