centos7 php安装

来源:互联网 发布:天下游是什么软件 编辑:程序博客网 时间:2024/06/05 07:01

已测试php5.4和php5.6系列可用

添加运行账户,以www为例

useradd wwwpasswd www #自己想个密码改吧,最好是够长且谁都记不住的,因为部署需要www账户

安装wget和curl(如果需要的话)

yum install wget curl -y

安装前准备

#开启epelyum install epel-release -yyum update -yyum install jemalloc* -y#安装包yum -y install make apr* autoconf automake \curl-devel gcc gcc-c++ zlib-devel openssl \openssl-devel pcre-devel gd kernel keyutils patch perl \kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl \cloog-ppl libevent libevent-devel \keyutils-libs-devel libcom_err-devel libsepol-devel \libselinux-devel krb5-devel zlib-devel libXpm* \freetype freetype-devel libjpeg* libpng-devel ncurses* libtool* \libxml2 libxml2-devel patch bzip2-devel libmemcached* ImageMagick*

安装mcrypt库

yum install libmcrypt libmcrypt-devel

下载php源码包并解压,然后进入解压后的目录

# php./configure \--prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--enable-fpm \--with-fpm-user=www \--with-fpm-group=www \--with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--enable-bcmath \--enable-shmop \--enable-sysvsem \--enable-inline-optimization \--enable-mbregex \--enable-xml \--with-libxml-dir \--with-gd \--with-jpeg-dir \--with-png-dir \--with-freetype-dir \--with-iconv-dir \--with-zlib-dir \--with-mcrypt \--enable-gd-native-ttf \--enable-ftp \--enable-mbstring \--enable-exif \--with-pear \--with-curl \--with-openssl \--with-mhash \--enable-pcntl \--enable-sockets \--enable-zip \--enable-soap \--enable-mod-charset \--enable-sockets \--enable-sysvmsg \--enable-sysvshm \--enable-zip \--with-bz2 --enable-maintainer-zts

编译安装

make && make install

配置php-fpm.conf

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confvi /usr/local/php/etc/php-fpm.conf#复制后按照实际需求修改配置文件

检查里面的启动账户名

配置php.ini

开发机

cp /opt/src/php-5.6.11/php.ini-development /usr/local/php/etc/php.ini

生产环境

cp /opt/src/php-5.6.11/php.ini-production /usr/local/php/etc/php.ini

修改php.ini配置

vi /usr/local/php/etc/php.ini

找到

;date.timezone =

修改为

date.timezone = Asia/Shanghai

找到

session.save_handler = files
;session.save_path = "/tmp"

改为(仅当memcache扩展和memcache服务安装后使用,否则会引起session不正常)

session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211" #根据实际memcache服务地址修改

配置启动脚本

cp /opt/src/php-5.6.11/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmchkconfig --add php-fpmchkconfig php-fpm onservice php-fpm start

安装扩展

memcached

pecl install memcached

memcache

pecl install memcache

Imagick

pecl install Imagick

Gearman扩展

yum install libgearman libgearman-devel -ypecl install gearman

安装好了按照对应的提示修改php.ini文件将对应的so添加到扩展里即可

安装好了按照对应的提示修改php.ini文件将对应的so添加到扩展里即可

安装好了按照对应的提示修改php.ini文件将对应的so添加到扩展里即可

很重要说三遍

若是启动了php-fpm或者是Apache挂载的,别忘了重启对应服务

0 0
原创粉丝点击