2011-09-14 46 views
3

你好,我正在尋找一個關於如何配置服務器爲Moodle 2.0與nginx作爲服務器和PHP-FPM或FastCGI與MySQL作爲後端的教程。對不起,如果我混淆了服務器體系結構noob這些條款位。可能會在Ubuntu/Debian機器上運行它Moodle 2.0與Nginx後端

找到了一個老版本的Moodle教程,包含從源代碼編譯的舊版PHP和PostgreSQL。這會減慢我的部署計劃,似乎不推薦使用。基於我對MySQL的經驗水平,也希望MySQL優於Postgres。

任何人都可以做出一些更新的建議嗎?

回答

3

我寫的Nginx和Moodle的2文件:http://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm

不要忘記斜線的參數設置爲關閉在Moodle中,否則你必須與在HTML編輯器圖像鏈接問題。

+0

的服務器{}部分你好我在安裝moodledata目錄時遇到了問題,它只在一個乾淨的系統上運行(ubuntu 11.04),它抱怨說沒有安裝moodledata文件夾。 – BillPull

2

首先,你需要在nginx的運行php-fpm的... http://www.bytetouch.com/blog/linux/how-to-nginx-with-php-fpm-fastcgi-implementation-on-debian-lenny/

更好的性能,我使用Unix套接字連接,而不是TCP套接字,這裏會出現配置Unix套接字。 http://andreas-lehr.com/blog/archives/491-nginx-wordpress-php-fpm-on-debian-squeeze.html

我用下面的conf爲PHP在nginx的

  location ~ \.php($|/) { 
        if ($uri ~ "^(.+\.php)(/.*)") { 
          set $script $1; 
          set $path_info $2; 
        } 

        fastcgi_pass unix:/var/run/php-fpm.sock; 
        fastcgi_param SCRIPT_FILENAME $document_root$script; 
        fastcgi_param SCRIPT_NAME  $script; 

        include  /etc/nginx/fastcgi_params; 
      } 

您需要更換Unix套接字,我不知道是否Debian發行版有fastcgi_params包括文件,但無論如何都在手工教程

之後,你在一個nginx服務器上運行php,然後你可以使用moodle和所有你最喜歡的PHP腳本或應用程序。

如果您有疑問,請評論它=)。

1

我建議你保持斜線說法啓用,expecially如果你已經上傳的資源(即SCORM),並把它放進你的nginx虛擬主機

rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;