在Linux(Ubuntu)+Nginx安装配置AjaXplorer

AjaXplorer一款牛X到不行的功能强大的PHP文件管理器。

之前看到过AjaXplorer的介绍一直没有安装使用,这几天有看到有更新了决定安装试用一下。

安装前在网络没有找到安装教程,参考官网以及安装过程中遇到问题Google后记录,整理一下分享。

1.AjaXplorer介绍

官网:http://ajaxplorer.info

下载:http://sourceforge.net/projects/ajaxplorer/

特点

  • 基于Web技术,有着Ajax、漂亮的UI
  • 类似本地资源管理器的操作习惯
  • 支持多种访问方式,随处管理文件:网页、移动设备(IOS、Android),还支持PHP Command
  • 支持本地文件管理以及第三方服务

截图欣赏一下:

2.准备PHP环境

已经安装好php-fastcgi的可以跳过。


2.1安装、配置fastcgi

?


1

2

sudo apt-get install php5-cgi

sudo vi /etc/init.d/php-fastcgi

fastcgi的php配置文件位于:/etc/php5/cgi/php.ini




复制以下代码到/etc/init.d/php-fastcgi

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

#!/bin/bash

BIND=127.0.0.1:9000

USER=www-data

PHP_FCGI_CHILDREN=15

PHP_FCGI_MAX_REQUESTS=1000

  

PHP_CGI=/usr/bin/php-cgi

PHP_CGI_NAME=`basename $PHP_CGI`

PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"

RETVAL=0

  

start() {

      echo -n "Starting PHP FastCGI: "

      start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS

      RETVAL=$?

      echo "$PHP_CGI_NAME."

}

stop() {

      echo -n "Stopping PHP FastCGI: "

      killall -q -w -u $USER $PHP_CGI

      RETVAL=$?

      echo "$PHP_CGI_NAME."

}

  

case "$1" in

    start)

      start

  ;;

    stop)

      stop

  ;;

    restart)

      stop

      start

  ;;

    *)

      echo "Usage: php-fastcgi {start|stop|restart}"

      exit 1

  ;;

esac

exit $RETVAL

2.1.1启动fastcgi

?


1

2

sudo chmod +x /etc/init.d/php-fastcgi

sudo service php-fastcgi start

2.1.2随系统自动启动

?


1

sudo update-rc.d php-fastcgi defaults

2.2 安装AjaXplorer的依赖组件

支持缩略图

在文件列表中选中一个图片后可以看到缩略图!

?


1

sudo apt-get install php5-gd

支持公共链接

生成一个用于分享(Share)的链接,例如团队内部分享单个文件。

?


1

sudo apt-get install php5-mcrypt

配置mcrypt

?


1

sudo vi /etc/php5/cgi/php.ini

删除mcrypt.modes_dir前面的分号(;);

更改如下配置:

mcrypt.modes_dir=/usr/lib/php5/20090626
设置上传文件的大小限制

设置/etc/php5/cgi/php.iniupload_max_filesizepost_max_size为所要设置的大小(100M、1G等)

3.安装AjaXplorer

3.1 建立专用帐号

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

henryyan@hy-hp  ~  sudo adduser ajaxplorer

Adding user `ajaxplorer' ...

Adding new group `ajaxplorer' (1003) ...

Adding new user `ajaxplorer' (1002) with group `ajaxplorer' ...

Creating home directory `/home/ajaxplorer' ...

Copying files from `/etc/skel' ...

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfully

Changing the user information for ajaxplorer

Enter the new value, or press ENTER for the default

    Full Name []: AjaXplorer

    Room Number []:

    Work Phone []:

    Home Phone []:

    Other []:

Is the information correct? [Y/n] y

3.2 下载、解压

通过网页下载:http://sourceforge.net/projects/ajaxplorer/files/latest/download

?


1

2

3

4

5

sudo cp ajaxplorer-core-4.0.1.zip /home/ajaxplorer

su ajaxplorer

sudo unzip ajaxplorer-core-4.0.1.zip

mv ajaxplorer-core-4.0.1 ajaxplorer

exit

为ajaxplorer文件夹设置组www-data读写权限

?


1

2

3

4

5

6

7

8

cd /home/ajaxplorer

sudo chown ajaxplorer:www-data -R ./ajaxplorer-core-4.0.1

sudo chmod -R g+rwx ./ajaxplorer-core-4.0.1

ls -lh

total 6.3M

drwxrwxr-x 6 ajaxplorer www-data   4.0K 2012-01-02 17:20 ajaxplorer-core-4.0.1

-rw-r--r-- 1 root       root       6.3M 2012-04-14 23:14 ajaxplorer-core-4.0.1.zip

-rw-r--r-- 1 ajaxplorer ajaxplorer  179 2012-04-14 23:06 examples.desktop

为了以后方便用当前的用户配置ajaxplorer可以把当前用户加入到www-data组中:

?


1

sudo usermod -a henryyan -G www-data

3.3 配置Nginx

?


1

henryyan@hy-hp  ~  sudo vi /etc/nginx/sites-enabled/default

把下面的配置信息添加到server块中:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

location ~ ^/ajaxplorer/.*\.php {

    root        /home/ajaxplorer;

    include        fastcgi_params;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

    access_log  /var/log/ajaxplorer_access.log;

    error_log   /var/log/ajaxplorer_error.log;

}

 

location ~ ^/ajaxplorer/plugins {

    root    /home/ajaxplorer;

}

 

location ~ ^/ajaxplorer/data {

    root    /home/ajaxplorer;

}

最终配置:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

