此处记录自己部署服务器及迁移项目的过程,仅供参考
一、安装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条)