本文目錄一覽:
- 1、linux yum安裝php7.3
- 2、如何在openSUSE42.1下編譯安裝PHP7
- 3、PHP7安裝intl擴展和linux安裝icu
- 4、如何從php5升級到php7
- 5、windows下怎麼安裝php7,php7裡面沒有這個php7apache2
- 6、Centos7怎麼做安裝PHP7最新版
linux yum安裝php7.3
先安裝前面的教程,再安裝後面的
參考教程1:
參考教程2:
安裝PHP
1、安裝PHP73
1.1、卸載舊版本PHP
yum remove php*
1.2、安裝EPEL:
sudo yum install epel-release
1.3、安裝remi(選一個):
sudo rpm -Uvh
rpm -Uvh
1.4、查看目前有php的什麼版本(可忽略)
sudo yum list php*
1.5、列出所有的php相關的rpm包(可忽略)
rpm -qa|grep php
1.6、刪除php相關的rpm包(一次只能刪除一個)(可忽略)
rpm -e php72w-mysqlnd-7.2.17-1.w7.x86_64
1.7、列出remi倉庫下所有PHP7.3可用模塊。(可忽略)
yum –enablerepo=remi-php73 search php | grep php73
1.8、安裝PHP 7.3
yum –enablerepo=remi-php73 install php
1、安裝 PHP7.3:
(解決yum安裝apache關聯不了PHP的問題,用以下命令安裝)
yum –enablerepo=remi-php73 install php
安裝模塊
yum –enablerepo=remi-php73 install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml
2、設置開機啟動、運行服務:
systemctl enable php73-php-fpm
systemctl start php73-php-fpm
3、查找php.ini位置:
find /etc/opt/remi/php73 -name php.ini
/etc/opt/remi/php73/php.ini
找到apache的配置文件:httpd.conf
sudo find / -name httpd.conf
位置如下:
/etc/httpd/conf/httpd.conf
5、PHP日常操作
systemctl restart php73-php-fpm #重啟
systemctl start php73-php-fpm #啟動
systemctl stop php73-php-fpm #關閉
systemctl status php73-php-fpm #檢查狀態
php -m #查看PHP已安裝拓展模塊
php -v #查看PHP版本
如何在openSUSE42.1下編譯安裝PHP7
首先推薦一篇文章
PHP
7
Release
Date
Arrived:
Will
Developers
Adopt
PHP
7?
–
PHP
Classes
blog
。
裡面說到是否會去使用PHP7,就個人而言,我是毫不猶豫地使用的,但是生產環境就不是我說了算,所以只能自己在自己的開發環境里更新PHP的版本。那麼,你呢?
筆者使用的是Linux的openSUSE42.1發行版,Yast裡面還沒有PHP7的安裝包,於是乎只能自己手動編譯安裝了。作為一個PHP開發者,我是非常希望能夠學會編譯安裝PHP7的,之前試過幾次,但是每次安裝都要上網找各種資料,於是乎,這次安裝成功後就想把自己的安裝過程以及遇到的問題記錄下來,方便以後查閱和分享給需要的人。
下載源碼並解壓
進入正題,要編譯安裝PHP7,首先當然要下載PHP7的源碼。你可以到
github
上clone,也可以到
PHP官網
下載。下載後解壓到
/usr/local/src
目錄,並將目錄重命名為php7。進入目錄。
配置編譯參數
生成配置文件
./buildconf
配置
./configure
\
–prefix=/usr/local/php7
\
–exec-prefix=/usr/local/php7
\
–bindir=/usr/local/php7/bin
\
–sbindir=/usr/local/php7/sbin
\
–includedir=/usr/local/php7/include
\
–libdir=/usr/local/php7/lib/php
\
–mandir=/usr/local/php7/php/man
\
–with-config-file-path=/usr/local/php7/etc
\
–with-mysql-sock=/var/run/mysql/mysql.sock
\
–with-mcrypt=/usr/include
\
–with-mhash
\
–with-openssl
\
–with-mysqli=shared,mysqlnd
\
–with-pdo-mysql=shared,mysqlnd
\
–with-gd
\
–with-iconv
\
–with-zlib
\
–enable-zip
\
–enable-inline-optimization
\
–disable-debug
\
–disable-rpath
\
–enable-shared
\
–enable-xml
\
–enable-bcmath
\
–enable-shmop
\
–enable-sysvsem
\
–enable-mbregex
\
–enable-mbstring
\
–enable-ftp
\
–enable-gd-native-ttf
\
–enable-pcntl
\
–enable-sockets
\
–with-xmlrpc
\
–enable-soap
\
–without-pear
\
–with-gettext
\
–enable-session
\
–with-curl
\
–with-jpeg-dir
\
–with-freetype-dir
\
–enable-opcache
\
–enable-fpm
\
–disable-cgi
\
–with-fpm-user=nginx
\
–with-fpm-group=nginx
\
–without-gdbm
\
–disable-fileinfo
參數說明
prefix
PHP7安裝的根目錄
with-config-file-path
PHP7的配置文件目錄
執行完上面的配置命令後的結果如下圖所示:
執行上面命令的過程中會遇到一些依賴缺少的提示,下面列出我遇到的依賴問題:
錯誤:
configure:
error:
xml2-config
not
found.
Please
check
your
libxml2
installation.
解決:
zypper
install
libxml2-devel
錯誤:
configure:
WARNING:
unrecognized
options:
–with-mysql
解決:
取消這個選項,這個選項是不存在的
錯誤:
configure:
error:
jpeglib.h
not
found.
解決:
zypper
install
libjpeg-devel
錯誤:
configure:
error:
mcrypt.h
not
found.
Please
reinstall
libmcrypt.
解決:
zypper
install
libmcrypt-devel
錯誤:
checking
for
recode
support…
yes
configure:
error:
Can
not
find
recode.h
anywhere
under
/usr
/usr/local
/usr
/opt.
解決:
zypper
install
librecode-devel
總的來說,在配置的時候遇到沒有的就打開Yast搜一下,如果有的話就安裝,然後重新編譯看還需要那些,如果在Yast找不到,那就上網找一下Google。
編譯和安裝PHP7
make
make
install
其中,make之後可以選擇make
test。只是一個可選步驟,不執行不知道有什麼問題,不過筆者暫時還沒遇到。
查看安裝成功後的PHP7目錄
編譯安裝成功後,查看PHP7的安裝目錄`ls
/usr/local/php7`:
設置PHP7的配置文件
cp
/usr/local/src/php7/php.ini-production
/usr/local/php7/etc/php.ini
cp
/usr/local/src/sapi/fpm/init.d.php-fpm
/etc/init.d/php-fpm
cp
/usr/local/php7/etc/php-fpm.conf.default
/usr/local/php7/etc/php-fpm.conf
cp
/usr/local/php7/etc/php-fpm.d/
/usr/local/php7/etc/php-fpm.d/
設置環境變量
在/etc/profile
文件的最後一行加上
export
PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH
然後執行
source
/etc/profile
設置PHP日誌目錄和php-fpm進程文件(php-fpm.sock)目錄
mkdir
-p
/var/log/php-fpm/
mkdir
-p
/var/run/php-fpm
cd
/var/run/
chown
-R
nginx:nginx
php-fpm
將PHP設置為開機啟動
chmod
+x
/etc/init.d/php-fpm
chkconfig
php-fpm
on
可以用chkconfig命令查看開機啟動服務列表。
啟動PHP服務
service
php-fpm
start
通過ps
aux
|
grep
‘php’查看PHP是否啟動成功
至此,PHP7就安裝成功了,你也開始使用PHP7吧!
PHP7安裝intl擴展和linux安裝icu
一 PHP intl 是國際化擴展,是ICU 庫的一個包裝器。所以在安裝PHP intl擴展前要先安裝ICU庫,安裝ICU庫的具體步驟::
二 安裝intl擴展
1:進入php7.2.5源碼:
2:運行:phpize ,找不到命令時,將路徑補全:/usr/local/php7/bin/phpize(是php的安裝路徑),出現如下:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
3:運行配置
./configure –enable-intl –with-icu-dir=/usr/local/icu/ –with-php-config=/usr/local/php7/bin/php-config
注:前面路徑為icu的安裝路徑,後面路徑為php的安裝路徑。
4:編譯擴展:make
5:複製擴展到目標文件夾
cp /user/local/php/php7.2.5/ext/intl/modules/intl.so /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718
注意:也可以find / -name intl.so 查找。
6:設置擴展加入配置文件中:
[intl]
extension_dir = “/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/”
extension=intl.so
大坑:::採用phpinfo()時,無法找到配置的intl擴展,說明配置沒有生效。。。。。。
原因:在編譯php時沒有 –with-config-file-path=PATH 指定php.ini路徑,默認的路徑為/usr/local/php7/lib,只需要將php.ini放入這個默認的路徑即可。你也可以安裝配置php時加入,如下:
./configure –prefix=/usr/local/php7 –with-config-file-path=/usr/local/php7/etc –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-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 –enable-pcntl –with-curl –with-fpm-user=nginx –enable-ftp –enable-session –enable-xml –with-apxs2=/usr/bin/apxs
訪問:index.php中phpinfo()文件。
如何從php5升級到php7
#安裝ppa
sudo apt-get install python-software-properties software-properties-common
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
#刪除php5
sudo apt-get purge php5-fpm php5-mysql php5-common
sudo apt-get –purge autoremove
#安裝php7
sudo apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-curl
#把nginx *.conf 里的fastcgi_pass配置改成:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
#重啟nginx
sudo service nginx reload
#完成.
windows下怎麼安裝php7,php7裡面沒有這個php7apache2
本文介紹在IIS7環境下,如何安裝PHP。工具/原料IIS7:可能需要用到Windows系統安裝光盤PHPManager:訪問http//phpmanagercodeplexcom/releases/view/69115下載PHP:訪問http//windowsphpnet下載一、安裝IIS71打開(1)[程序和功能],然後點擊(2)[打開或關閉Windows功能]如何在Windows7(IIS7)環境下安裝PHP2勾選(1)[IIS管理控制台]和(2)CGI,然後點擊[確定]按鈕,等待安裝完成。這個過程可能需要系統安裝光盤。如何在Windows7(IIS7)環境下安裝PHP3安裝完畢後,進入[控制面板]下的[管理工具],打開[Internet信息服務(IIS)管理器],可以看到[FastCGI設置]。如何在Windows7(IIS7)環境下安裝PHP二、安裝PHPManager1訪問http//phpmanagercodeplexcom/releases/view/69115下載PHPManager。其中,x86為32位Windows系統使用,x64為64位Windows系統使用,請根據使用的Windows系統情況下載。如何在Windows7(IIS7)環境下安裝PHP2下載後,雙擊默認安裝即可。安裝完畢後,打開[Internet信息服務(IIS)管理器]可以看到[PHPManager]。如何在Windows7(IIS7)環境下安裝PHP三、安裝PHP訪問http//windowsphpnet,下載需要的PHP版本。注意,選擇NTS(非線程安全)的ZIP版本。如何在Windows7(IIS7)環境下安裝PHP下載後,將其解壓縮到指定目錄下,例如C:\PHP。然後,打開打開[Internet信息服務(IIS)管理器],雙擊[PHPManager]圖標,點擊(1)[RegisternewPHPversion]。在彈出窗口(2)里輸入或選擇之前的解壓縮目錄(例如C:\PHP)下的php-cgi.exe。完成後,點[確定]。如何在Windows7(IIS7)環境下安裝PHP點擊[checkphpinfo()],選擇一個用於檢查PHP環境的站點,檢查PHP是否安裝成功。註:如果註冊了多個PHP版本,可以點擊[ChangePHPversion]切換。
Centos7怎麼做安裝PHP7最新版
直接下載PHP7.0.2的安裝包解壓,編譯,安裝:
下載php7,並解壓
$ cd /usr/src/
$ wget
#解壓
$ tar -xzxvf php-7.0.2.tar.gz
$ cd php-7.0.2
解壓完後先不要編譯,請檢查是否安裝了gcc ,沒有的話執行yum install gcc
檢查是否安裝了libxml2 ,沒有的話執行yum install libxml2
檢查是否安裝了libxml2-devel,沒有的話執行yum install libxml2-devel
註:因為改為用nginx了,所以編譯參數中的–with-apxs2=/usr/bin/apxs去掉了,如果要配置apache用,安裝PHP前,請先安裝apache。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/250541.html