linux中编译安装php7 用systemctl启动

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  打开网站 https://downloads.php.net/~ab 选择tar.gz后缀的文件连接   Rc5可能会失效
  1. wget  https://downloads.php.net/~ab/            (文件名)   .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

你可能感兴趣的:(开发环境)