博客
关于我
centos安装php7编译
阅读量:343 次
发布时间:2019-03-04

本文共 4414 字,大约阅读时间需要 14 分钟。

安装PHP7在CentOS7系统中是一个常见的任务,以下将详细介绍如何在CentOS7上安装并配置PHP7环境。

1. 安装必要的依赖项

在安装PHP7之前,需要安装一些必备的依赖软件包。这些依赖包将帮助我们顺利编译和安装PHP7:

yum install -y gcc-c++ autoconfyum install -y postgresql-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel

2. 下载并安装PHP7

下载PHP7的最新版本,建议选择稳定版本进行安装。将PHP7解压并编译安装:

cd /usr/srcwget http://cn2.php.net/distributions/php-7.0.0.tar.gztar -xzf php-7.0.0.tar.gzcd php-7.0.0

3. 解决mcrypt依赖问题

由于CentOS7的默认仓库中不提供mcrypt相关的开发包,我们需要通过以下两种方法之一解决mcrypt依赖问题:

方法一:使用第三方YUM源

第一种方法是安装第三方YUM源,例如Atomicorp的源:

wget http://www.atomicorp.com/installers/atomicsh ./atomic

然后使用YUM命令安装mcrypt相关的软件包:

yum install php-mcrypt libmcrypt libmcrypt-devel

方法二:手动安装mcrypt源码

第二种方法是从源码安装mcrypt。下载mcrypt的最新源码并编译安装:

cd /usr/local/srcwget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gztar -xf libmcrypt-2.5.8.tar.gzcd /usr/local/src/libmcrypt-2.5.8./configure --prefix=/usr/localmakemake install

4. 编译并安装PHP7

接下来,编译PHP7并安装到指定目录:

cd /usr/src/php-7.0.0./configure --prefix=/usr/local/php7 \          --with-mysql-sock \          --with-mysqli \          --enable-fpm \          --enable-soap \          --with-libxml-dir \          --with-openssl \          --with-mcrypt \          --with-pdo-pgsql \          --with-pcre-regex \          --with-zlib \          --enable-bcmath \          --with-iconv \          --with-bz2 \          --enable-calendar \          --with-curl \          --enable-exif \          --enable-fileinfo \          --enable-filter \          --with-pcre-dir \          --enable-ftp \          --with-gd \          --with-openssl-dir \          --with-jpeg-dir \          --with-png-dir \          --with-zlib-dir \          --with-freetype-dir \          --enable-gd-native-ttf \          --enable-gd-jis-conv \          --with-gettext \          --with-gmp \          --with-mhash \          --enable-json \          --enable-mbstring \          --enable-mbregex \          --enable-mbregex-backtrack \          --with-libmbfl \          --with-onig \          --enable-pdo \          --with-pdo-mysql \          --with-zlib-dir \          --with-readline \          --enable-session \          --enable-shmop \          --enable-simplexml \          --enable-sockets \          --enable-sysvmsg \          --enable-sysvsem \          --enable-sysvshm \          --enable-wddx \          --with-libxml-dir \          --with-xsl \          --enable-zip \          --enable-mysqlnd-compression-support \          --with-pear \          --enable-intl

运行以下命令完成编译和安装:

makemake install

5. 配置PHP环境

将PHP7添加到系统环境变量中:

ln -sf /usr/local/php7/bin/php /usr/local/bin/php

在生产环境中,建议使用PHP的默认配置文件php.ini-development,并将其复制到安装目录:

cp php.ini-development /usr/local/php7/lib/php.ini

6. 配置PHP-FPM

将PHP-FPM的默认配置文件复制到安装目录,并启用必要的扩展:

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

最后,启动PHP-FPM服务:

cd /usr/local/php7/etc/php-fpm.d/cp /usr/src/php-7.0.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmservice php-fpm start

7. 配置Nginx

为了让Nginx能够正确处理PHP文件,需要在Nginx配置文件中添加以下内容:

location ~ \.php(/|$) {    fastcgi_pass 127.0.0.1:9000;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    include fastcgi_params;}

将上述配置添加到/etc/nginx/nginx.conf文件中。然后重启Nginx服务:

service nginx restart

8. 测试PHP环境

创建一个简单的PHP文件测试:

echo '
/usr/share/nginx/html info.php

访问页面:

curl http://127.0.0.1/info.php

如果显示“Hello, World!”,说明PHP环境已成功配置。

9. 安装PHP-Memcached

安装PHP-Memcached:

cd /usr/srcgit clone https://github.com/php-memcached-dev/php-memcached.gitcd php-memcachedgit checkout php7

编译并安装:

/usr/local/php7/bin/phpize./configure --with-php-config=/usr/local/php7/bin/php-configmakemake install

10. 配置PHP-Memcached

php.ini中添加以下内容:

extension=memcached.so

然后重启PHP-FPM服务:

service php-fpm start

访问页面:

curl http://127.0.0.0/info.php

11. 启用OpCache

php.ini中添加以下内容:

[opcache]zend_extension=opcache.soopcache.enable=1opcache.enable_cli=1opcache.revalidate_freq=10

重启PHP-FPM服务:

service php-fpm restart

通过访问http://127.0.0.1/info.php或执行php -i,可以查看OpCache的状态。

转载地址:http://czwh.baihongyu.com/

你可能感兴趣的文章
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>
oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
查看>>
Oracle修改字段类型
查看>>
oracle典型安装失败,安装oracle 10失败
查看>>
Oracle分析函数之LEAD和LAG
查看>>
Oracle和SQL server的数据类型比较
查看>>
Oracle用游标删除重复数据
查看>>
Oracle监听配置、数据库实例配置等
查看>>
Oracle系列:安装Oracle RAC数据库(二)
查看>>
oracle系统 介绍,ORACLE数据库管理系统介绍
查看>>
oracle获取数据库表、字段、注释、约束等
查看>>
Oracle计划将ZGC项目提交给OpenJDK
查看>>
Oracle闪回技术(Flashback)
查看>>
oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
查看>>
oracle零碎要点---oracle em的web访问地址忘了
查看>>