返回列表 发帖

Linux php-5.6.17 源码编译安装

安装前准备
centos 下执行
  1. yum -y install gcc automake autoconf libtool make
  2. yum -y install gcc gcc-c++ glibc
  3. yum -y install libmcrypt-devel mhash-devel libxslt-devel \
  4. libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
  5. zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
  6. ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
  7. krb5 krb5-devel libidn libidn-devel openssl openssl-devel
复制代码
新版php-fpm安装(推荐安装方式)

php-5.4.7.tar.gz 可以在官方找到 或者google http://app.nidc.kr/php/  php-5.6.17.tar.gz  
tar zvxf php-5.4.7.tar.gz
cd php-5.4.7
  1. ./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \
  2. --enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \
  3. --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \
  4. --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
  5. --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \
  6. --with-gd --with-jpeg-dir
复制代码
这里需要注意的是 如果没有提前装好 Mysql的话 请把 --with-mysql --with-mysqli  选项去掉
  1. ./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \
  2. --enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \
  3. --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \
  4. --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \
  5. --with-mhash --enable-zip --with-pcre-regex \
  6. --with-gd --with-jpeg-dir
复制代码
如果报错:configure: error: mcrypt.h not found. Please reinstall libmcrypt
更新源
  1. yum  install epel-release  //扩展包更新包
  2. yum  update //更新yum源
  3. yum install libmcrypt libmcrypt-devel mcrypt mhash  
  4. make all install
复制代码

经过漫长的 编译过程。。。。。

使nginx支持php环境 php-fpm安装配置

以上就完成了php-fpm的安装。

下面是对php-fpm运行用户进行设置

cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
vi etc/php-fpm.conf

修改
user = www-data
group = www-data

如果www-data用户不存在,那么先添加www-data用户
groupadd www-data
useradd -g www-data www-data

启动php-fpm和nginx
/usr/local/php/sbin/php-fpm
#手动打补丁的启动方式/usr/local/php/sbin/php-fpm start

使nginx支持php环境 php-fpm安装配置
可以看到已经支持PHP脚本了
可能会遇到的问题
PHP configure: error: mcrypt.h not found. Please reinstall libmcrypt.
configure: error: Please reinstall the BZip2 distribution

-bash: /usr/bin/php: No such file or directory 解决
vi /etc/profile
在文件底部增加一行配置
export PATH=/usr/local/php/bin:$PATH
保存退出
source /etc/profile
然后php-v 可以看到版本信息了
PHP 5.4.7 (cli) (built: Aug  8 2015 07:45:50)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

配置 php.ini 查看 php.ini 编译的时候放在那里
php --ini
cp /etc/php.ini /usr/local/php/lib

nginx-1.10.2 源码编译安装 https://www.70sec.com/thread-3922-1-1.html
相关参考资料 Nginx中文网 http://www.nginx.cn/231.html

返回列表