1、更新系統(tǒng),安裝第三方源并更換默認防火墻
?1.1安裝第三方源
如果系統(tǒng)沒有安裝wget,首先安裝wget工具:
sudo yum install wget
遠程下載mysql官方源并安裝源:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
執(zhí)行l(wèi)s -1 /etc/yum.repos.d/mysql-community*,如果發(fā)現(xiàn)有兩個倉庫文件存在,如下顯示,就說明安裝成功:
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
?1.2更新系統(tǒng)
#更新yum軟件包
yum check-update
#更新系統(tǒng)
yum update
?1.3更改默認防火墻,開啟3306端口,80端口
關閉firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
安裝iptables防火墻:
yum install iptables-services #安裝
sudo vi /etc/sysconfig/iptables #編輯防火墻配置文件
配置文件更改如下:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
//下面是編輯添加的部分
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
//以上是編輯添加的部分
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
然后輸入:wq保存退出,在命令窗口輸入以下命令使其生效:
systemctl restart iptables.service #最后重啟防火墻使配置生效
systemctl enable iptables.service #設置防火墻開機啟動
2、關閉SELINUX
命令行輸入以下內容,打開selinux配置文件:
sudo vi /etc/selinux/config
修改內容如下
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
輸入:wq! #保存退出,然后命令行輸入以下內容,使其生效
setenforce 0 #使配置立即生效
3、安裝配置apache
yum install httpd #安裝httpd
systemctl enable httpd #設置開機啟動
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/m/mod_xsendfile-0.12-10.el7.x86_64.rpm #下載xsendfile擴展
rpm -ivh mod_xsendfile-0.12-10.el7.x86_64.rpm #安裝擴展
注意:如果安裝的時候,提示與httpd版本不匹配,依賴不足,可以到http://mirrors.opencas.cn/epel查找合適的安裝源
4、安裝和配置PHP
?4.1 安裝PHP和相關插件
#安裝SCL之后再安裝php55以上版本:
yum install centos-release-scl
yum install -y php55 php55-php php55-php-cli php55-php-curl php55-php-fpm php55-php-intl php55-php-mcrypt php55-php-mysql php55-php-gd php55-php-mbstring php55-php-xml php55-php-dom
注意:如果缺少部分擴展,請手動編譯php擴展,具體方法請自行搜索
?4.2 修改PHP配置
編輯php.ini , 將以下配置的值修改為1024M,命令窗口輸入
vim /etc/php.ini
編輯內容如下
post_max_size = 1024M
memory_limit = 1024M
upload_max_filesize = 1024M
?4.3 配置PHP-FPM
打開php-fpm配置文件
sudo vi /etc/php-fpm.d/www.conf
修改以下內容
listen.owner = apache
listen.group = apache
listen.mode = 0666
最后
sudo systemctl start php-fpm #啟動php-fpm
sudo systemctl enable php-fpm #開機啟動fpm
5、安裝并配置mysql
?5.1 安裝mysql
yum install mysql mysql-server #安裝mysql
systemctl restart mysql #重啟刷新mysql
注意:mysql默認用戶是root,沒有密碼,建議手動更改密碼
?5.2 創(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賬戶。
6、下載并安裝配置edusoho
?6.1 下載安裝edusoho
wget http://download.edusoho.com/edusoho-VERSION.tar.gz (注:將VERSION替換為當前EduSoho最新版本號,可從官網(wǎng)www.edusoho.com查詢獲取)
tar zxvf edusoho-VERSION.tar.gz
cp -r edusoho /var/www
cd /var/www && sudo chown -R apache:apache ./
注意:給www目錄賦予用戶權限時,如果提示沒有apache這個用戶和用戶組,請查詢服務器的用戶組來確認php-fpm進程的用戶組
?6.2 edusoho的配置
創(chuàng)建配置文件:
sudo vi /etc/httpd/conf.d/edusoho.conf
添加如下配置,更改自己的域名
<VirtualHost *:80>
ServerName www.XXX.com #域名
ServerAlias www.XXX.com #別名
DocumentRoot /var/www/edusoho/web
<Directory /var/www/edusoho/web>
# enable the .htaccess rewrites
AllowOverride All
Order allow,deny
Allow from All
</Directory>
ErrorLog /var/log/edusoho_error.log
CustomLog /var/log/edusoho_access.log combined
</VirtualHost>
重啟Apache:
systemctl restart apache
注意:真實配置要根據(jù)自己服務器的實際情況來斟酌修改,不能完全照搬
7、完成
如果在命令執(zhí)行過程中出現(xiàn)提示權限不夠(permission denied),請在前面添加sudo;
配置中出現(xiàn)的文件目錄可以自己規(guī)定,但是要更改相應的配置文件。因為linux操作比較復雜。建議linux專業(yè)人員進行操作;
因為CentOS 7 安裝源不夠穩(wěn)定,安裝過程中可能會出現(xiàn)軟件源不穩(wěn)定的情況,所以建議使用Ubuntu14.04 或者 CentOS 6.x版本作為服務器;
歡迎用戶提問題,我們會盡快修正問題;