CentOS 6.x + Nginx + PHP + MySQL + EduSoho[文檔]

參考:http://www.qiqiuyu.com/course/20/task/797/show
切記:我們的edusoho訪問目錄是edusoho/web,只有在nginx或者Apache配置里面把根目錄定位到web目錄下,才不會出現(xiàn)奇怪的問題,否則就會出現(xiàn)圖片不能顯示或者文件無法上傳的問題。

1、更新第三方源并升級系統(tǒng) (CentOS默認的標準源里沒有nginx軟件包)
?1.1、安裝CentOS第三方y(tǒng)um源
安裝下載工具wget

yum install wget

下載atomic yum源

wget http://www.atomicorp.com/installers/atomic

安裝

sh ./atomic

1.2、升級CentOS系統(tǒng)
更新yum軟件包

yum check-update

更新系統(tǒng)

yum update

2、安裝和配置防火墻

配置防火墻,開啟80端口、3306端口

vi /etc/sysconfig/iptables

(允許80端口通過防火墻)-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
(允許3306端口通過防火墻)-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存后重啟防火墻:
/etc/init.d/iptables restart 重啟防火墻使配置生效 
關(guān)閉SELinux:臨時關(guān)閉,
在命令行輸入:setenforce 0
修改配置文件:sudo vi /etc/selinux/configSELINUX=enforcing
改為:SELINUX=disabled

3、安裝和配置PHP
?3.1、配置安裝包源

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

3.2、安裝PHP和相關(guān)插件

yum install -y php55w php55w-cli php55w-curl php55w-fpm php55w-intl php55w-mcrypt php55w-mysql php55w-gd php55w-mbstring php55w-xml php55w-dom
3.3、修改PHP配置

編輯php.ini , 將以下配置的值修改為1024M

vi /etc/php.ini
post_max_size = 1024M 
memory_limit = 1024M
upload_max_filesize = 1024M
3.4、配置PHP-FPM

啟動php-fpm

 /etc/rc.d/init.d/php-fpm start 

設置開機啟動

chkconfig php-fpm on

4、安裝MySql和創(chuàng)建EduSoho數(shù)據(jù)庫

4.1、安裝MySql
詢問是否要安裝,輸入Y即可自動安裝,
直到安裝完成

yum install mysql mysql-server

啟動MySQL

/etc/init.d/mysqld start

設為開機啟動

chkconfig mysqld on

拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

備注:默認安裝結(jié)束,mysql的root密碼為空

4.1、創(chuàng)建EduSoho數(shù)據(jù)庫
登錄數(shù)據(jù)庫

mysql -uroot -p

輸入:

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

5、下載和解壓EduSoho

cd /usr/share/nginx
wget http://download.edusoho.com/edusoho-Version.tar.gz 
(注:將VERSION替換為當前EduSoho最新版本號,可從官網(wǎng)www.edusoho.com查詢獲取)
tar zxvf edusoho-Version.tar.gz
chown apache:apache edusoho/ -Rf

6、 安裝和配置Nginx

yum install nginx

啟動

service nginx start

設為開機啟動

chkconfig nginx on
vi /etc/nginx/nginx.conf
在http{}配置中加入:
client_max_body_size 1024M;
vi /etc/nginx/conf.d/edusoho.conf
加入以下配置:
server {
listen 80;
server_name www.centos.edu;
root /usr/share/nginx/edusoho/web;
access_log /var/log/nginx/edusoho.access.log;
error_log /var/log/nginx/edusoho.error.log;
location / {
index app.php;
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.php/$1 last;
}
location ~ ^/udisk {
internal;
root /usr/share/nginx/edusoho/app/data/;
}
location ~ ^/(app|app_dev)\.php(/|$) {
fastcgi_pass   127.0.0.1:9000;
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=/usr/share/nginx/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   127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  HTTPS              off;
include        fastcgi_params;
}
}
/etc/init.d/nginx restart   #重啟nginx

7、安裝和注意事項目
?1 、配置完成后,請使用www.centos.edu訪問安裝,填寫安裝必須信息即可
?2、在本地host文件添加 : 服務器ip www.centos.edu
?3、特別注意:以上包含ip,域名的地方請根據(jù)自己情況替換
?4、安裝第二步,如果數(shù)據(jù)庫鏈接不上,將數(shù)據(jù)庫服務器改成localhost即可
?5、目錄一般情況不需要更改
?6、一定要在配置文件里面把edusoho訪問目錄定位到edusoho/web,不然會出現(xiàn)問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容