php镜像地址:http://mirrors.sohu.com/php/php-7.2.8.tar.gz
安装步骤
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| [root@localhost ~]# cd /software/
[root@localhost ~]# wget http://mirrors.sohu.com/php/php-7.2.8.tar.gz
[root@localhost ~]# tar zxvf php-7.2.8.tar.gz [root@localhost ~]# cd php-7.2.8/
[root@localhost php-7.2.8]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
[root@localhost php-7.2.8]# ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo -enable-tokenizer --enable-zip
[root@localhost php-7.2.8]# make && make install
[root@localhost php-7.2.8]# cp php.ini-development /usr/local/php/lib/php.ini [root@localhost php-7.2.8]# grep mysqli.default_socket /usr/local/php/lib/php.ini [root@localhost php-7.2.8]# sed -i 's#mysqli.default_socket =#mysqli.default_socket =' [root@localhost php-7.2.8]# grep date.timezone /usr/local/php/lib/php.ini [root@localhost php-7.2.8]# sed -i 's#;date.timezone =#date.timezone = Asia/Shanghai#' /usr/local/php/lib/php.ini
[root@localhost php-7.2.8]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf [root@localhost php-7.2.8]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@localhost php-7.2.8]# grep -E 'user =|group =' /usr/local/php/etc/php-fpm.d/www.conf user = nginx group = nginx [root@localhost php-7.2.8]# sed -i 's#user = nginx#user = www#' /usr/local/php/etc/php-fpm.d/www.conf [root@localhost php-7.1.4]# sed -i 's#group = nginx#group = www#' /usr/local/php/etc/php-fpm.d/www.conf [root@localhost php-7.1.4]# grep -E 'user =|group =' /usr/local/php/etc/php-fpm.d/www.conf user = www group = www ;listen.group = www
[root@localhost php-7.2.8]# grep 'listen = 127.0.0.1' /usr/local/php/etc/php-fpm.d/www.conf
[root@localhost php-7.2.8]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@localhost php-7.1.4]# grep -E 'PIDFile|ExecStart' /usr/lib/systemd/system/php-fpm.service PIDFile=/usr/local/php/var/run/php-fpm.pid ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
[root@localhost php-7.2.8]# systemctl daemon-reload
[root@localhost php-7.2.8]# systemctl enable php-fpm
[root@localhost php-7.2.8]# systemctl restart php-fpm
[root@localhost php-7.2.8]# systemctl status php-fpm ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled) Active: active (running) since 二 2019-05-07 20:26:25 CST; 35s ago Main PID: 7435 (php-fpm) CGroup: /system.slice/php-fpm.service ├─7435 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) ├─7437 php-fpm: pool www └─7438 php-fpm: pool www
5月 07 20:26:25 centos7 systemd[1]: Started The PHP FastCGI Process Manager.
|
到此PHP服务安装完成。
参考网站
CentOS 7下编译安装Nginx+MySQL+PHP