1. 首页>
  2. 腾讯云代理

linux中编译安装php7 用systemctl启动

腾讯云 2017年04月06日 浏览586

腾讯云代理 腾讯云直播申请 游戏上云

摘要:

linux、centos7中安装php7

安装gcc wget

  1. yum -y install gcc gcc-c++ wget

复制代码

安装一些库

  1. yum -y install php-mcrypt libmcrypt-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

复制代码

安装一些库
------------------------------
下载PHP7

  1. wget  https://downloads.php.net/~ab/php-7.0.0RC5.tar.gz

复制代码

# 下载后解压进入目录

  1. tar zxvf php-7.0.0RC5.tar.gz

复制代码
  1. cd php-7.0.0RC5

复制代码

# 配置参数


  1. ./configure --prefix=/usr/local/php7 \

  2. --with-config-file-path=/usr/local/php7/etc \

  3. --with-mcrypt=/usr/include \

  4. --with-mysqli=mysqlnd \

  5. --with-pdo-mysql=mysqlnd \

  6. --with-mysql-sock=/tmp/mysql.sock \

  7. --enable-mysqlnd \

  8. --with-gd \

  9. --with-iconv \

  10. --with-zlib \

  11. --enable-bcmath \

  12. --enable-shmop \

  13. --enable-sysvsem \

  14. --enable-inline-optimization \

  15. --enable-mbregex \

  16. --enable-fpm \

  17. --enable-mbstring \

  18. --enable-ftp \

  19. --enable-gd-native-ttf \

  20. --with-openssl \

  21. --enable-pcntl \

  22. --enable-sockets \

  23. --with-xmlrpc \

  24. --enable-zip \

  25. --enable-soap \

  26. --with-gettext \

  27. --with-curl \

  28. --with-jpeg-dir \

  29. --with-freetype-dir

复制代码

编译

  1. make

复制代码
  1. make install

复制代码

配置php

  1. cp php.ini-production /usr/local/php7/etc/php.ini

复制代码
  1. vim /usr/local/php7/etc/php.ini

复制代码

# 加入

  1. zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/opcache.so

复制代码

复制php-fpm.conf

  1. cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

复制代码

编辑php-fpm.conf

  1. vim /usr/local/php7/etc/php-fpm.conf

复制代码

把pid 改成 /run/php-fpm.pid

  1. pid = /run/php-fpm.pid

复制代码

编辑php-fpm配置www.conf会加载在php-fpm.conf

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

复制代码

编辑www.conf这里的listen要跟nginx中的代理端口要一样的哦 也可以都改成sock地址

  1. vim /usr/local/php7/etc/php-fpm.d/www.conf

复制代码

listen = 127.0.0.1:9000

加php-fpm管理器到systemctl中

  1. vim /usr/lib/systemd/system/php-fpm.service

复制代码

按i写入以下内容

  1. [Unit]

  2. Description=The PHP FastCGI Process Manager

  3. After=syslog.target network.target


  4. [Service]

  5. Type=simple

  6. PIDFile=/run/php-fpm.pid

  7. ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf

  8. ExecReload=/bin/kill -USR2 $MAINPID

  9. ExecStop=/bin/kill -SIGINT $MAINPID


  10. [Install]

  11. WantedBy=multi-user.target

复制代码

启动php-fpm

  1. systemctl start php-fpm.service

复制代码

添加到开机启动

  1. systemctl enable php-fpm.service

复制代码

下机为systemctl指令
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务



修改 php.ini 文件 设置 expose_php = Off
vim /usr/local/php7/etc/php.ini
找到 expose_php = On
改为 expose_php = Off


腾讯云服务商邀请关注:

http://partners.qcloud.com/invitation/99377079157835da208bd0

关注服务商的链接,提供下您关注的QQ,我们这边审核下即可快速回复您的工单问题与技术支持! 感谢您的信任与支持!

auto_1452.png

腾讯云技术交流群







原文地址:http://bbs.qcloud.com/thread-9907-1-1.html

相关文章

在线客服
淘宝购买
腾讯云直播申请 title=
+成为腾讯云VIP客户 腾讯云直播申请 客服电话

15818558013

0755-33940501-803

0755-33940501-808