原 编译PHP7

环境准备:centos7

安装扩展源:

sudo yum  install  -y  release

安装基础支持

sudo yum install -y freetype-devel libevent libevent-devel libxml2 libxml2-devel ncurses ncurses-devel  openssl openssl-devel  libjpeg libjpeg-devel libpng libpng–devel zlib-devel  bzip2 bzip2-devel libmcrypt libmcrypt-devel libpng-devel

configure

./configure  --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-mysql-sock=/usr/local/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --with-openssl --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-fpm --with-fpm-user=nginx --with-fpm-group=www --without-gdbm --disable-fileinfo --enable-opcache

make

make

安装(make install)

sudo make install

配置

复制php.ini文件

sudo cp php.ini-production /usr/local/php7/etc/php.ini
sudo vi /usr/local/php7/etc/php.ini

复制fpm配置文件

cd /usr/local/php7/etc
sudo mv php-fpm.conf.default php-fpm.conf
sudo mv php-fpm.d/www.conf.defualt php-fpm.d/www.conf

服务管理和开机启动

cd /usr/src/php-7.0.0/sapi/fpm
ls

# centos7 systemctl 管理
sudo cp php-fpm.service /usr/lib/systemd/system/
sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service

# centos6 chkconfig 管理
sudo cp init.d.php-fpm /etc/init.d/php-fpm
sudo chmod +x /etc/init.d/php-fpm
sudo chkconfig --add php-fpm
sudo chkconfig php-fpm on

这样,就可以通过sevice php-fpm start将服务启动,然后ps -ef | grep php检查下进程试试。

如果遇到错误,可通过systemctl status php-fpm进行排查

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术分享

SpringBoot第5小节:事务管理

场景:执行2条sql语句,要么同时成功,要么同时失败。 同时操作1条或多条数据时,建议给方法加个@Transactional,查询的时候不用加事务。 ?

36660
来自专栏无原型不设计

【Mockplus教程】分组

为了更好的管理和组织多个页面,可以选择将页面分组。 选择多个页面,然后使用右键点击后,在弹出的菜单中选择“将页面归类到新分组”。 完整演示如下: ?

29170
来自专栏我的博客

sed简单用法

sed 命令:可以利用scrpipt命令批处理文本文件 sed [-hVn][-e<script>][-f<script>] -n 不显示处理过程 参数 ...

35690
来自专栏24k

chrome的插件Postman安装方法

19340
来自专栏Ryan Miao

pe创建激活administrator后消除问题,删除用户问题

启动pe进入电脑,打开清楚密码,然后选择administrator,点击激活。然后就可以用administrator登陆电脑。 使用完毕后,想要注销admini...

531120
来自专栏逸鹏说道

8.GitHub实战系列~8.使用GitHub建立自己的免费博客

github实战汇总:http://www.cnblogs.com/dunitian/p/5038719.html 创建一个用户名.github.io的仓库 ?...

34080
来自专栏无原型不设计

【Mockplus教程】为什么删除多个页面的时候会有提示,如何取消提示?

为了防止误操作,在删除三个及以上页面的时候,Mockplus默认会给出输入“delete”字符 完成删除的确认提示,如下图: ? 要去掉这个提示,在设置中...

27760
来自专栏王小雷

React Natvie在Mac os上安装并创建项目

详细记录React-Native 0.47版本在Mac OS 上安装过程并初始化项目。 ? 1. 安装RN环境 1.1 安装brew /usr/bin/ruby...

23360
来自专栏开源项目

Git 项目推荐 | 基于 J2Cache 的多级缓存框架

基于j2cache的理念,重新设计开发的一套分布式缓存。支持2级并不限于2级的多级缓存系统。 github地址:atoms 配置文件: <?xml versio...

36070
来自专栏君赏技术博客

【已解决】使用`SVN`进行私有库添加一直提示 `The source_files pattern did not match any file`

只需要在 AppRunEnvironment创建对应的 trunk目录 tags目录 branchs目录之后对 trunk进行打包即可。

23520

扫码关注云+社区

领取腾讯云代金券