1. 程式人生 > >Centos6.5下搭建web環境(Apache+mysql+php+phpMyAdmin)

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

apache mysql php phpmyadmin

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

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


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

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

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

技術分享圖片

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

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

[root@server ~]# service sshd restart

技術分享圖片

2、安裝Apache

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

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

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

技術分享圖片

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

技術分享圖片

此時apche就可以正常啟動了

技術分享圖片

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

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

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

[sinovo@server ~]$ sudo netstat -ntlp

技術分享圖片

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

技術分享圖片

然後配置防火墻允許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 就可以正常訪問了

技術分享圖片

到這裏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

到這裏mysql就安裝成功了

技術分享圖片


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 /var/www/html/info.php

技術分享圖片

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

技術分享圖片

正如您所看到的,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的

技術分享圖片


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

技術分享圖片

進入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

技術分享圖片

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

技術分享圖片

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


技術分享圖片

首先解決短語密碼的問題,在 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

技術分享圖片


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

技術分享圖片

安裝第三方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登錄後提示就沒有了,問題解決


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

技術分享圖片

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

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

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

技術分享圖片

導入後如下圖

技術分享圖片

最後編輯 config.inc.php

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

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

技術分享圖片

最後刷新頁面後就沒有剛才那三個提示了

技術分享圖片


到此web環境就搭建完成了,是不是很簡單
































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