server {

    #listen   80; ## listen for ipv4; this line is default and implied

    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

 

    root /usr/share/nginx/www;

    index index.html index.htm;

    client_max_body_size    1G;

 

    # Make site accessible from http://localhost/

    server_name localhost;

 

    location / {

        # First attempt to serve request as file, then

        # as directory, then fall back to index.html

        try_files $uri $uri/ /index.html;

        # Uncomment to enable naxsi on this location

        # include /etc/nginx/naxsi.rules

    }  

 

    location ~ ^/ajaxplorer/.*\.php {

        root        /home/ajaxplorer;

        include        fastcgi_params;

        fastcgi_pass   127.0.0.1:9000;

        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

        access_log  /var/log/ajaxplorer_access.log;

        error_log   /var/log/ajaxplorer_error.log;

    }

 

    location ~ ^/ajaxplorer/plugins {

        root    /home/ajaxplorer;

    }

 

    location ~ ^/ajaxplorer/data {

        root    /home/ajaxplorer;

    }

 

}

现在可以启动Nginx访问AjaXplorer:

?


1

sudo service nginx restart

使用浏览器访问:http://localhost/ajaxplorer/index.php

看到AjaXplorer Diagnostic Tool界面就算配置成功了,接下来再进行内部配置。

3.4 检查AjaXplorer运行环境

现在打开:http://localhost/ajaxplorer/index.php 看到的页面如下图:

因为在准备工作中我们已经安装过:php5-gdphp5-mcrypt,而且也设置过对于/home/ajaxplorer/ajaxplorer的写权限,所以只有两个无关紧要的警告信息;

但是如果没有做之前的准备工作就会遇到下图的提示:

3.5 进入主界面

点击AjaXplorer Diagnostic Toolclick here to continue to AjaXplorer.忽略下面的警告信息进入主界面。

系统提示自动创建了一个管理员帐号:admin/admin;现在可以用admin登录。

4.AjaXplorer进阶设置

4.1 删除文件不经过回收站

AjaXplorer默认删除的文件放到回收站,可以把回收站配置清空实现不经过回收站的功能。

4.2 解除上传文件大小限制

前面设置了PHP和Nginx的上传文件大小配置,所以在AjaxPlorer的上传界面看到的大小就是之前设置的1G。

这里特别说明一下关于AjaXplorer的上传文件大小的配置:文件的大小不是AjaXplorer限制的,而是读取的PHP的配置,所以解决的办法就是前面提到的配置php.ini文件的两个属性,当然还有Nginx的配置。

如果前面的配置没有设置过,可以在设置PHP和Nginx的文件上传大小限制后在AjaXplorer的管理界面更改:

可以直接输入:100M、1G。
时间: 2024-10-02 17:44:07

在Linux(Ubuntu)+Nginx安装配置AjaXplorer的相关文章

Linux系统下安装配置Nginx环境整理

PHP的这些环境在linux下也折腾过很多次了,每次重装都要重新去找这些文档,记性不好,还是自己整理下吧. Nginx安装 # yum -y install gcc* pcre glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel lrzsz    # groupadd www && useradd www -g www   # wget http://nginx.org/download/nginx-1.6.1.tar.g

centos 6.6 Nginx 安装配置(已纠正)

Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. 在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位. 一.安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtoo

Nginx安装配置PHP(FastCGI)环境的教程

这篇是Nginx安装配置PHP(FastCGI)环境的教程.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用. 一.什么是 FastCGI FastCGI是一个可伸缩地.高速地在HTTP server和动态脚本语言间通信的接口.多数流行的HTTP server都支持FastCGI,包括Apache.Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP. FastCGI是从CGI发展改进而来的.传统CG

图文详解Ubuntu下安装配置Mysql教程_Mysql

Ubuntu安装Mysq有l三种安装方式,下面就为大家一一讲解,具体内容如下 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用m

Linux下Redis安装配置教程_Redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

Linux下nginx安装

centos直接yum安装nginx Ubuntu下安装nginx,直接apt-get install nginx就行了,很方便. 1.rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 2.查看yum的nginx信息 yum info nginx 3,安装并启动nignx[root@server ~]# yum install nginx [roo

linux/ubuntu服务器安全问题配置

服务器的安全问题并不是很复杂,采取下面的原则阻止最常见的攻击行为. 经验丰富的管理员都知道,随着服务器数量和用户的增加,用户管理成本会原来越大 以下命名以ubuntu为例,其它版本linux会有所不同. passwd  首先将root密码改的很复杂,因为你不需要记住它,只需要在安全的地方保存它即可. apt-get update apt-get upgrade 更新软件源列表,更新软件包. 安装Fail2ban apt-get install fail2ban fail2ban可以监视你的系统日

在Linux ubuntu下安装mongodb的方法_MongoDB

一.下载.安装对应版本 官网下载地址如下: www.mongodb.org/downloads #通过CURL下载 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz #解压 tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz #移动 mv mongodb-linux-x86_64-ubuntu1404-3.2.0/ /usr/lo

Linux下Memcache安装配置的方法

安装配置方法一 个人理解: 1.它是基于C语言的Libevent库进行开发的 2.Memcache是一款C/S软件,这款软件是维护内存的. 3.是将数据在内存中使用,从内存中读取要比从硬盘中读取要快. 4.读取内存会减少对I/O设备的调用,从而加大访问速度. 5.内存是一个高速临时存储信息的硬件,断电后里面的信息将被清除. 6.硬盘是一个低速长期存储信息的硬件,断电后里面的信息将被保留. Linux下Memcache服务器端的安装 Memcache用到了libevent这个库用于Socket的处