linux、centos7中安装php7
安装gcc wget
复制代码
安装一些库
复制代码
安装一些库
------------------------------
下载PHP7 打开网站 https://downloads.php.net/~ab 选择tar.gz后缀的文件连接 Rc5可能会失效
复制代码
# 下载后解压进入目录
复制代码
复制代码
# 配置参数
复制代码
编译
复制代码
复制代码
配置php
复制代码
复制代码
# 加入
复制代码
复制php-fpm.conf
复制代码
编辑php-fpm.conf
复制代码
把pid 改成 /run/php-fpm.pid
复制代码
编辑php-fpm配置
www.conf会加载在php-fpm.conf中
复制代码
编辑www.conf这里的listen要跟nginx中的代理端口要一样的哦 也可以都改成sock地址
复制代码
listen = 127.0.0.1:9000
加php-fpm管理器到systemctl中
复制代码
按i写入以下内容
复制代码
启动php-fpm
复制代码
添加到开机启动
复制代码
下机为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
安装gcc wget
- yum -y install gcc gcc-c++ wget
- 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可能会失效
- wget https://downloads.php.net/~ab/ (文件名) .tar.gz
- tar zxvf php-7.0.0RC5.tar.gz
- cd php-7.0.0RC5
- ./configure --prefix=/usr/local/php7 \
- --with-config-file-path=/usr/local/php7/etc \
- --with-mcrypt=/usr/include \
- --with-mysqli=mysqlnd \
- --with-pdo-mysql=mysqlnd \
- --with-mysql-sock=/tmp/mysql.sock \
- --enable-mysqlnd \
- --with-gd \
- --with-iconv \
- --with-zlib \
- --enable-bcmath \
- --enable-shmop \
- --enable-sysvsem \
- --enable-inline-optimization \
- --enable-mbregex \
- --enable-fpm \
- --enable-mbstring \
- --enable-ftp \
- --enable-gd-native-ttf \
- --with-openssl \
- --enable-pcntl \
- --enable-sockets \
- --with-xmlrpc \
- --enable-zip \
- --enable-soap \
- --with-gettext \
- --with-curl \
- --with-jpeg-dir \
- --with-freetype-dir
- make
- make install
- cp php.ini-production /usr/local/php7/etc/php.ini
- vim /usr/local/php7/etc/php.ini
- zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/opcache.so
- cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
- vim /usr/local/php7/etc/php-fpm.conf
- pid = /run/php-fpm.pid
- cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
- vim /usr/local/php7/etc/php-fpm.d/www.conf
加php-fpm管理器到systemctl中
- vim /usr/lib/systemd/system/php-fpm.service
- [Unit]
- Description=The PHP FastCGI Process Manager
- After=syslog.target network.target
- [Service]
- Type=simple
- PIDFile=/run/php-fpm.pid
- ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf
- ExecReload=/bin/kill -USR2 $MAINPID
- ExecStop=/bin/kill -SIGINT $MAINPID
- [Install]
- WantedBy=multi-user.target
- systemctl start php-fpm.service
- systemctl enable php-fpm.service
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