EduSoho网络教学软件 加入小组

537个成员 301个话题 创建时间:2013-09-17

Linux虚拟主机利用军哥出品的LNMP一键安装包安装EduSoho的教程

发表于 2013-11-28 17010 次查看

1: 首先需要下载并执行LNMP一键安装包的执行脚本

  • CentOS系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./centos.sh
  • Debian系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./debian.sh
  • Ubuntu系统下执行:wget -c http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz && tar zxvf lnmp1.0-full.tar.gz && cd lnmp1.0-full && ./ubuntu.sh

  注意:安装过程中会依次要求您输入如下的相应信息:

  • MySQL的root用户密码;
  • 是否安装InnoDB的数据库引擎,请输入“y”;
  • PHP版本的选择,请输入“y”;
  • MySQL版本的选择,请输入“y”。

2: 修改系统的编辑器和shell环境

输入:dpkg-reconfigure dash

然后通过键盘的方向键来选择“no”。

输入: apt-get remove nano

卸载默认编辑器nano。

3: 配置Nginx文件上传最大值

 通过vi编辑器编辑/usr/local/nginx/conf/nginx.conf 文件,

 在http{}字段里面找到client_max_body_size,

 把后面的50m改成1024m,也就是 client_max_body_size 1024m;

4: 创建Nginx的虚拟主机(本课程默认域名:www.edusoh-lnmp.com,可以根据需要依次修改。)

4.1: 执行脚本创建默认nginx脚本

sh  /root/vhost.sh

这个过程中会要求你来输入一些相关信息。

A: 要求输入域名: www.edusoho-lnmp.com;

B: 要求添加其他域名的时候,输入“n";

C: 要求输入默认存储目录的时候,按回车键,Enter;

D: Allow Rewrite rule? 选择"n";

E: Allow access_log? 选择“y”。

接下去就是一路回车...

4.2:修改对应的配置文件

  cd /usr/local/nginx/conf/vhost/

  用vim编辑器编辑文件www.edusoho-lnmp.com.conf,将其内容替换为一下内容。

log_format www.edusoho-lnmp.com '$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 www.edusoho-lnmp.com edusoho-lnmp.com;

root /home/wwwroot/www.edusoho-lnmp.com/edusoho/web;

location / {
index app.php;
try_files $uri @rewriteapp;
}

location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}

location ~ ^/udisk {
internal;
root /home/wwwroot/www.edusoho-lnmp.com/edusoho/app/data;
}

location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
fastcgi_param HTTP_X-Accel-Mapping /udisk=/home/wwwroot/www.edusoho-lnmp.com/edusoho/app/data/udisk;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
}

location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
expires 3y;
access_log off;
gzip off;
}

location ~* \.(css|js)$ {
access_log off;
expires 3y;
}

location ~ ^/files/.*\.(php|php5)$ {
deny all;
}

location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
}

access_log /home/wwwlogs/www.edusoho-lnmp.com.log www.edusoho-lnmp.com;
}

5: 下载Edusoho文件并解压到对应目录中。

  • cd /home/wwwroot/www.edusoho-lnmp.com
  • wget http://www.edusoho.com/edusoho-VERSION.tar.gz
  • tar zxvf edusoho-VERSION.tar.gz
  • chown www:www edusoho/ -Rf

6: 解决安装EduSoho过程中的fileinfo插件没安装的问题

6.1:编译并安装fileinfo插件

cd /root/lnmp1.0-full/php-5.3.17/ext/fileinfo
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

6.2: 在PHP配置中添加fileinfo插件

用vim编辑器编辑/usr/local/php/etc/php.ini文件
找到 ";extension=php_bz2.dll" 这一行
在其上面添加一行:
extension = fileinfo.so
然后重启lnmp
/root/lnmp restart

THE END: (最后到此结束)

在浏览器里面输入 www.edusoho-lnmp.com 就可以看到安装界面了,

同时也解决了fileinfo扩展包的问题。

 

11回复
  • 2楼 neal_job 2013-12-02

    好用么

  • 3楼 东海顽石 2013-12-02

    推荐使用原生的Linux+PHP5+MySQL+Nginx环境。

  • 4楼 neal_job 2013-12-03

    4.2:修改对应的配置文件

      cd /usr/local/nginx/conf/vhost/

      用vim编辑器编辑文件www.edusoho-lnmp.com.conf

    这个配置文件怎么才能生效呢?现在浏览器输入www.edusoho-lnmp.com找不到指定域名。而localhost是ok的。

  • 5楼 东海顽石 2013-12-04

    重启你的lnmp环境就可以了。

    /root/lnmp restart

  • 6楼 liubinwo245 2013-12-09

    安装成功了 但是只能访问首页 其他页面都是报403错误

  • 7楼 东海顽石 2013-12-10

    可以查看一下对应的日志,我在安装过程中没有出现问题。

  • 8楼 liubinwo245 2013-12-10

    为啥要用两个配置文件 默认的ngnix.conf 配置不可以吗

  • 9楼 东海顽石 2013-12-10

    lnmp环境下默认的就是会为你生成一个和域名相关的配置文件的哦,多看一下官方网站的说明吧

  • 10楼 一七 2014-03-13

    fileinfo插件

    这个是做设么用的,是不是跟图片不能上传有关?

  • 11楼 kent 2014-03-15
    @一七:fileinfo插件 这个是做设么用的,是不是跟图片不能上传有关?

    返回浏览器判断文件类型的 决定mimetype

  • 12楼 Enda 2014-12-24

    Starting php-fpm 的时候卡住不动了

发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。