centos7原始碼安裝php
第一步本地下載官網下載php安裝包:網頁進入php.net進入官網,點選downloads進入下載頁面,點選最新版php.版本號.tar.gz
第二步:移動到伺服器或虛擬機器內。
第三步:解壓php壓縮包,tar -xzvf php.版本號.tar.gz
第四步:原始碼編譯安裝。必須要有gcc和autoconf,libxml2-devel,c++
yum install gcc
yum install gcc-c++
yum install autoconf
yum install libxml2-devel
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php
(配置檔案如果不設定會預設在prefix/lib。通常我們設定在prefix/etc)
或者先安裝如下依賴包(包括上面兩個依賴包)
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
或者
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
prefix=安裝路徑 ,--with-config-file-path為配置檔案目錄(詳見http://php.net/manual/zh/configure.about.php)
其他的為php常用擴充套件
第五步:make
第六步:make install
第七步:簡化php執行命令。將php環境變數加入全域性配置檔案中~/.bash_profile
vi ~/.bash_profile
加入內容 alisa php=/usr/local/php/bin
最後需要source ~/.bash_profile
或者在/etc/profile中修改
第八步:移動php.ini檔案(預設放在profix/lib,可通過命令php -i | grep php.ini來檢視)
進入編譯後的php解壓包中
cp php.ini-development /usr/local/php/lib
進入/usr/local/php/lib
mv php.ini-development php.ini