聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

【全球新要聞】LAMP架構介紹及配置 LAMP平臺簡介及安裝方法

來源:CSDN 時間:2023-01-10 15:11:08

目錄

一、LAMP簡介與概述


(資料圖片僅供參考)

1.1LAMP平臺概述

1.2LAMP各組件主要作用

1.3構建LAMP平臺順序

二、編譯安裝Apache httpd服務

2.1將所需軟件安裝包下載到/opt目錄下

2.2解壓以下文件

2.3移動兩個文件并改名

2.4安裝一下小工具

2.5編譯安裝

2.6優化配置文件路徑,并把httpd服務的可執行程序文件放入路徑環境變量的目錄中便于系統識別

2.7做軟連接,使文件可執行

2.8關閉防火墻,并查看語法是否有問題并開啟服務

2.9在網頁輸入自己的ip測試

二、編譯安裝mysql

2.1安裝依賴包并解壓下載的mysql

2.2編譯安裝

2.3拷貝文件,并授權

2.4設置環境變量,申明/宣告mysql命令便于系統識別

2.5創建普通用戶管理mysql

2.6初始化初始化數據庫

2.7修改配置文件并啟動mysql

2.8登錄及登出mysql

三、安裝PHP

3.1安裝工具

3.2切換至opt目錄下解壓PHP文件

3.3切換至php目錄下,編譯安裝

3.5優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

3.6修改Apache配置文件讓Apache支持PHP

3.7創鍵網頁

3.8重啟服務

3.9在網頁測試

四、安裝論壇

4.1創建一個數據庫

4.2解壓論壇文件并復制文件到指定目錄

4.3給指定文件授權

4.4登錄論壇測試

一、LAMP簡介與概述

1.1LAMP平臺概述

LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整臺系統和相關軟件,能夠提供動態web站點服務及其應用開發環境

LAMP是一個縮寫詞,具體包括Linux操作系統,Apache網站服務器,MySQL數據庫服務器,PHP(或perl,Python)網頁編程語言

1.2LAMP各組件主要作用

(平臺)Linux:作為LAMP架構的基礎,提供用于支撐Web站點的操作系統,能夠與其他三個組件提供更好的穩定性,兼容性(AMP組件也支持Windows、UNIX等平臺) 。

(前臺)Apache:作為LAMP架構的前端,是一款功能強大,穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁,圖片等文件內容。

(后臺)MySQL:作為LAMP架構的后端,是一款流行的開源關系數據庫系統。在企業網站、業務系統等應用中,各種賬戶信息、產品信息,客戶資料、業務數據等都可以存儲到MySQL數據庫,其他程序可以通過SQL語句來查詢,更改這些信息。

(中間連接)PHP/Perl/Python:作為三種開發動態網頁的編程語言,負責解釋動態網頁文件,負責溝通Web服務器和數據庫系統以協同工作,并提供Web應用程序的開發和運行環境。其中PHP是一種被廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應用開發。

1.3構建LAMP平臺順序

在構建LAMP平臺時,各組件的安裝順序依次為Linux,Apache,MySQL,PHP

其中Apache和MySQL的安裝并沒有嚴格的順序要求,而PHP環境的安裝一般放到最后,負責溝通web服務器和數據庫系統以協同工作

二、編譯安裝Apache httpd服務

2.1將所需軟件安裝包下載到/opt目錄下

2.2解壓以下文件

[root@localhost opt]#tar zxf apr-1.6.2.tar.gz [root@localhost opt]#tar zxf apr-util-1.6.0.tar.gz [root@localhost opt]#tar jxf httpd-2.4.29.tar.bz2

2.3移動兩個文件并改名

