PHP安装redis+laravel框架部署

前言

此处记录自己部署服务器及迁移项目的过程,仅供参考


一、安装redis

提示:安装包的放置地方各有不同,很多都是放在usr/local/src下面,这个根据自己的环境来,我是lnmp环境,因此安装包都放在 root目录中

#redis版本可根据自己的需求去更改
1、下载 wget http://download.redis.io/releases/redis-3.2.4.tar.gz  
2、解压:tar xzvf redis-3.2.4.tar.gz
3、Make(进入解压文件中)
#将redis安装在指定目录
4、make PREFIX=/usr/local/redis install
#将redis配置文件移动到指定目录(在解压目录中执行)
5、复制配置文件(解压目录):cp redis.conf /usr/local/redis/
#修改配置文件为后台启动(redis.conf)  在配置文件中可以设置连接账号密码等操作
6、修改配置文件; daemonize yes
7、启动redis /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
7、查看redis是否启动netstat -tunpl | grep 6379

二、php 安装redis

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ tar zxvf 3.1.4.tar.gz                  # 解压
$ cd phpredis-3.1.4                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
#修改php.ini文件
vi /usr/local/php/etc/php.ini
#修改/新增内容如下
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
#注: "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"  
#这个地址为make && make install 后生成的地址 
#具体是不是忘记了 反正上面的代码执行过后会生成一串类似的 替换掉即可

安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。

三、fileinfo 扩展安装

感谢:这里需要感谢@精哥哥 [原文地址](https://blog.csdn.net/qq_36602939/article/details/87382844)

#第一步:找到llnmp安装源位置:
cd /lnmp1.5/src/php-5.6.9/ext/fileinfo/ # (如果php包没解压,那就解压)
#第二步:
/usr/local/php/bin/phpize
#返回类似下面的信息:
#Configuring for:
#PHP Api Version:         20131106
#Zend Module Api No:      20131226
#Zend Extension Api No:   220131226
#第三步:
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
#返回类似下面信息:
#Build complete.
#Don't forget to run 'make test'.
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
#第四步:
/usr/local/php/etc/php.ini 添加扩展:
extension=fileinfo.so
#重启php-fpm

附录

nginx.conf 配置以及 fastcgi.conf 配置修改

nginx.conf新增内容

        location ~ \.php$ {
             root /usr/local/nginx/html;
             fastcgi_pass 127.0.0.1:9000;
             fastcgi_index index.php;
             fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
             include fastcgi_params;
             fastcgi_connect_timeout 300;
             fastcgi_read_timeout 300;
             fastcgi_send_timeout 300;
            
        }

fastcgi.conf 修改

fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp:/proc/"

laravel 部署负载时遇到的问题

1、composer nstall遇到错误

执行composer install遇到错误:Your requirements could not be resolved to an installable set of packages. 这是因为不匹配composer.json要求的版本,错误代码就不详细展示了。
感谢:这里需要感谢@HarryPoFly 看到他的文章才能解决冲突问题 [原文地址](https://blog.csdn.net/sinat_33801009/article/details/81129800)

composer install --ignore-platform-reqs 或者 composer update --ignore-platform-reqs

2、Laravel项目出现could not be opened: failed to open stream: Permission denied

#清理缓存
 php artisan route:clear
 php artisan config:clear
 php artisan cache:clear
 #如果出现 storage/logs 权限不足,执行上面的代码以后执行
 chmod -R 777 storage/

基本就可以搞定

总结

安装过程其实挺简单的,官方资料其实很多,我就是简单做了个汇总,主要是后续跑项目的时候遇到很多问题,能记录的都记录了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值