系統環境:
# 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 startstarting 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 -vphp 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...