Ubuntu14.04+Nginx+PHP+MySQL+EduSoho[推薦-標(biāo)準(zhǔn)環(huán)境-文檔]

參考原文:http://www.qiqiuyu.com/course/20/task/794/show
注意: 本教程基于Ubuntu系統(tǒng) 14.04版本并且需要以root用戶操作機(jī)器姓言,請(qǐng)?jiān)诖_保您的環(huán)境是否符合以上兩個(gè)條件之后晦鞋,再進(jìn)行后續(xù)的操作规肴。
切記:我們的edusoho訪問目錄是edusoho/web,只有在nginx或者Apache配置里面把根目錄定位到web目錄下挠蛉,才不會(huì)出現(xiàn)奇怪的問題,否則就會(huì)出現(xiàn)圖片不能顯示或者文件無(wú)法上傳的問題跑慕。
本教程主要分為一下幾個(gè)步驟:更新系統(tǒng)蜈敢、安裝并配置Nginx樟结、安裝MySQL、安裝并配置PHP易结、 安裝并配置EduSoho枕荞,測(cè)試Edusoho。

1搞动、更新系統(tǒng)

sudo apt-get update
sudo apt-get upgrade

2躏精、安裝Nginx

2.1 安裝nginx

sudo apt-get install nginx

?2.2 配置Nginx

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

3、安裝并配置MySQL

?3.1 安裝mysql

apt-get install mysql-server
在這個(gè)過(guò)程過(guò)程中會(huì)要求您輸入MySQL數(shù)據(jù)庫(kù)的root密碼鹦肿,請(qǐng)認(rèn)真填寫矗烛。

?3.2 創(chuàng)建數(shù)據(jù)庫(kù)

mysql -uroot -p 
然后你需要輸入MySQL數(shù)據(jù)庫(kù)的root密碼。
進(jìn)入數(shù)據(jù)庫(kù)命令行模式后狮惜,創(chuàng)建edusoho數(shù)據(jù)庫(kù)高诺,執(zhí)行:

CREATE DATABASE `edusoho` DEFAULT CHARACTER SET utf8 ; 
GRANT ALL PRIVILEGES ON `edusoho`.* TO 'esuser'@'localhost' IDENTIFIED BY 'edusoho';
quit;
注意:這里為edusoho數(shù)據(jù)庫(kù)創(chuàng)建了一個(gè)用戶名,用戶名為:esuser碾篡,密碼為edusoho虱而,在后面安裝的第三步需要用到,不建議直接填寫root賬戶开泽。

4牡拇、安裝PHP

?4.1 安裝PHP

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

?4.2 修改PHP上傳文件的大小限制

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

post_max_size = 1024M 
memory_limit = 1024M
upload_max_filesize = 1024M

?4.3 配置PHP-FPM

編輯配置文件: vim /etc/php5/fpm/pool.d/www.conf,找到:

;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0660
去除最前面的分號(hào)穆律。

然后重啟PHP-FPM:
sudo /etc/init.d/php5-fpm restart

5 配置安裝EduSoho

?5.1 下載/解壓程序

mkdir /var/www
cd /var/www
wget http://download.edusoho.com/edusoho-VERSION.tar.gz  (注:將VERSION替換為當(dāng)前EduSoho最新版本號(hào)惠呼,可從官網(wǎng)www.edusoho.com查詢獲取)
tar -zxvf edusoho-VERSION.tar.gz
chown www-data:www-data edusoho/ -Rf
注:這里的下載地址可以在http://www.edusoho.com/中可以獲取到,VERSION為下載來(lái)之后壓縮包后面的版本號(hào)峦耘。

?5.2 配置nginx的虛擬主機(jī)

sudo vim /etc/nginx/sites-enabled/edusoho
輸入以下內(nèi)容:

