linux安装php7,安装多版本php
下载
1 | # cd /usr/local/src |
解压
1 | # tar -xzvf php-7.1.12.tar.gz |
进入安装目录
1 | # cd php-7.1.12 |
编译
1 | # ./configure --prefix=/opt/application/php7 --enable-fpm |
–prefix php安装目录
–with-pdo-mysql 设置mysql连接方式为pdo_mysql,这里写mysql安装目录
编译成功会出现类似下面的提示
1 | +--------------------------------------------------------------------+ |
安装
1 | # make |
配置
1 | # cp /usr/local/src/php-7.1.12/php.ini-development /opt/application/php7/lib/php.ini |
修改pdo_mysql连接,查找pdo_mysql.default_socket,修改为1
pdo_mysql.default_socket = /home/data/3307/mysql.sock
修改时区1
date.timezone = Asia/Shanghai
验证安装
1 | # /opt/application/php7/bin/php -v |
配置php-fpm1
2# cp /opt/application/php7/etc/php-fpm.conf.default /opt/application/php7/etc/php-fpm.conf
# cp /opt/application/php7/etc/php-fpm.d/www.conf.default /opt/application/php7/etc/php-fpm.d/www.conf
修改 www.conf
1 | # vim /opt/application/php7/etc/php-fpm.d/www.conf |
将1
2user = nobody
group = nobody
修改为1
2user = nginx
group = nginx
修改要使用的端口1
listen = 127.0.0.1:9001
配置php-fpm启动脚本
1 | # 可直接运行 |
配置成服务启动1
# cp /usr/local/src/php-7.1.12/sapi/fpm/php-fpm.service /usr/lib/systemd/system/
1 | # vim /usr/lib/systemd/system/php-fpm.service |
将1
2PIDFile=${prefix}/var/run/php-fpm.pid
ExecStart=${exec_prefix}/sbin/php-fpm --nodaemonize --fpm-config ${prefix}/etc/php-fpm.conf
修改成1
2PIDFile=/opt/application/php7/var/run/php-fpm.pid
ExecStart=/opt/application/php7/sbin/php-fpm --nodaemonize --fpm-config /opt/application/php7/etc/php-fpm.conf
重新载入 systemd1
# systemctl daemon-reload
让 php-fpm 随机启动1
2# systemctl enable php-fpm
ln -s '/usr/lib/systemd/system/php-fpm.service' '/etc/systemd/system/multi-user.target.wants/php-fpm.service'
立即启动 php-fpm1
# systemctl start php-fpm