linux中lamp的搭建(rpm)
LAMP是一個縮寫,它指一組常用於來搭建動態網站或者伺服器的開源軟件,包括:Linux作業系統,Apache網路伺服器,MySQL資料庫,PHP、Perl或者 Python程式語言。
LAMP這個特定名詞最早出現在1998年。當時,Michael Kunze為德國計算機雜誌c't寫作的一篇關於自由軟體如何成為商業軟體替代品的文章時,建立了LAMP這個名詞,用來指代Linux、Apache、MySQL和PHP (Perl或Python)指令碼語言的組合(由四種技術的開頭字母組成)。由於IT世界眾所周知的對縮寫的愛好,Kunze提出的LAMP這一術語很快就被市場接受。O'Reilly和MySQL 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會派生許多程式與外部程式相連線,一但結束,HTTP與fpm之間會斷,而派生出來的程式與外部程式是不會斷的。
3.模組
搭建環境:linux+apache+php+mysql lamp只是一種平臺
mysql
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。
MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL的SQL語言是用於訪問資料庫的最常用標準化語言。
MySQL軟體採用了雙授權政策(本詞條“授權政策”),它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點, GA一般中小型網站的開發都選擇MySQL作為網站資料庫。由於其社群版的效能卓越,搭配PHP和Apache可組成良好的開發環境。與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQLCluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。
LAMP目前Internet上流行的網站構架方式是LAMP (Linux+Apache+MySQL+PHP/Perl/Python)
LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為作業系統,Apache和Nginx作為Web伺服器,MySQL作為資料庫,PHP/Perl/Python作為伺服器端指令碼直譯器。
由於這四個軟體都是免費或開放原始碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站
PHPwww.php.net
PHP原始為Personal Home Page的縮寫,現已經正式更名為 “PHP: Hypertext Preprocessor”的縮寫。
注意不是“Hypertext Preprocessor”的縮寫,
這種將名稱放到定義中的寫法被稱作遞迴縮寫。
PHP於1994年由Rasmus Lerdorf建立,
剛剛開始是Rasmus Lerdorf 為了要維護個人網頁而製作的一個簡單的用Perl語言編寫的程式。
最初這些工具程式用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量。後來又用C語言重新編寫,包括可以訪問資料庫。他將這些程式和一些表單直譯器整合起來,稱為 PHP/FI。PHP/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
開啟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; 檢視已經建立好的資料表裡面的欄位資訊
P 退出
說明:httpd80 和php是通過模組來連線的,php和mysql是通過php_mysql這個工具來進行連線的,模組:/usr/lib/httpd/modules/libphp5.so.
PHP的配置/etc/httpd/conf.d/php.conf
圖2
<?php
Phpinfo();
?>
測試:http://192.168.2.100/index.php
Php和mysql結合
測試
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
物理目錄訪問
mv upload//var/www/html/ecshop(ecshop為了方便記憶更改的一個名字)
測試:http://192.168.2.100/ecshop
圖4
提示:更改目錄許可權,需要把要求這些許可權手動一個一個的更改,不可按遞迴的方式來更改,免造成不必要的損失
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
重新重新整理測試,則進入商城介面。
觀察資料庫裡面資料
mysql –u root –p 123
圖6
show database
desc 可以檢視錶結構
select cat_id,goods_name,shop_price from ecs_goods從ecs_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
cp –p config.sample.inc.php config.inc.php 把樣例檔案拷貝成配置檔案
圖7,1
測試
http://192.168.2.100/phpmyadmin
圖8
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
相關文章
- Linux下Lamp(rpm包)搭建+網頁管理mysqlLinuxLAMP網頁MySql
- linux搭建lamp環境LinuxLAMP
- 搭建LAMP中安裝PHP遇到的故障LAMPPHP
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- Linux-LAMP平臺搭建詳解LinuxLAMP
- LAMP搭建示例LAMP
- Ubuntu搭建LAMPUbuntuLAMP
- Lamp(linux+apache+mysql+php)環境搭建LAMPLinuxApacheMySqlPHP
- php環境搭建---LAMPPHPLAMP
- Centos6.5搭建LAMPCentOSLAMP
- Centos7.2搭建LampCentOSLAMP
- centos7lamp搭建CentOSLAMP
- RedHat5.4搭建LAMPRedhatLAMP
- 在原始碼安裝的LAMP環境中搭建Nagios原始碼LAMPiOS
- 搭建高效能LAMP架構:LAMP+FastCGI薦LAMP架構AST
- Centos下搭建LAMP+PHPCentOSLAMPPHP
- Ubuntu14.04搭建LAMPUbuntuLAMP
- Ubuntu16.04搭建LAMPUbuntuLAMP
- lamp 以及ucenter、phpBB、discuz! 搭建LAMPPHP
- 編譯搭建LAMP伺服器編譯LAMP伺服器
- LAMP環境搭建-MySQL5.6LAMPMySql
- 【轉】 Windows下LAMP環境搭建WindowsLAMP
- Linux|UNIX下LAMP環境的搭建及常見問題[連載2]LinuxLAMP
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- CentOS 7.3搭建LAMP環境和WordpressCentOSLAMP
- Linux 中 RPM 命令引數使用詳解Linux
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- Linux命令 rpmLinux
- Linux rpm命令Linux
- CentOS7.3 編譯搭建 lamp 環境CentOS編譯LAMP
- centos7.3搭建lamp實現使用wordpressCentOSLAMP
- CentOS6.7原始碼搭建LAMP平臺CentOS原始碼LAMP
- lamp環境搭建與phpwind,wordprss實現LAMPPHP
- CentOS7.0 LAMP環境搭建(MariaDB)CentOSLAMP
- LAMP--原始碼MySQL叢集版搭建LAMP原始碼MySql
- LAMP-CentOS7搭建Web伺服器LAMPCentOSWeb伺服器
- Linux 中 RPM 命令引數使用詳解 [其它Linux/unix]Linux
- Linux系統中rpm與yum的區別是什麼?Linux