前面已經介紹過linux安裝與基本命令以及用yum源安裝程序了。php
今天開始講述如何在linux裏面搭建一些服務,其中,咱們先搭建一個網站。html
因爲只是聊的linux搭建服務的操做,因此是不涉及任何的網站開發、編程的內容的。所以,提早準備網頁程序,咱們選用免費版的carweb一個汽車網站。前端
(源碼能夠從這裏下載,http://down.admin5.com/php/141059.html)mysql
LAMP,是一套解決方案的組合,L指Linux,A指Apache,M指mysql,P指PHP。linux
其中Linux是操做系統,Apache是html的靜態網頁網站程序,mysql是後臺數據庫,PHP是負責鏈接html與後臺數據庫的,爲了實現動態網頁的編程語言與程序,使用這一套組合,就能夠搭建相應的網站程序。(像facebook就是PHP開發的)web
-----------------------------------------------------------------------------------------------sql
基礎環境:CentOS6.5數據庫
一、安裝apache(httpd)apache
在上一節的基礎上配置好網絡yum源。編程
yum install httpd -y
啓動服務
service httpd start
默認的目錄在
/var/www/html
將測試的carweb文件上傳到/software文件夾
mv /software/carweb/* /var/www/html/
另外須要關閉防火牆,
service iptables stop chkconfig iptables off
以及默認開機啓動httpd
chkconfig httpd on chmod 777 -R /var/www/html
檢驗apache服務:
瀏覽器打開linux系統的IP地址,而後會出現一個apache標誌的頁面。
如何從windows上面傳輸東西到linux呢,建議安裝使用winscp。
安裝完以後,打開,輸入linux系統的ip地址,ssh端口22,而後輸入用戶名密碼便可。
而後左邊就是本地windows,右邊就是linux的系統(會提供圖形化的目錄樹,左右ctrl+c,ctrl+v複製便可)
安裝php
yum install php -y
重啓httd服務
service httpd restart
而後在/var/www/html目錄編輯php文件進行測試。
vim index-test.php
,內容以下•
<?php phpinfo() ?>
而後瀏覽器從新訪問linux的IP地址,測試網頁打開是否變成了一個php的頁面。
---------------------------------------------------------------------
三、安裝php與mysql的關聯模塊
yum install php-mysql -y
---------------------
四、安裝php與mysql的關聯模塊
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
---------------------
五、安裝mysql數據庫(並導入數據庫文件)
yum install mysql mysql-server -y
service mysqld start
mysql_secure_installation
Mysql初始化配置,能夠修改root的密碼。其餘4個選項維持默認。
mysql -u root -p
輸入密碼登陸
另外,因爲網站須要使用中文,默認的編碼可能會致使中文顯示亂碼,須要在初期設置好。
vi /etc/my.cnf
增長如下內容:
[mysqld] character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
重啓mysql服務
service mysqld restart
測試的網頁,須要手動新建數據庫,而且導入相關的sql源文件
create database dqzqcw default character set utf8 collate utf8_bin;
#建立名爲dqzqcw的數據庫
grant all on dqzqcw.* to dqzqcw@localhost identified by 'password'; flush privileges;
#給帳號使用數據庫權限,而且刷新權限。
數據庫文件手工導入文件:
use dqzqcw; source /software/qzqcw.sql
quit
#退出數據庫。
---------------------
六、鏈接前端與數據庫
cd /var/www/html/
進入apache web目錄,修更名爲config.php的文件
vi config.php
$db_config['DB_HOST'] = '10.1.30.28'
#數據庫地址,若是web與數據庫都在同一臺機器,能夠寫localhost
$db_config['DB_USER'] = 'dqzqcw';
#mysql賬號dqzqcw
$db_config['DB_PASS'] = 'password';
#mysql密碼password
$db_config['DB_NAME'] = 'dqzqcw';
#數據庫名稱
$db_config['DB_CHARSET'] = 'utf8';
#數據庫編碼
$db_config['DB_ERROR'] = true; $db_config['TB_PREFIX'] = 'simcms_';
#數據表前綴
define('CHARSET', 'utf-8');
#文件編碼
---------------------------------
七、驗證測試
瀏覽器打開服務器IP訪問網頁,若是提示拒絕訪問,那麼關掉服務器防火牆再試。
service iptables stop
#當前臨時關閉防火牆
chkconfig iptables off
#永久開機自動關閉防火牆
而後從新打開瀏覽器測試,若是訪問網頁成功返回以下頁面,證實測試經過,部署完成。