linux下的php环境搭建——6. php安装搭建

作者: 小疯子 分类: 默认 发布时间: 2018-08-12 11:53
  1. yum安装
    shell> yum install libmcrypt libmcrypt-devel
    
    shell> yum install openldap.i686 openldap-delev.i686
  2.  将libiconv-li14文件上传到root目录下面
    链接:https://pan.baidu.com/s/1_MCWYa72udMh-4D0fLaJyg 密码:zxig
    然后进行解压

    shell> cd /root
    
    shell> tar -zxvf libiconv-1.15.tar.gz
    
    shell> cd libiconv-1.15
    
    shell>./configure --prefix=/usr/local/lib/libiconv
    
    shell> make
    
    shell> make install
  3. php包上传到/root和进行解压
    链接:https://pan.baidu.com/s/1wWT6YspAc_c3QLkcAEnRow 密码:auxq

    shell> tar -zxvf php-7.1.6.tar.gz
  4. 进行php的安装配置
    shell> cd php-7.1.6
    shell> ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli --with-pdo-mysql --with-iconv-dir=/usr/local/lib/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib  --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex  --enable-fpm  --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap

    如果出现错误:configure: error: Cannot find ldap libraries in /usr/lib.,则执行下面的命令

    shell> cp -frp /usr/lib64/libldap* /usr/lib/

    然后再进行./configure的命令操作
    当出现如下界面就是成功配置了:

  5. 编译安装
    shell> make

    我的发现报了个错误:/usr/lib64/liblber-2.4.so.2: error adding symbols: DSO missing from command line
    解决方式如下:

    在PHP源码目录下 vi Makefile 找到 EXTRA_LIBS =的配置行,在行末添加 ‘ -llber ‘ 保存退出再make来一遍即可。

    shell> make install
  6. 加软连接
    shell> ln -s /usr/local/php/bin/php /usr/bin
  7. 下面进行文件的复制,在php源码路径下:
    如果是需要的是开发环境,那么就是
    shell> cp php.ini-development  /usr/local/php/etc/php.ini
    如果是需要的是生产环境也就是线上环境 ,那么就是
    shell> cp php.ini-production  /usr/local/php/etc/php.ini
  8. phpfpm的配置部署
    还是在php-7.1.6目录下:

    shell> cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    
    shell> chmod +x /etc/init.d/php-fpm
    
    shell> chkconfig --add php-fpm
    shell> chkconfig php-fpm on
    
    shell> cd /usr/local/php/etc
    
    shell> mv php-fpm.conf.default php-fpm.conf
    
    shell> cd php-fpm.d
    
    shell> mv www.conf.default www.conf
    如果没有www用户则进行添加,有的话就略过下面两步
    shell> groupadd www
    shell> useradd -g www www
    在未变动的php-fpm.d的目录下cd /usr/local/php/etc/php-fpm.d:
    shell> vi www.conf
    (1)设置使用者为www用户
    
    (2)里面的其他配置内容可以进行相应的自行优化
    启动php-fpm:
    shell> service php-fpm start

  9. 进行php的设置,在/usr/local/php/etc/php.ini中进行设置
    shell> vi /usr/local/php/etc/php.ini


    懒得截图了,其他的字段配置有:

    date.timezone = Asia/shanghai
    
    post_max_size=16M
    
    session.save_path="/data/tmp"
    
    error_log = /data/logs/php-fpm.log
  10. 增加上面配置需要的文件
    shell> mkdir -p /data/logs
    
    shell> cd /data/logs
    
    shell> touch php-fpm.log
    
    shell> touch php_errors.lod
    
    shell> touch php_errors.log
  11. 重启php-fpm
    shell> service php-fpm restart
  12. 然后加入自己的项目,然后到nginx中进行项目的配置,见 linux下的php环境搭建——5. nginx安装与配置
0