linux中lamp的搭建(rpm)

餘二五發表於2017-11-14
         LAMP是一個縮寫,它指一組常用於來搭建動態網站或者伺服器的開源軟件,包括:Linux作業系統,Apache網路伺服器,MySQL資料庫,PHPPerl或者 Python程式語言。
LAMP這個特定名詞最早出現在1998年。當時,Michael Kunze為德國計算機雜誌ct寫作的一篇關於自由軟體如何成為商業軟體替代品的文章時,建立了LAMP這個名詞,用來指代LinuxApacheMySQLPHP PerlPython)指令碼語言的組合(由四種技術的開頭字母組成)。由於IT世界眾所周知的對縮寫的愛好,Kunze提出的LAMP這一術語很快就被市場接受。OReillyMySQL AB更是在英語人群中推廣普及了這個術語。隨之LAMP技術成為了開源軟體業的一盞真正的明燈。
HTTPD不僅可以支援靜態還可以支援動態像php,per1,jsp

HTTPD+PHP之間通訊可以通過以下3種方式

1.cgi通用閘道器介面http 80結合要通過cgi才能連線到外部的程式,而cgi是可以通過php或者per1實現的,cgi也就相當於中介意思。特點:工作效率低,每一次工作都需要派出一個程式來支援兩者通訊,一但停止fork也就消失。

2.fastcgi 分散式的指兩者在進行通訊http通過tcp協議於fpm(管理員)9000埠來進行通訊,這時候fpm會派生許多程式與外部程式相連線,一但結束,HTTPfpm之間會斷,而派生出來的程式與外部程式是不會斷的。

3.模組

搭建環境:linux+apache+php+mysql                 lamp只是一種平臺

mysql

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。

MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQLSQL語言是用於訪問資料庫的最常用標準化語言。

MySQL軟體採用了雙授權政策(本詞條“授權政策”),它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點, GA一般中小型網站的開發都選擇MySQL作為網站資料庫。由於其社群版的效能卓越,搭配PHPApache可組成良好的開發環境。與其他的大型資料庫例如OracleDB2SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。

LAMP目前Internet上流行的網站構架方式是LAMP                     (Linux+Apache+MySQL+PHP/Perl/Python

LNMPLinux+Nginx+MySQL+php/perl/Python),即使用Linux作為作業系統,ApacheNginx作為Web伺服器,MySQL作為資料庫,PHP/Perl/Python作為伺服器端指令碼直譯器。

由於這四個軟體都是免費或開放原始碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站

PHPwww.php.net

PHP原始為Personal Home Page的縮寫,現已經正式更名為 “PHP: Hypertext Preprocessor”的縮寫。

注意不是Hypertext Preprocessor”的縮寫,

這種將名稱放到定義中的寫法被稱作遞迴縮寫。

PHP1994年由Rasmus Lerdorf建立,

剛剛開始是Rasmus Lerdorf 為了要維護個人網頁而製作的一個簡單的用Perl語言編寫的程式。

最初這些工具程式用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量。後來又用C語言重新編寫,包括可以訪問資料庫。他將這些程式和一些表單直譯器整合起來,稱為 PHP/FIPHP/FI 可以和資料庫連線,產生簡單的動態網頁程式。

搭建lamp

首先我們先配置yum

vim/etc/yum.repos.d/rhel-debuginfo.repo

[rhel-server]

name=Red Hat Enterprise Linux server

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

安裝資料包

yum install httpd mysql-server mysql php php-gd php-mysql

1

004852887.png

開啟80

server       httpd  start

chkconfig  httpd   on

server   mysql   start               mysql埠號是3306

chkconfig   mysql on 

mysql 設定安全機制

mysqladmin    -u     root    -p   password   ‘ 123’

mysql    –u  root  –p            進入設定密碼的資料庫需要加上-p選項

create database stu             建立一個名為stu 的資料

show database                   檢視已經建立的資料庫

use  stu                              開啟資料庫

create table stu_name (

name varchear(10),

stu_id int);

insert into                           可以往資料庫裡面新增資料

desc stu_name;                   檢視已經建立好的資料表裡面的欄位資訊

退出

說明:httpd80 php是通過模組來連線的,phpmysql是通過php_mysql這個工具來進行連線的,模組:/usr/lib/httpd/modules/libphp5.so.

PHP的配置/etc/httpd/conf.d/php.conf

2

005219865.png

<?php

Phpinfo();

?>

測試:http//192.168.2.100/index.php

Phpmysql結合

測試

vim index.php

<?php

$link=mysql_connect(‘127.0.0.1’,’root’,’123’)   以管理員的身份來呼叫資料庫

If ($link)

echo“ ok”

elso

ehco“not”

?>

應用商城

環境:ECShop_2.7.2_utf8_Relesde0505.zip

unzip    ECShop_2.7.2_utf8_Relesde0505.zip

3

005332778.png

物理目錄訪問

mv upload//var/www/html/ecshop(ecshop為了方便記憶更改的一個名字)

測試:http://192.168.2.100/ecshop

4

005352369.png

提示:更改目錄許可權,需要把要求這些許可權手動一個一個的更改,不可按遞迴的方式來更改,免造成不必要的損失

chmod –R a+w cert

chmod –R a+w images/            注:這裡我為了方便快速,採用了遞迴

chmod –R a+w temp/

chmod –R a+w themes/

chmod –R a+w data 

填寫資料

5

005507224.png

重新重新整理測試,則進入商城介面。

觀察資料庫裡面資料

mysql –u root –p 123

6

005550208.png

show database

desc                          可以檢視錶結構

select cat_id,goods_name,shop_price from ecs_goodsecs_goods這個表中篩選商品的名稱和本店價格,並且你屬於哪個欄目。

set names gbk設定字型

PHOMYADMIN

可以通過PHP來管理資料庫裡面的資料

環境:phpMyAdmin-2.11.10.1-all-languages.zip

物理目錄訪問

unzip      phpMyAdmin-2.11.10.1-all-languages.zip

mv         phpMyAdmin-2.11.10.1-all-languages.zip       /var/www/html/phpmyadmin

7

005823871.png

cp –p config.sample.inc.php     config.inc.php            把樣例檔案拷貝成配置檔案

7,1

005810940.png

測試

http://192.168.2.100/phpmyadmin

8

005839483.png

Phpmyadmin中無法載入mcrypt擴充套件以下是我的處理方法:

環境:php-mcrypt-5.1.6-5.e15.i386.rpm

  libmcrypt-2.5.7-5.e15.i386.rpm

yum localinstall  libmcrypt-2.5.7-5.e15.i386.rpm   php-mcrypt-5.1.6-5.e15.i386.rpm –nogpgcheck

service httpd   restart

這個時候最好把你的瀏覽器上面的以下快取,臨時檔案及安全級別降低一下,重新重新整理

9

010110259.png

本文轉自 only223wym 51CTO部落格,原文連結:http://blog.51cto.com/ymchaofeng/1283097,如需轉載請自行聯絡原作者


相關文章