设为首页 收藏本站
查看: 1126|回复: 0

[经验分享] [原]centos搭建EvaThumber自动生成缩略图

[复制链接]

尚未签到

发表于 2016-5-13 07:41:38 | 显示全部楼层 |阅读模式
  EvaThumber部署文档
  [1] 安装curl,composer.phar组件

yum -y install curl ##已安装跳过
cd /usr/local/bin
alias php='/usr/local/php/bin/php'  ##已映射跳过
curl -s http://getcomposer.org/installer | php
chmod a+x composer.phar
alias composer='/usr/local/bin/composer.phar'

  
  [2] 安装EvaThumber

cd /home/wwwroot/img0.xxx.com
git clone git://github.com/AlloVince/EvaThumber.git
mv EvaThumber evathumber ##重命名符合各个项目命名
cd evathumber
composer install
composer -V ##检查是否安装成功
  
  [3] 配置Nginx的URL重写

1>mkdir /usr/local/nginx/conf/img0.xxx.com.conf
2>log_format  img0.xxx.com.conf  '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
server
{
listen       80;
server_name img0.xxx.com;
index index.html index.htm index.php default.html default.htm default.php;
root  /home/wwwroot/evathumber/;
include img0.xxx.com.conf;
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php last;
}
}
location ~ .*\.(php|php5)?$
{
try_files $uri =404;
include fastcgi_params;
fastcgi_pass  unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_param  SCRIPT_FILENAME  /home/wwwroot/evathumber/$fastcgi_script_name;
}
access_log  /home/wwwlogs/test.img.com.log  test.img.xxx.com;
}
  
  [4] EvaThumber添加项目配置

cd /home/wwwroot/evathumber/
cp config.default.php config.local.php
vim config.local.php
//输入格式:
return array(
'thumbers' => array(
'item' => array(
'source_path' => '/home/wwwroot/test.img.com/item/upload',
'system_file_encoding' => 'UTF-8',
'zip_file_encoding' => 'GB2312',
'thumb_cache_path' => '/home/wwwroot/test.img.com/item/upload/thumb',
)
)
);
  
  [5] 修改EvaThumber项目,添加可以识别类似http://img0.xxx.com/thumb/item/logo-20140530-538842f8990b8,w_400.jpg

cd /home/wwwroot/evathumber/src/EvaThumber
vim Url.php
//修改下面两个方法
public function getImagePath()
{
$urlImagePath = $this->getUrlImagePath();
$urlImagePathArray = explode('/', ltrim($urlImagePath, '/'));
$urlImageOtherArray = explode('-', ltrim($urlImagePath, '/'));
//echo '<pre>';
//print_r($urlImageOtherArray);
if(count($urlImageOtherArray) == 0) {
if(count($urlImagePathArray) < 4){
return '';
}
//remove url key
array_shift($urlImagePathArray);
//remove imagename
array_pop($urlImagePathArray);
$this->imagePath = '/'. implode('/', $urlImagePathArray);
} else {
$endNode = end($urlImagePathArray);
$leftNode = explode(",", $endNode);
$childNode = explode("-", $leftNode[0]);
array_pop($childNode);
$this->imagePath = '/' . implode('/', $childNode) . '/';
}
return $this->imagePath;
}
public function getImageName()
{
$urlImageName = $this->getUrlImageName();
if(!$urlImageName){
return $this->imageName = '';
}
$fileNameArray = explode('.', $urlImageName);
if(!$fileNameArray || count($fileNameArray) < 2){
return $this->imageName = '';
}
$fileExt = array_pop($fileNameArray);
$fileNameMain = implode('.', $fileNameArray);
$fileNameArray = explode(',', $fileNameMain);
if(!$fileExt || !$fileNameArray || !$fileNameArray[0]){
return $this->imageName = '';
}
$fileNameMain = array_shift($fileNameArray);
$extNameList = explode("-", $fileNameMain); //update by kewen
if(count($extNameList) > 0) {
$this->imageName = end($extNameList) . '.' . $fileExt;
} else {
$this->imageName = $fileNameMain . '.' . $fileExt;
}
return $this->imageName;
//return $this->imageName = $fileNameMain . '.' . $fileExt;
}
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-216244-1-1.html 上篇帖子: 在Centos 下安装ACE-6.2.7 下篇帖子: 64位的CentOS上编译 Hadoop 2.2.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表