Ubuntu14+Nginx安装配置(edusoho)

来源:互联网 发布:godaddy主机绑定域名 编辑:程序博客网 时间:2024/05/29 13:17

本教程主要分为一下几个步骤:更新系统、安装并配置Nginx、安装MySQL、安装并配置PHP、 安装并配置EduSoho,测试Edusoho。

更新系统

sudo apt-get updatesudo apt-get upgrade

安装Nginx

安装nginx

sudo apt-get install nginx

配置Nginx

sudo vim /etc/nginx/nginx.conf
然后 在http{} 字段里添加

client_max_body_size 1024M;sendfile       on;

安装MySQL

apt-get install mysql-server

在这个过程过程中会要求您输入MySQL数据库的root密码,请认真填写。

安装PHP

安装PHP

sudo apt-get install php5 php5-cli php5-curl php5-fpm php5-intl php5-mcrypt php5-mysqlnd php5-gd

修改PHP上传文件的大小限制

sudo vim /etc/php5/fpm/php.ini
添加一下三行配置文字

post_max_size = 1024M memory_limit = 1024Mupload_max_filesize = 1024M

配置PHP-FPM

编辑配置文件: vim /etc/php5/fpm/pool.d/www.conf

查找: listen = 127.0.0.1:9000
替换为: listen = /var/run/php5-fpm.sock
找到:

;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0660
去除最前面的分号。

然后重启PHP-FPM

sudo /etc/init.d/php5-fpm restart

配置安装EduSoho

下载/解压程序

mkdir /var/wwwcd /var/wwwwget http://download.edusoho.com/edusoho-VERSION.tar.gz  tar zxvf edusoho-VERSION.tar.gzchown www-data:www-data edusoho/ -Rfrm edusoho-VERSION.tar.gz

注:这里的下载地址可以在http://www.edusoho.com/中可以获取到,VERSION为下载来之后压缩包后面的版本号。

创建数据库

mysql -uroot -p
然后你需要输入MySQL数据库的root密码。
进入数据库命令行模式后,执行:

CREATE DATABASE `edusoho` DEFAULT CHARACTER SET utf8 ; GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';quit

注: 请将YOUR_PASSWORD修改为你的密码,以上语句创建了名edusoho为的数据库,和数据库用户esuser,安装EduSoho程序时需要用到。
测试数据库是否创建成功: mysql -uesuser -p –default-character-set=utf8 edusoho

配置nginx的虚拟主机

sudo vim /etc/nginx/sites-enabled/edusoho
输入以下内容:

server {    listen 80;    # [改] 网站的域名    server_name www.example.com example.com;    #301跳转可以在nginx中配置    # 程序的安装路径    root /var/www/edusoho/web;    # 日志路径    access_log /var/log/nginx/example.com.access.log;    error_log /var/log/nginx/example.com.error.log;    location / {        index app.php;        try_files $uri @rewriteapp;    }    location @rewriteapp {        rewrite ^(.*)$ /app.php/$1 last;    }    location ~ ^/udisk {        internal;        root /var/www/edusoho/app/data/;    }    location ~ ^/(app|app_dev)\.php(/|$) {        fastcgi_pass   unix:/var/run/php5-fpm.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=/var/www/edusoho/app/data/udisk;        fastcgi_buffer_size 128k;        fastcgi_buffers 8 128k;    }    # 配置设置图片格式文件    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {        # 过期时间为3年        expires 3y;        # 关闭日志记录        access_log off;        # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。        gzip off;    }    # 配置css/js文件    location ~* \.(css|js)$ {        access_log off;        expires 3y;    }    # 禁止用户上传目录下所有.php文件的访问,提高安全性    location ~ ^/files/.*\.(php|php5)$ {        deny all;    }    # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。    location ~ \.php$ {        # [改] 请根据实际php-fpm运行的方式修改        fastcgi_pass   unix:/var/run/php5-fpm.sock;        fastcgi_split_path_info ^(.+\.php)(/.*)$;        include fastcgi_params;        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;        fastcgi_param  HTTPS              off;    }}

配置文件中的example.com 为您需要指定的域名,为了确保您的域名能被他人访问得到, 您需要将这个域名和您当前的机器IP地址做DNS解析工作。

重启nginx

sudo /etc/init.d/nginx restart

最后一步:
浏览器中打开:http://YOU_DOMAIN 安装,当然这里的YOU_DOMAIN是您的域名。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 学生考试粗心该怎么办 高三学生失眠怎么办 期末考试考差了怎么办 小孩考试太粗心怎么办 带孩子太粗心怎么办 小孩做数学粗心怎么办 小学一年级学生厌学怎么办 小学二年级厌学怎么办 做题做的烦躁了怎么办 英语不会做题怎么办 孩子审题不细心怎么办 生孩子有恐惧症怎么办 小孩不喜欢上幼儿园怎么办 小孩不喜欢去幼儿园怎么办 小孩不喜欢学生字怎么办 学生不喜欢补课老师怎么办 小孩不喜欢上学逃课怎么办 一年级小朋友不爱写字怎么办 幼儿园小朋友不爱写字怎么办 孩子懒散不积极怎么办 孩子不肯上幼儿园怎么办 孩子不肯去幼儿园怎么办 小孩记不住字怎么办 小孩不会写字要怎么办 一年级孩子不爱写字怎么办 一年级小孩不爱写字怎么办 孩子不爱写字怎么办呢 幼儿园孩子不爱写字怎么办 孩子上学没学籍怎么办 孩子上学务工证怎么办 孩子上学被欺负怎么办 孩子害怕上幼儿园怎么办 孩子写字肩膀疼怎么办 5岁不会写字怎么办 上中班不爱写字怎么办 孩子性子太慢怎么办 13小孩特别懒怎么办 小孩不肯上幼儿园怎么办 宝宝不肯上幼儿园怎么办 宝宝不肯去幼儿园怎么办 小孩子不肯去幼儿园怎么办