【實戰演練】Linux操作系統05-用LAMP搭建網站

前面已經介紹過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標誌的頁面。

001.png

如何從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的頁面。

002.png

---------------------------------------------------------------------

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

#永久開機自動關閉防火牆

然後重新打開瀏覽器測試,如果訪問網頁成功返回如下頁面,證明測試通過,部署完成。

003.jpg

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