CentOS 7 + Apache + PHP + MySql + EduSoho

參考:http://www.qiqiuyu.com/course/20/task/1599/show

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版本作為服務器;
歡迎用戶提問題,我們會盡快修正問題;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,001評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,786評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,986評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,204評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,964評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,354評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,410評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,554評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,106評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,918評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,093評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,648評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,342評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,755評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,009評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,839評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,107評論 2 375

推薦閱讀更多精彩內容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,841評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,803評論 18 139
  • 導語 一個 LAMP 軟件棧通常由多個開源軟件組合而成,它們合力驅動一個服務器去運行 web 站點和應用。LAMP...
    xuyan0閱讀 14,703評論 4 29
  • 我是一個喜歡走的慢的人。跑的慢的人。不是不想走快,跑快。而是我想踏實的走,跑。今晚獨自一人在跑道上跑了很久。迎著冷...
    與自己相遇閱讀 281評論 0 0
  • 總的來說,文字的想像空間比較大,迷奇與荒誕想像力就是對卡夫卡作品基調的深刻記憶,讀者的感受有時會像被病患的傳染,村...
    陳珍福閱讀 308評論 0 0