前面已經介紹過linux安裝與基本命令以及用yum源安裝程序了。
今天開始講述如何在linux裏面搭建一些服務,其中,我們先搭建一個網站。
由於只是聊的linux搭建服務的操作,所以是不涉及任何的網站開發、編程的內容的。因此,提前準備網頁程序,我們選用免費版的carweb一個汽車網站。
(源碼可以從這裏下載,http://down.admin5.com/php/141059.html)
LAMP,是一套解決方案的組合,L指Linux,A指Apache,M指mysql,P指PHP。
其中Linux是操作系統,Apache是html的靜態網頁網站程序,mysql是後臺數據庫,PHP是負責連接html與後臺數據庫的,爲了實現動態網頁的編程語言與程序,使用這一套組合,就可以搭建相應的網站程序。(像facebook就是PHP開發的)
-----------------------------------------------------------------------------------------------
基礎環境:CentOS6.5
1、安裝apache(httpd)
在上一節的基礎上配置好網絡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的頁面。
---------------------------------------------------------------------
3、安裝php與mysql的關聯模塊
yum install php-mysql -y
---------------------
4、安裝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
---------------------
5、安裝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
#退出數據庫。
---------------------
6、連接前端與數據庫
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');
#文件編碼
---------------------------------
7、驗證測試
瀏覽器打開服務器IP訪問網頁,如果提示拒絕訪問,那麼關掉服務器防火牆再試。
service iptables stop
#當前臨時關閉防火牆
chkconfig iptables off
#永久開機自動關閉防火牆
然後重新打開瀏覽器測試,如果訪問網頁成功返回如下頁面,證明測試通過,部署完成。