[root@localhost opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr[root@localhost opt]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util[root@localhost opt]#ls httpd-2.4.29/srclib/apr  apr-util  Makefile.in

2.4安裝一下小工具

[root@localhost opt]#cd httpd-2.4.29/[root@localhost httpd-2.4.29]#yum -y install \> gcc \                    #C語言的編譯器> gcc-c++ \          #C++的編譯器> make \ > pcre-devel \       #perl的接口開發包> expat-devel \      #用于支持網站解析HTML、XML文件> perl               #perl語言編譯器

2.5編譯安裝

##./configure編譯[root@localhost opt]#./configure \--prefix=/usr/local/httpd \  #指定 httpd 服務程序的安裝路徑--enable-so \   #啟用動態加載核心模塊支持,使 httpd 具備進一步擴展功能的能力--enable-rewrite \  #啟用網頁地址重寫功能,用于網站優化、防盜鏈及目錄遷移維護--enable-charset-lite \  #啟動字符集支持,以便支持使用各種字符集編碼的頁面--enable-cgi  #啟用CGI(通用網關接口)腳本程序支持,便于增強網站的外部擴展應用訪問能力#安裝一下[root@localhost opt]#make && make install -j4

2.6優化配置文件路徑,并把httpd服務的可執行程序文件放入路徑環境變量的目錄中便于系統識別

##復制[root@localhost bin]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd##修改腳本[root@localhost bin]#vi /etc/init.d/httpd# chkconfig: 35 85 21  //35級別自動運行  第85個啟動 第21個關閉# description: Apache is a World Wide Web server#//將httpd加入到SERVICE管理器[root@localhost bin]#chkconfig --add httpd##修改配置文件[root@localhost bin]#vi /usr/local/httpd/conf/httpd.conf注釋掉52行,修改第51行#51行,監聽地址為自己的ip地址Listen 192.168.59.105:80#197行ServerName www.yxp.com:80

2.7做軟連接,使文件可執行

[root@localhost bin]#ln -s /usr/local/httpd/conf/httpd.conf /etc/[root@localhost bin]#ln -s /usr/local/httpd/bin/* /usr/local/bin/

2.8關閉防火墻,并查看語法是否有問題并開啟服務

[root@localhost bin]#systemctl stop firewalld.service [root@localhost bin]#setenforce 0[root@localhost bin]#httpd -tSyntax OK  #說明語法沒問題#開啟服務[root@localhost bin]#service httpd start[root@localhost bin]#netstat -anpt | grep 80tcp        0      0 192.168.59.105:80       0.0.0.0:*               LISTEN      39007/httpd

2.9在網頁輸入自己的ip測試

二、編譯安裝mysql

2.1安裝依賴包并解壓下載的mysql

[root@localhost opt]#yum install -y ncurses-devel autoconf cmake[root@localhost opt]#tar zxf mysql-5.6.26.tar.gz

2.2編譯安裝

[root@localhost opt]#cd mysql-5.6.26/  #切換解壓后的至目錄[root@localhost mysql-5.6.26]#cmake  \> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DDEFAULT_CHARSET=utf8 \  #指定默認使用的字符集編碼,如 utf-8> -DDEFAULT_COLLATION=utf8_general_ci \  #指定默認使用的字符集校對規則> -DEXTRA_CHARSETS=all \#指定支持其他字符集編碼> -DSYSCONFIDIR=/etc \#/etc/mysql --->系統中有一個默認的配置/etc/my.cnf> -DMYSQL_DATADIR=/home/mysql/ \#數據文件> -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock#指定連接數據庫的通訊文件(啟動數據庫的時候會生成)#安裝過程會有點漫長,請耐心等待[root@localhost opt]#make && make install -j4

2.3拷貝文件,并授權

[root@localhost mysql-5.6.26]#cp support-files/my-default.cnf /etc/my.cnfcp:是否覆蓋"/etc/my.cnf"? y[root@localhost mysql-5.6.26]#cp support-files/mysql.server /etc/init.d/mysqld[root@localhost mysql-5.6.26]#chmod 755 /etc/init.d/mysqld [root@localhost mysql-5.6.26]#chkconfig --add /etc/init.d/mysqld[root@localhost mysql-5.6.26]#chkconfig  mysqld --level 35 on

2.4設置環境變量,申明/宣告mysql命令便于系統識別

[root@localhost mysql-5.6.26]#source /etc/profile[root@localhost mysql-5.6.26]#echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

2.5創建普通用戶管理mysql

[root@localhost mysql-5.6.26]#useradd -s /sbin/nologin mysqluseradd:用戶“mysql”已存在  #我這邊已經創建過了[root@localhost mysql-5.6.26]#ls /home/test1  test8  yxp[root@localhost mysql-5.6.26]#chown -R mysql:mysql /usr/local/mysql/[root@localhost mysql-5.6.26]#ll -d  /usr/local/mysql/drwxr-xr-x. 13 mysql mysql 213 11月  3 13:58 /usr/local/mysql/

2.6初始化初始化數據庫

[root@localhost mysql-5.6.26]#/usr/local/mysql/scripts/mysql_install_db \--user=mysql \--ldata=/var/lib/mysql \--basedir=/usr/local/mysql \--datadir=/home/mysql

2.7修改配置文件并啟動mysql

#修改配置文件[root@localhost mysql-5.6.26]#vim /etc/init.d/mysqld ##修改46,47行basedir=/usr/local/mysqldatadir=/home/mysql#啟動mysql[root@localhost mysql-5.6.26]#service mysqld startStarting MySQL. SUCCESS! [root@localhost mysql-5.6.26]#ss -ntap|grep "3306"LISTEN     0      80          :::3306                    :::*                   users:(("mysqld",pid=55337,fd=10))[root@localhost mysql-5.6.26]#

2.8登錄及登出mysql

#給root賬號設置密碼[root@localhost mysql-5.6.26]#mysqladmin -u root -p password "abc123"#登錄mysql[root@localhost mysql-5.6.26]#mysql -u root -pmysql> show databases; #查看數據庫的表#登出mysqlmysql> exitBye

三、安裝PHP

3.1安裝工具

[root@localhost mysql-5.6.26]#yum -y install \gd \#圖像化處理的庫libpng \#png格式圖片的庫libpng-devel \pcre \#PCRE庫支持正則表達式pcre-devel \#pcre-devel是使用PCRE做二次開發時所需要的開發庫,也是編譯安裝需要的libxml2-devel \#解析xml標記語言的庫libjpeg-devel#jpeg格式圖片的庫

3.2切換至opt目錄下解壓PHP文件

[root@localhost mysql-5.6.26]#cd /opt/[root@localhost opt]#tar jxf php-5.6.11.tar.bz2

3.3切換至php目錄下,編譯安裝

##編譯[root@localhost php-5.6.11]#yum -y install \gd \#圖像化處理的庫libpng \#png格式圖片的庫libpng-devel \pcre \#PCRE庫支持正則表達式pcre-devel \#pcre-devel是使用PCRE做二次開發時所需要的開發庫,也是編譯安裝需要的libxml2-devel \#解析xml標記語言的庫libjpeg-devel#jpeg格式圖片的庫##安裝[root@localhost php-5.6.11]#make && make install -j4

3.5優化把PHP 的可執行程序文件放入路徑環境變量的目錄中便于系統識別

[root@localhost php-5.6.11]#ln -s /usr/local/php5/bin/* /usr/local/bin/

3.6修改Apache配置文件讓Apache支持PHP

[root@localhost php-5.6.11]#vim /etc/httpd.conf #添加index.php255256     DirectoryIndex index.html index.php257#在392行下方插入一下內容,讓Apache可以支持.php的網頁文件AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps

3.7創鍵網頁

[root@localhost php-5.6.11]#vim /usr/local/httpd/htdocs/index.php

3.8重啟服務

[root@localhost php-5.6.11]#service httpd stop[root@localhost php-5.6.11]#service httpd start

3.9在網頁測試

在網頁輸入網址http://192.168.59.105/index.php

IP地址是你的自己的地址

下面頁面出來說明php網頁搭建成功

四、安裝論壇

4.1創建一個數據庫

#登入數據庫[root@localhost php-5.6.11]#mysql -u root -pmysql> CREATE DATABASE bbs;  #創建一個數據庫GRANT all ON bbs.* TO "bbsuser"@"%" IDENTIFIED BY "admin123";   #把bbs數據庫里面所有表的權限授予給bbsuser,并設置密碼//  所有訪問來源/渠道mysql> flush privileges;  #刷新數據庫mysql> show databases;  #查看數據庫mysql> exit  #登出

4.2解壓論壇文件并復制文件到指定目錄

[root@localhost opt]#unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis#切換至指定目錄復制文件[root@localhost opt]#cd dis/[root@localhost dis]#lsreadme  upload  utility[root@localhost dis]#cp -r upload/ /usr/local/httpd/htdocs/bbs

4.3給指定文件授權

#切換至指定目錄[root@localhost httpd]#cd /usr/local/httpd/htdocs/bbs/#授權[root@localhost bbs]#chown -R daemon ./config[root@localhost bbs]#chown -R daemon ./data[root@localhost bbs]#chown -R daemon ./uc_client[root@localhost bbs]#chown -R daemon ./uc_server/data

4.4登錄論壇測試

在網頁輸入網址http://192.168.59.105/bbs

#登入mysql[root@localhost bbs]#mysql -u root -p##輸入以下三個命令##mysql> select user,host from mysql.user;mysql> delete from mysql.user where user="";mysql> flush privileges;mysql> exit  #登出Bye

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线