Centos6.5下搭建web環境(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)