centos6.6環境下配置PHP,apache與m…

    最近我們在開發一個小系統,由於訪問量比較大,在windows平臺下部署很容易崩掉。於是我們將虛擬主機搬遷到了linux(centos)環境下。php在windows平臺下運行不穩定,究其原因,可能有如下幾點:
a)php是基於UNIX平臺開發的通用開源腳本語言,每個請求都交給一個不同的進程來處理,由於進程之間不       共享數據,一個進程崩潰了不會影響其他進程的運行,因此整個程序運行環境比較可靠;而在windows平臺       下,通常同一類型的服務請求是由同一進程的不同線程來處理的,線程通常會因爲不可預測的原因宕掉,         這意味着php運行在IIS或者Apache環境中會頻繁的發生崩潰,把php設置爲外部的CGI可以防止崩潰的程序錯    誤導致的整個服務器崩潰,但這又會嚴重影響服務器性能,因此不是一個完美的做法。
b)當然通常我們都會認爲“線程快而進程可靠”,調度以及創建進程比線程要花費更多的資源這是毋庸置疑的。根據網友http://blog.csdn.net/jw212/article/details/6731665的實驗數據可知,在某個特定環境下,當任務量大時,多進程比多線程效率高;而完成的任務量較小時,多線程比多進程要快;而當任務量適中時,多進程與多線程所耗費的時間相同,當然該網友的這一結論我們僅作爲參考,不去下定論。但是php運行在linux和Apache環境中,在Apache運行在prefork模式時,我們可以靈活的進行調參最優的優化服務器性能,因此可以極大的改善進程的不足而又保證其運行的穩定性。
下面將介紹配置php運行環境的主要過程:

1,選用的linux版本是centos6.6。

 centos6.6環境下配置PHP,apache與mysql爲服務器
2,安裝MySQL,Apache組件以及PHP,測試PHP環境。

2.1 安裝mysql
安裝mysql命令:[root@master /]# yum install mysqlmysql-server;
設置mysql隨機啓動:[root@master /]#chkconfig --levels 235 mysqld on(如果發生bash無法使用,就su -l root一下,然後就可以使用bash命令了);
開啓mysql服務器:[root@master /]# /etc/init.d/mysqld start;
設置mysql的root賬戶密碼:[root@master /]#mysql_secure_installation。回車兩次接着設置Newpassword,接着有四個確認,直接回車即可。
更改mysql配置,vietc/my.cnf文件設置默認編碼爲utf8,在最後添加如下代碼:
[mysql]
default-character-set=utf8

2.2 安裝Apache
運行命令[root@master /]# yuminstall httpd,centos6.6默認已經安裝了Apache;
這時我們用如下命令啓動Apache:[root@master /]# /etc/init.d/httpedstart;
同時設置Apache隨機啓動[root@master /]# chkconfig --levels 235 httpdon;

2.3 安裝php 
安裝命令 [root@master /]# yuminstall php
重啓Apache, [root@master /]# /etc/init.d/httpedrestart;

2.4測試上述安裝環境
apache服務器的根目錄是var/www/html(根據需要可以到etc/httpd/conf/httpd.conf中進行更改根目錄指向)。在該路徑下創建一個info.php文件,輸入如下內容:
centos6.6環境下配置PHP,apache與mysql爲服務器

保存,然後再瀏覽器地址欄中訪問http://localhost/info.php,如果能看到如下php信息說明環境搭配成功。


2.5 php模塊和mysql模塊關聯起來

 

[root@master /]#  yum searchphp 

安裝php相關模塊,運行命令:[root@localhost~]# yum install php-mysql php-gd php-imap php-ldap php-odbcphp-pear php-xml php-xmlrpc

然後重啓Apache [root@master/]# /etc/init.d/httped restart;

再次刷新2.3中所屬的info.php網頁,看看是不是多了一些信息。



2.6 安裝mb_substr函數以及soap協議

yum install php-mbstring 以及 yum install php-soap,重啓Apache [root@master/]# /etc/init.d/httped restart;



 

到此環境搭配成功,如果發現外網不能訪問info.php頁面,可以嘗試關閉防火牆或者設置防火牆對80端口開放。

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