PHP安装redis+laravel框架部署

PHP安装redis+laravel框架部署,第1张

php+redis+laravel6 @[TOC](php+redis+laravel6) 前言一、安装redis二、php 安装redis三、fileinfo 扩展安装附录laravel 部署负载时遇到的问题1、composer nstall遇到错误2、Laravel项目出现could not be opened: failed to open stream: Permission denied 总结 前言

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


一、安装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/

基本就可以搞定

总结

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/990738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存