LinMinquan's Blog

Experience technology to change life

ProjectSend CentOS配置

环境:

CentOS 6.8,Apache 2.2,MySQL 5.1,PHP 5.3,ProjectSend r754

ProjectSend介绍:

用来分享文件的一个开源软件,可以指定文件可以由哪些人下载等。具体见官网:www.projectsend.org

LAMP环境搭建:

我是拿了一台旧的笔记本来安装CentOS的,版本是6.5,操作yum -y update 后就给升到6.8了。这个过程非常久,约有半个小时吧。我是通过一台Windows电脑ssh登录到CentOS上安装的。

参考链接:How to install ProjectSend on CentOS 6

Apache安装后得在本地测一下,看看能否打得开Apache的测试网页。会有一个问题是在CentOS的浏览器上可以打得开,而我在局域网内的Windows打不开。原因是CentOS的iptables设置。

参考链接:Open http port ( 80 ) in iptables on CentOS

How To Set Up a Basic Iptables Firewall on Centos 6

MySQL:5.1的版本也够ProjectSend用,所以就没有去折腾更新的版本。

PHP

参考链接:How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 6

上面链接中有提到一个测试PHP是否安装好的测试方法。

ProjectSend配置:这个倒还简单,只需要改一下配置文件How to install ProjectSend on CentOS 6,配置数据库等信息。

主要时间花在Apache的配置上,我已经可以在Windows上访问到Apache的测试页面,也可以访问到PHP的测试页面,但就是配不好ProjectSend。

首先是Apache的配置文件httpd.conf,这个配置文件很长,其实有改动的就是在配置文件的最后,去掉了一个注释,加了个virtualhost,其实就是How to install ProjectSend on CentOS 6 里讲的配置。只不过它这里的”allow from all”我改成了”Allow from all”。

我之前在用Xftp备份过httpd.conf,有一次想还原httpd.conf,就删了httpd.conf,然后把备份的上传,结果就因为Linux中权限无法重启httpd服务。需要通过chmod来改。网上不少人遇到同样的问题。

403错误:

这个错误是权限的问题。要去看Apache的error log,打开log看就知道是哪里的权限有问题。我的ProjectSend包是用CentOS的xxx帐号下载在/home/xxx/Downloads下,然后mv(移动)到/var/www/html/projectsend 。后面嫌经常权限不够,就直接用root登上来,不知道在这中间怎么产生了权限问题。解决办法就是我把/var/www/html/projectsend 给删掉了,重新wget下来解压。

也可以改权限,用chmod命令。

用Xshell和Xftp也是很容易改Permission。

500错误:

Apache的配置文件没配置好,有些配置命令是2.4版本,在2.2中不能用。

How to upgrade Apache 2.2.15 to 2.4.4 in CentOS

Apache AuthType Not set Internal 500 Error

我ProjectSend安装好后,还是遇到了个问题,我无法上传文件。猜测是文件权限的问题,就把ProjectSend和其目录upload下的权限都改成777后就可以了。

其它参考链接:CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程


Share