linux之centos7中安装php7 后面有systemctl管理文件php-fpm.service
安装gcc gcc-c++ 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 |
wget 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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
./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 |
编译
1 |
make |
安装
1 |
make install |
复制php.ini
1 |
cp php.ini-production /usr/local/php7/etc/php.ini |
复制php-fpm.conf
1 |
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.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 |
然后在php.ini中加入opcache
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.ini中的这两expose_php版本号关掉
1 2 |
expose_php = Off cgi.fix_pathinfo=0 |
编辑 /php-fpm.conf
1 |
vim /usr/local/php7/etc/php-fpm.conf |
pid=/run/php-fpm.pid
然后把php-fpm加入systemd中
1 |
vim /usr/lib/systemd/system/php-fpm.service |
写入以下内容下面为systemctl管理php-fpm启动文件
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[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 |
然后开启php-fpm用来管理php
1 |
systemctl start php-fpm.service |
加到开机自启动
1 |
systemctl enable php-fpm.service |
《linux-centos7中安装php7-0.0.0用最新管理systemctl控制启动关闭》有1个想法