参考 https://www.jianshu.com/p/9c8a8a9a1576。
安装nginx相同
安装php7.3:
1、首先安装 EPEL 源:
yum install epel-release
安装 REMI 源:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
安装 PHP7.3:
yum install -y php73-php-fpm php73-php-cli php73-php-common php73-php-devel php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml php73-php-xmll
//开启服务
service php73-php-fpm start
查看版本:
php73 -v
nginx 配置文件如下:
// etc/nginx/conf.d/test.conf
server {
listen 8080;
server_name localhost;
root /data/test;
#access_log /Applications/MxSrvs/logs/yoshop.me.log;
#include vhosts/_nginx.vhost.fpm;
#虚拟主机配置中加入 (重写以隐藏index.php)
location / {
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
#开启PHP PathInfo
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:9000; #这里的配置请按实际情况配置
fastcgi_index index.php;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
try_files $fastcgi_script_name =404;
fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
include fastcgi_params;
}
}
安装redis
安装过程中,phpize 找不到。
需要用到 find / -name phpize 查找路径,
5.安装php-redis扩展
//先装git
yum install git
//git下扩展
cd /usr/local/src
git clone https://github.com/phpredis/phpredis.git
//安装扩展
cd phpredis
find / -name phpize
// 路径在/opt/remi/php73/root/usr/bin/phpize
/opt/remi/php73/root/usr/bin/phpize
// 编译php
执行完上一步,我们就有了 configure 配置文件了,接下来配置
[root@VM_103_117_centos phpredis]#./configure
或者执行(php-config可以用 find / -name php-config来查找位置)
[root@VM_103_117_centos phpredis]#./configure --with-php-config=/opt/remi/php73/root/usr/bin/php-config
接下来是编译安装
[root@VM_103_117_centos phpredis]#make
[root@VM_103_117_centos phpredis]#make test
// maketest 时候出现错误,需要同时引入json.so扩展,问题记录在下边
[root@VM_103_117_centos phpredis]# make install
Installing shared extensions: /opt/remi/php73/root/usr/lib64/php/modules/
//修改php配置 (php.ini用find / 查找,位置在/etc/opt/remi/php73/php.ini)
vi /etc/opt/remi/php73/php.ini
加入下面几行:
[redis]
extension_dir = /usr/lib64/php/modules/
extension = redis.so
redis.so文件的路径可以在make install的时候看到
这块如果在make test的时候报错为 undefined symbol: php_json_decode_ex ,则是需要安装json扩展,而且此扩展已经就在/usr/lib64/php/modules/目录里。则需在php.ini加入下面几行 下边这几行才是此次实际运行时填写的
[redis]
extension_dir = /usr/lib64/php/modules/
extension = json.so
extension = redis.so
//重启php
service php73-php-fpm restart
网友评论