Centos6.5下搭建web環境(Apache+mysql+php+phpMyAdmin)

轉崗以後因爲不太熟練一直沒有怎麼管理服務器,爲了後續工作能夠順利展開,決定將之前的服務器重新搭建,並把某些需求整合避免以後管理起來會凌亂。

首先先把web環境給搭建起來,以下是搭建過程以作後續查證使用。


因爲機房實在是太冷了╮(╯▽╰)╭,所以就開啓了服務器的 SSH,遠程搭建

1、首先進入root權限 將sinovo加入管理組,並只允許root及sinovo SSH連接.後續安裝就用sinovo用戶了

     [root@server ~]# vim /etc/sudoers   

    image.png

    [root@server ~]# vim /etc/ssh/sshd_config

    在最後一行添加  AllowUsers root sinovo ,然後重啓ssh

    [root@server ~]# service sshd restart

    image.png

2、安裝Apache

    [sinovo@server ~]$ sudo yum install httpd    //用yum安裝

    [sinovo@server ~]$ sudo chkconfig --levels 235 httpd on    //設置apache爲系統引導時啓動

     此時還需要對apache進行配置纔可以,否則啓動時會有報錯

    image.png

    Apache的默認文檔根目錄是 /var/www/html 目錄 ,配置文件是/etc/httpd/conf/httpd.conf。配置存儲在 /etc/httpd/conf.d/

    進入apache的配置文件,在最後一行添加 ServerName localhost:80

    [sinovo@server ~]$ sudo vim /etc/httpd/conf/httpd.conf        

    image.png

    此時apche就可以正常啓動了

    image.png

    但是你會發現在瀏覽器輸入 IP後網頁會顯示無法訪問此網站。這是由於防火牆的關係,80端口未開放,你可以停止防火牆或對防火牆進行配置來解決。

    我選擇對防火牆進行配置,操作如下

    首先列出所有端口查看apache的端口是多少,然後查看防火牆配置參數

    [sinovo@server ~]$ sudo netstat -ntlp

    image.png

    [sinovo@server ~]$ sudo cat /etc/sysconfig/iptables

    image.png

    然後配置防火牆允許80端口,先備份一份配置文件再改動是個好習慣

    [sinovo@server ~]$ cd /etc/sysconfig

    [sinovo@server sysconfig]$ sudo cp iptables iptables.bak

    [sinovo@server sysconfig]$ sudo vim iptables

    在22端口的下一行添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

    保存 重啓防火牆

    [sinovo@server ~]$ sudo service iptables restart

    接下來在瀏覽器輸入http://IP 就可以正常訪問了

    image.png 

    到這裏Apache就配置成功了,是不是很簡單。

    

3、安裝mysql

    [sinovo@server ~]$ sudo yum install mysql mysql-server       //用yum安裝

    [sinovo@server ~]$ sudo chkconfig --levels 235 mysqld on        //設置mysql爲系統引導時啓動

    [sinovo@server ~]$ sudo service mysqld start         // 啓動mysql初始化數據庫

    接下來爲mysql root賬戶設置密碼

    [sinovo@server ~]$ sudo mysql_secure_installation

        Enter current password for root (enter for none):    //這裏不用輸任何內容直接回車

        Set root password? [Y/n]                     //這裏輸入 Y 後 寫入 root 密碼

        //以下四步直接選 Y 回車就行

        Remove anonymous users? [Y/n]         

        Disallow root login remotely? [Y/n] 

        Remove test database and access to it? [Y/n] 

        Reload privilege tables now? [Y/n] 

    到這裏mysql就安裝成功了

    image.png


4、安裝php

    [sinovo@server ~]$ sudo yum install php     //用yum安裝

    安裝好後重啓apache

    [sinovo@server ~]$ sudo service httpd restart

    進入apache文件的根目錄編寫測試文件 info.php

    [sinovo@server ~]$ cd /var/www/html

    [sinovo@server html]$ sudo vim info.php

    image.png

    最後在瀏覽器輸入 http://IP/info.php,出現以下界面就說明安裝成功了

    image.png

    正如您所看到的,php的工作是通過apache的處理程序,在服務器API線,繼續向下滾動你會看到所有php中已經啓用的模塊,但是其中mysql是沒有列出來的,這意味着我們還沒有在php上支持mysql


