linux 下編譯安裝php

2021-09-06 16:36:36 字數 4082 閱讀 6143

系統環境:

# wget 

# tar xf php-5.5.9.tar.bz2 -c /usr/local/src/

新增 epel 源

# rpm -uvh

安裝依賴

# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel

建立 www 使用者

# groupadd www

# useradd -g www -s /sbin/nologin -m www

編譯安裝

# cd /usr/local/src/php-5.5.9/

# ./configure \

--prefix=/usr/local/php \

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

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-opcache \

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-gettext \

--enable-mbstring \

--with-iconv \

--with-mcrypt \

--with-mhash \

--with-openssl \

--enable-bcmath \

--enable-soap \

--with-libxml-dir \

--enable-pcntl \

--enable-shmop \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-sockets \

--with-curl \

--with-zlib \

--enable-zip \

--with-bz2 \

--with-readline \

--without-sqlite3 \

--without-pdo-sqlite \

--with-pear

引數說明:

""" 安裝路徑 """
--prefix=/usr/local/php \

""" php.ini 配置檔案路徑 """

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

""" 優化選項 """

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

""" 啟用 opcache,預設為 zendoptimizer+(zendopcache) """

--enable-opcache \

""" fpm """

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

""" mysql """

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

""" 國際化與字元編碼支援 """

--with-gettext \

--enable-mbstring \

--with-iconv \

""" 加密擴充套件 """

--with-mcrypt \

--with-mhash \

--with-openssl \

""" 數學擴充套件 """

--enable-bcmath \

""" web 服務,soap 依賴 libxml """

--enable-soap \

--with-libxml-dir \

""" 程序,訊號及記憶體 """

--enable-pcntl \

--enable-shmop \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

""" socket & curl """

--enable-sockets \

--with-curl \

""" 壓縮與歸檔 """

--with-zlib \

--enable-zip \

--with-bz2 \

""" gnu readline 命令列快捷鍵繫結 """

--with-readline \

""" 禁用 sqlite 支援擴充套件 """

--without-sqlite3 \

--without-pdo-sqlite \

""" 更多 php 擴充套件與應用庫 """

--with-pear

如果你的 web server 使用的 apache 請新增類似:--with-apxs2=/usr/local/apache/bin/apxs引數。

關於mysqlnd請檢視 什麼是 php 的 mysql native 驅動? 或檢視 mysql 官方介紹:mysql native driver for php, 或 installation on unix。

更多編譯引數請使用./configure --help檢視。

# make -j4

# make install

如果想重新安裝:

# make clean

# make clean all

# ./configure ...

# make -j4

# make install

配置 php

配置檔案:

# cp php.ini-development /etc/php.ini

php-fpm 服務

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

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

# chmod +x /etc/init.d/php-fpm

啟動 php-fpm

# service php-fpm start

starting php-fpm done

php-fpm 可用引數 start|stop|force-quit|restart|reload|status

新增 php 命令到環境變數

path=$path:$home/bin

改為:path=$path:$home/bin:/usr/local/php/bin

使 php 環境變數生效:

# . ~/.bash_profile

檢視看 php 版本

# php -v

php 5.5.9 (cli) (built: feb 7 2014 15:06:34)

linux下編譯安裝php擴充套件

今天部署我的部落格時出現了幾個問題 1.undefined class constant mysql attr init command 2.call to undefined function home controller curl init 這才發現我安裝的php7忘裝了pod mysql和c...

LINUX 下編譯安裝PHP擴充套件庫

找到需要安裝的php擴充套件庫,如redis,mongodb 獲取redis wget get redis 2.2.4.tgz tar zxf redis 2.2.4.tgz cd redis 2.2.4 phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛程式模組 ...

Linux 下 PHP 擴充套件 PDO 編譯安裝

本文內容是以 centos 為例,紅帽系列的 linux 方法應該都是如此,下面就詳細說明步驟,在這裡嚴重鄙視哪些內容囉嗦 說的雜七雜八的有關 pdo 編譯安裝的文章。1 進入 php 的軟體包 pdo 擴充套件目錄中 注 不是 php 安裝目錄 plain view plain copy root...