server {
    listen 80;

    # [改] 網(wǎng)站的域名
    server_name www.example.com example.com;
    
    #301跳轉(zhuǎn)可以在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;
    }

    # 配置設(shè)置圖片格式文件
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
        # 過(guò)期時(shí)間為3年
        expires 3y;
        
        # 關(guān)閉日志記錄
        access_log off;

        # 關(guān)閉gzip壓縮剔蹋,減少CPU消耗,因?yàn)閳D片的壓縮率不高辅髓。
        gzip off;
    }

    # 配置css/js文件
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }

    # 禁止用戶上傳目錄下所有.php文件的訪問泣崩,提高安全性
    location ~ ^/files/.*\.(php|php5)$ {
        deny all;
    }

    # 以下配置允許運(yùn)行.php的程序,方便于其他第三方系統(tǒng)的集成洛口。
    location ~ \.php$ {
        # [改] 請(qǐng)根據(jù)實(shí)際php-fpm運(yùn)行的方式修改
        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_PROXY         "";
    }
}
配置文件中的example.com 為您需要指定的域名矫付,為了確保您的域名能被他人訪問得到, 您需要將這個(gè)域名和您當(dāng)前的機(jī)器IP地址做DNS解析工作第焰。

?5.3 重啟nginx

sudo /etc/init.d/nginx restart

最后一步:

瀏覽器中打開:http://YOU_DOMAIN 安裝买优,當(dāng)然這里的YOU_DOMAIN是您的域名。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市杀赢,隨后出現(xiàn)的幾起案子烘跺,更是在濱河造成了極大的恐慌,老刑警劉巖葵陵,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件液荸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡脱篙,警方通過(guò)查閱死者的電腦和手機(jī)娇钱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绊困,“玉大人文搂,你說(shuō)我怎么就攤上這事〕永剩” “怎么了煤蹭?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)取视。 經(jīng)常有香客問我硝皂,道長(zhǎng),這世上最難降的妖魔是什么作谭? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任稽物,我火速辦了婚禮,結(jié)果婚禮上折欠,老公的妹妹穿的比我還像新娘贝或。我一直安慰自己,他們只是感情好锐秦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布咪奖。 她就那樣靜靜地躺著,像睡著了一般酱床。 火紅的嫁衣襯著肌膚如雪羊赵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天扇谣,我揣著相機(jī)與錄音慷垮,去河邊找鬼。 笑死揍堕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的汤纸。 我是一名探鬼主播衩茸,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贮泞!你這毒婦竟也來(lái)了楞慈?” 一聲冷哼從身側(cè)響起幔烛,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囊蓝,沒想到半個(gè)月后饿悬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聚霜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年狡恬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝎宇。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弟劲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姥芥,到底是詐尸還是另有隱情兔乞,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布凉唐,位于F島的核電站庸追,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏台囱。R本人自食惡果不足惜淡溯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望玄坦。 院中可真熱鬧血筑,春花似錦、人聲如沸煎楣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)择懂。三九已至喻喳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間困曙,已是汗流浹背表伦。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留慷丽,地道東北人蹦哼。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像要糊,于是被迫代替她去往敵國(guó)和親纲熏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,822評(píng)論 0 3
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成,其中局劲,內(nèi)核的設(shè)計(jì)非常微小和簡(jiǎn)潔勺拣,完成的工作也非常簡(jiǎn)單...
    rosekissyou閱讀 10,215評(píng)論 5 124
  • 本文將介紹Linux環(huán)境下如何安裝Web服務(wù)基礎(chǔ)運(yùn)行環(huán)境,包括以下內(nèi)容: 安裝jdk安裝Tomcat安裝MySQL...
    daling菜鳥閱讀 2,861評(píng)論 0 9
  • 這次參加寫作營(yíng)鱼填,我很想寫一下我的爸爸药有,媽媽,沒什么理由苹丸,只是想寫愤惰。 爸爸總給我說(shuō),兩三歲的時(shí)候谈跛,我很厲害羊苟,他把我架...
    大水牛or小綿羊閱讀 320評(píng)論 0 0
  • 結(jié)果固然重要蜡励,但更重要的是在追尋結(jié)果的過(guò)程中的你,做了什么阻桅。選擇大于努力凉倚。不要用戰(zhàn)術(shù)上的勤奮彌補(bǔ)戰(zhàn)略上的懶惰∩┏粒……...
    才少說(shuō)閱讀 148評(píng)論 0 0