5、讓php獲取mysql的支持

    讓php在mysql中獲得支持,我們需要安裝php-mysql軟件包。並安裝一些其它的php模塊,以及您可能需要的應用程序。

    [sinovo@server ~]$ sudo yum search php

    [sinovo@server ~]$ sudo yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

    [sinovo@server ~]$ sudo service httpd restart    //重啓apache

    在瀏覽器中輸入http://IP/info.php,然後向下滾動到模塊部分。您會看到許多新的模塊,包括mysql的

    image.png


6、安裝phpMyAdmin

    phpMyAdmin使我們更爲方便的管理mysql數據庫,此處我沒有用yum安裝,選擇用源碼

    首先進入Apache文件的根目錄,下載源碼

    [sinovo@server ~]$ cd /var/www/html/

    [sinovo@server html]$ sudo wget http://oss.aliyuncs.com/aliyunecs/onekey/phpMyAdmin-4.1.8-all-languages.zip

    解壓文件,並更名爲phpMyAdmin

    [sinovo@server html]$ sudo unzip phpMyAdmin-4.1.8-all-languages.zip

    [sinovo@server html]$ sudo mv phpMyAdmin-4.1.8-all-languages phpMyAdmin

    image.png

    進入phpMyAdmin文件夾,將libraries/config.default.php複製到phpMyAdmin目錄下

    [sinovo@server html]$ cd phpMyAdmin

    [sinovo@server phpMyAdmin]$ sudo cp libraries/config.default.php config.inc.php

    然後重啓apache與mysql

    image.png

    在瀏覽器裏輸入http://IP/phpMyAdmin 輸入mysql的用戶名及密碼登錄

    image.png

    登陸後你會發現下面會有3個提示項,這裏我們需要一一進行解決


    image.png

    首先解決短語密碼的問題,在 phpMyAdmin 文件中找到一個文件     config.sample.inc.php,這是phpMyAdmin配置文件的樣本文件,我們需要把該文件複製,然後重命名爲   config.inc.php,

    config.inc.php是phpMyAdmin的配置文件

    [sinovo@server phpMyAdmin]$ sudo cp config.sample.inc.php config.inc.php

    然後用編輯器打開 config.inc.php  找到此行代碼 $cfg['blowfish_secret'] = '' ";將後面單引號裏面隨便填入個字符串即可!

    [sinovo@server phpMyAdmin]$ sudo vim config.inc.php

    image.png


    下面處理缺少mcrypt擴展的問題

    image.png

    安裝第三方yum源(默認yum源裏面沒有這幾個庫文件,不能使用yum安裝)

    [sinovo@server ~]$ sudo wget http://www.atomicorp.com/installers/atomic

    [sinovo@server ~]$ sudo sh ./atomic

    使用yum命令安裝,安裝後重啓系統就OK了

    [sinovo@server ~]$ sudo yum  install  php-mcrypt  libmcrypt  libmcrypt-devel

    [sinovo@server ~]$ sudo shutdown -r now

    重新在瀏覽器打開phpMyAdmin登錄後提示就沒有了,問題解決

    

    最後處理高級功能未全部設置的問題

    image.png

    在 phpMyAdmin 源碼的 examples 目錄下有個 create_tables.sql 文件。

    注意:較老版本爲script文件夾下。且 老版本 create_tables.sql 中 pma_前綴在新版本中有了變化,爲pma__。是兩條下劃線“__”。

    在服務器端登錄phpMyAdmin頁面,登錄後導入這個 create_tables.sql

    image.png

    導入後如下圖

    image.png

    最後編輯 config.inc.php

    [sinovo@server phpMyAdmin]$ sudo vim config.inc.php

    將以下注釋刪除,保存後退出即可。

    image.png

    最後刷新頁面後就沒有剛纔那三個提示了。到此web環境就搭建完成了,是不是很簡單

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    



    

    

    

    

    

    

    

    

    

    

    

        

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章