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

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

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

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

三、安裝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

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

而後從新打開瀏覽器測試,若是訪問網頁成功返回以下頁面,證實測試經過,部署完成。

003.jpg

相關文章
相關標籤/搜索