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/config SELINUX=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永久免费linux服务器linux空间,密码为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 配置完成后centos 添加第三方源centos 添加第三方源,请使用访问安装,填写安装必须信息即可
2在本地host文件添加:服务器ip
3特别注意:以上包含ip,域名的地方请根据自己情况替换
4安装第二步,如果数据库链接不上,将数据库服务器改成localhost即可
5目录一般情况不需要更改
6一定要在配置文件里面把edusoho访问目录定位到edusoho/web,不然会出现问题