接上篇:「 Shopnc之nginx配置 」
版本:php-5.6.9
系统:centos 7
# 目录
mkdir -p /Data/app/mysql
#用户
useradd -g www www
groups www
# 库依赖
yum install -y gd-devel
yum install -y curl-devel
yum install -y pcre-devel
yum install -y zlib-devel
yum install -y libxml2-devel
yum install -y bzip2-devel
yum install -y libxpm-devel 「 what 笔误 ?」
yum install -y libXpm
yum install -y libXpm-devel.i386 「 x 」
yum install -y libXpm-devel.i586 「 x 」
yum install -y libXpm-devel.i686 = yum install -y libXpm-devel 「 几个意思 ?」
yum install -y mbstring 「 官方水准 ?」 = yum install -y php-mbstring
yum install -y exif 「x ? 」
yum install -y libicu-devel
yum install -y libmcrypt-devel
yum install -y php-mcrypt 「 libmcrypt、php-mcrypt、源码安装 ?」
tar -xf libmcrypt-2.5.8.tar
cd libmcrypt-2.5.8/
./configure --prefix=/Data/app/libmcrypt
make && make install
# 编译安装
tar -zxf php-5.6.9.tar.gz 「 官方文档 php-5.4.19.tar.gz 」
cd php-5.6.9/
./configure \
--prefix=/Data/app/php \
--with-config-file-path=/Data/app/php/etc \
--with-mysql 「 yum install -y mysql-devel 」
--with-libxml-dir \
--with-pcre-dir \
--with-mcrypt=/Data/app/libmcrypt \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-xpm-dir \
--with-gettext \
--with-freetype-dir \
--with-bz2 \
--with-iconv-dir \
--with-zlib \
--with-zlib-dir \
--with-curl \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-intl \
--enable-sockets \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-ftp \
--enable-zip \
--enable-calendar \
--enable-mbstring \
--enable-exif \
--enable-fd-setsize=4096 \
--disable-short-tags \
--disable-ipv6
make && make install
# mysqli 扩展
cd /Data/software/
cd php-5.6.9/
cd ext/mysqli/
yum install -y mysql-devel
Find / -type f -name mysql_config
/Data/app/php/bin/phpize 「
使用 phpize 编译mysqli时提示 autoconf 和 perl 错误 」
./configure --with-mysqli=/usr/lib64/mysql/mysql_config--with-php-config=/Data/app/php/bin/php-config
make && make install
ls /Data/app/php/lib/php/extensions/no-debug-non-zts-20131226/mysqli.so 「 动态库文件」
cp /Data/software/php-5.6.9/php.ini-production /Data/app/php/etc/php.ini 「 php.ini 」
cd /Data/app/php/etc
vim php.ini
-
extension=/Data/app/php/lib/php/extensions/no-debug-non-zts-20131226/mysqli.so 「 添加 」
-
mysqli.max_persistent = -1
-
file_uploads = On