CentOS6.x+Nginx+PHP+MySQL+EduSoho[文件]
版權宣告:轉載請註明出處:http://blog.csdn.net/dajitui2024 https://blog.csdn.net/dajitui2024/article/details/79396617
參考:http://www.qiqiuyu.com/course/20/task/797/show
切記:我們的edusoho訪問目錄是edusoho/web,只有在nginx或者Apache配置裡面把根目錄定位到web目錄下,才不會出現奇怪的問題,否則就會出現圖片不能顯示或者檔案無法上傳的問題。
1、更新第三方源並升級系統 (CentOS預設的標準源裡沒有nginx軟體包)
1.1、安裝CentOS第三方yum源
安裝下載工具wget
yum install wget
下載atomic yum源
wget http://www.atomicorp.com/installers/atomic
安裝
sh ./atomic
1.2、升級CentOS系統
更新yum軟體包
yum check-update
更新系統
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 重啟防火牆使配置生效
關閉SELinux:臨時關閉,
在命令列輸入: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和相關外掛
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和建立EduSoho資料庫
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
備註:預設安裝結束,mysql的root密碼為空
4.1、建立EduSoho資料庫
登入資料庫
mysql -uroot -p
輸入:
CREATE DATABASE edusoho DEFAULT CHARACTER SET utf8 ;
GRANT ALL PRIVILEGES ON `edusoho`.* TO `esuser`@`localhost` IDENTIFIED BY `edusoho`;
quit;
#注意:這裡為edusoho資料庫建立了一個使用者名稱,
使用者名稱為:esuser,
密碼為edusoho,
在後面安裝的第三步需要用到,
不建議直接填寫root賬戶。
5、下載和解壓EduSoho
cd /usr/share/nginx
wget http://download.edusoho.com/edusoho-Version.tar.gz
(注:將VERSION替換為當前EduSoho最新版本號,可從官網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,域名的地方請根據自己情況替換
4、安裝第二步,如果資料庫連結不上,將資料庫伺服器改成localhost即可
5、目錄一般情況不需要更改
6、一定要在配置檔案裡面把edusoho訪問目錄定位到edusoho/web,不然會出現問題
相關文章
- JSP生成WORD文件,EXCEL文件,PDF文件JSExcel
- Word文件異地文件處理 借力“谷歌文件”谷歌
- MongoDB 操作文件 查詢文件MongoDB
- 將PPT文件轉換為Word文件
- MongoDB文件MongoDB
- 文件工具
- ORACLE文件Oracle
- API文件API
- Redis文件Redis
- docker文件Docker
- nmcli文件
- curl文件
- oracle 文件Oracle
- 使用apidoc文件神器,快速生成api文件API
- ElasticSearch 文件併發處理以及文件路由Elasticsearch路由
- 軟體工程文件規範--前景文件(轉)軟體工程
- Node.js API參考文件(關於文件)Node.jsAPI
- Elasticsearch6.5中文文件-刪除文件Elasticsearch
- 如何將Powerpoint文件轉換為Word文件
- C# 將PDF文件轉換為Markdown文件C#
- Laravel 文件工具Laravel
- 前端文件收集前端
- Django官方文件Django
- 介面文件生成
- CSS文件流CSS
- qt多文件QT
- developerWorks 文件庫Developer
- 程式與文件
- oracle常用文件Oracle
- 敏捷的文件敏捷
- oracle 官方文件Oracle
- oracle 文件哈Oracle
- IT文件及工具
- nmap官方文件
- 說明文件
- 介面文件 工具
- yum命令文件
- [文件教程]onethink 這個子文件的含義