日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LAMP架构介绍及配置

發布時間:2024/8/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LAMP架构介绍及配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里寫自定義目錄標題

  • 一.LAMP架構介紹
    • 1.1LAMP平臺概述
    • 1.2LAMP各組件作用
    • 1.3LAMP組件安裝順序
    • 1.4編譯安裝優勢
  • 二.編譯安裝Apache
    • 2.1Apache簡介
    • 2.2編譯安裝Apache服務
  • chkconfig: 35 85 21
  • description: Apache is a World Wide Web server*
    • 安裝MYsql
    • 編譯安裝PHP
    • 配置軟件模塊
    • 修改httpd服務的配置文件,讓apache支持PHP
    • 安裝論壇
    • 驗證是否能登陸并注冊用戶

一.LAMP架構介紹

1.1LAMP平臺概述

LAMP架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整臺系統和相關軟件,能夠提供動態web站點服務及其應用開發環境
LAMP是一個縮寫詞,具體包括Linux操作系統,Apache網站服務器,MySQL數據庫服務器,PHP(或perl,Python)網頁編程語言

1.2LAMP各組件作用

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

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

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

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

1.3LAMP組件安裝順序

1.在構建LAMP平臺時,各組件的安裝順序依次為Linux,Apache,MySQL,PHP
2.其中Apache和MySQL的安裝并沒有嚴格的順序要求,而PHP環境的安裝一般放到最后,負責溝通web服務器和數據庫系統以協同工作

1.4編譯安裝優勢

編譯安裝優點:
1.具有較大的自由度,功能可定制
2.可及時獲得最新的軟件版本
3.普遍適用于大多數Linux版本,便于移植使用

二.編譯安裝Apache

2.1Apache簡介

Apache HTTPD Server 簡稱Apache, 是Apache 軟件基金會的一個開源的網頁服務器,可以在大多數計算機操作系統中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web 服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python 等解釋器編譯到服務器中! Apache HTTP服務器是一個模塊化的服務器,各個功能使用模塊化進行插拔!目前支持Windows, Linux, Unix等平臺!
Apache軟件基金會(也就是Apache Software Foundation, 簡稱為ASF),是專門為運作一個開源軟件項目的Apache的團體提供支持的非盈利性組織,這個開源軟件項目就是Apache 項目!那么我們的HTTPD也只是Apache 的開源項目之一!
主要的開源項目: HTTP Server, Ant, DB, iBATIS, Jakarta, Logging, Maven, Struts, Tomcat,Tapestry, Hadoop等等。只是最有名的是HTTP Server, 所以現在所說的Apache 已經就是HTTPD Server 的代號了!我們常見的比較多的是Tomcat, Hadoop 等項目
官方網站: http: //www.apache .org/httpd: http:/ /httpd. apache.org/

2.2編譯安裝Apache服務

2.2.1關閉防火墻,將安裝Apache所需軟件包傳到/opt目錄下

[root@localhost opt]# tar xf apr-1.6.2.tar.gz
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz
[root@localhost opt]# tar xf httpd-2.4.29.tar.bz2
[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
下載編譯器
yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl

指定httpd 服務程序的安裝路徑
cd /opt/httpd-2.4.29/
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi

Make編譯安裝 -j3 指定3個cpu
[root@localhost httpd-2.4.29]# make -j3 && make install

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

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

#便于service管理
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd

//35級別自動運行 第85個啟動 第21個關閉

chkconfig: 35 85 21

description: Apache is a World Wide Web server*


chkconfig --add httpd //將httpd加入到系統管理器

修改配置文件
vim /usr/local/httpd/conf/httpd.conf
#–52行–修改
#Listen 192.168.58.19:80
–197行–取消注釋,修改
ServerName www.kgc.com:80
–221行–默認首頁存放路徑
DocumentRoot “/usr/local/httpd/htdocs”
–255行–默認首頁文件名設置
DirectoryIndex index.html



#檢查語法

查看是否裝成功
cat /usr/local/httpd/htdocs/index.htm

開啟服務,查看80端口
netstat -anpt |grep 80

安裝MYsql

Yum安裝分析包
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

useradd -s /sbin/nologin mysql 創建程序用戶管理
解壓到當前目錄下


tar zxvf boost_1_59_0.tar.gz -C /usr/local/
解壓到/usr/local 下


mv /usr/local/boost_1_59_0/ /usr/local/boost

下載依賴包

[root@localhost mysql-5.7.17]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
-DSYSCONFDIR=/etc
-DSYSTEMD_PID_DIR=/usr/local/mysql
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/usr/local/mysql/data
-DWITH_BOOST=/usr/local/boost
-DWITH_SYSTEMD=1

Make進行編譯安裝
[root@localhost mysql-5.7.17]# make -j3 && make install

#創建普通用戶管理mysql
chown -R mysql:mysql /usr/local/mysql/ 賦值
cp /etc/my.cnf /etc/my.cnf.bak 備份配置文件
chown mysql:mysql /etc/my.cnf 更改屬主和屬組

#修改配置文件
vim /etc/my.cnf #刪除原配置項,再重新添加下面內容
[client] #客戶端設置
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld] #服務全局設置
user = mysql #設置管理用戶
basedir=/usr/local/mysql #指定數據庫的安裝目錄
datadir=/usr/local/mysql/data #指定數據庫文件的存儲路徑
port = 3306 #指定端口
character-set-server=utf8 #設置服務器字符集編碼格式為utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 進程文件路徑
socket=/usr/local/mysql/mysql.sock #指定數據庫連接文件
bind-address = 0.0.0.0 #設置監聽地址,0.0.0.0代表允許所有,如允許多個IP需空格隔開
skip-name-resolve #禁用DNS解析
max_connections=2048 #設置mysql的最大連接數
default-storage-engine=INNODB #指定默認存儲引擎
max_allowed_packet=16M #設置數據庫接收的數據包大小的最大值
server-id = 1 #指定服務ID號

#設置環境變量,申明/宣告mysql命令便于系統識別
[root@localhost mysql-5.7.17]# echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
[root@localhost mysql-5.7.17]# source /etc/profile

初始化數據庫
[root@localhost mysql-5.7.17]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld \

–initialize-insecure
–user=mysql
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data

[root@localhost bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system

systemctl daemon-reload #刷新識別
systemctl start mysqld.service #開啟服務
systemctl enable mysqld #開機自啟動
netstat -anpt | grep 3306 #查看端口


#給root賬號設置密碼
mysqladmin -u root -p password “123456”

編譯安裝PHP

安裝GD庫和GD庫關聯程序,用來處理和生成圖片
cd /opt
tar zxvf php-7.1.24.tar.gz

yum -y install
gd
libjpeg libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2 libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel

配置軟件模塊


yum -y install
gd
libjpeg libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2 libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel

Make編譯安裝

復制模版文件作為PHP 的主配置文件,并進行修改
[root@localhost php-7.1.24]# cp php.ini-development /usr/local/php7/php.ini
[root@localhost php-7.1.24]# vim /usr/local/php7/php.ini

復制模板文件,并進行修改
cp /otp/php-7.1.24/php.ini-development /usr/local/php7/php.ini
vim /usr/local/php7/php.ini
–1170行–修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
–939行–取消注釋,修改
date.timezone = Asia/Shanghai


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

修改httpd服務的配置文件,讓apache支持PHP

#修改Apache配置文件讓Apache支持PHP
vi /etc/httdp.conf
#添加index.php
255
256 DirectoryIndex index.html index.php
257
#在392行下方插入一下內容,讓Apache可以支持.php的網頁文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##檢查156行默認支持php7的模塊是否存在
LoadModule php7_module modules/libphp7.so



#創建、編輯php頁面文件

重啟服務

安裝論壇

創建一個數據庫


解壓論壇壓縮包


上傳站點更新包,#切換論壇目錄

更改論壇目錄屬主

驗證是否能登陸并注冊用戶







總結

以上是生活随笔為你收集整理的LAMP架构介绍及配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂在线中文字幕 | 国产欧美日韩在线观看 | 外国毛片 | 国产小视频在线播放 | 日韩精品乱码久久久久久 | 国产精品一区二区视频 | 欧美性开放视频 | www.九色| 成人av免费在线播放 | 欧美日韩性视频 | 亚洲一区二区小说 | 1024手机看片国产 | 999xxxx| 成人深夜在线 | 91极品身材尤物theporn | 国产一区二区三区在线 | 国产片在线 | 香蕉久久一区二区三区 | 黄色在线视频网址 | 中文字幕码精品视频网站 | 欧美久久视频 | 久久国产加勒比精品无码 | 国产又大又粗又硬 | 国产精品1234区 | 国产三级高清 | 亚洲无线观看 | 伊人久久麻豆 | 四季av日韩精品一区 | 亚洲色诱| 欧美综合一区二区三区 | 日韩免费一区二区 | 91xxx在线观看 | 狠狠爱五月婷婷 | 波多野结衣一区二区三区高清 | 成人免费无码大片a毛片抽搐色欲 | 免费古装一级淫片潘金莲 | 国产精品视频亚洲 | 成人精品一区二区三区电影 | porn麻豆 | 精品免费国产一区二区三区四区 | 亚洲久热| 精品人人妻人人澡人人爽牛牛 | 成人短视频在线免费观看 | 日本一区二区高清不卡 | 日韩在线电影一区二区 | av美国| 精品视频一区二区三区四区五区 | 1024在线视频| 久久国产高清 | 相亲对象是问题学生在线观看 | 国产日韩中文字幕 | 日韩蜜桃视频 | 国产精品交换 | 天天干天天摸 | 亚洲 成人 av | 欧美在线你懂的 | 鲁鲁狠狠狠7777一区二区 | 天天插综合网 | 97在线视频免费 | 91精彩视频在线观看 | 手机av片| 超碰毛片| 免费在线观看a级片 | 鲁一鲁在线视频 | 嫩草影院永久入口 | 国产麻豆乱码精品一区二区三区 | 新天堂av | 69中国xxxxxxxxx69 国产又爽又色 | 久久视频一区 | 成人av网站在线观看 | 少妇粉嫩小泬喷水视频www | 在线观看福利电影 | 欧美日韩一区二区三区免费 | 午夜精品久久99蜜桃的功能介绍 | 国产女人高潮的av毛片 | 97se亚洲| 亚洲少妇激情 | 欧美午夜精品久久久久久孕妇 | 99热热久久| 国产又色又爽又黄的 | 老头把女人躁得呻吟 | 麻豆av在线看 | 神宫寺奈绪一区二区三区 | 椎名由奈在线观看 | 国产午夜精品在线 | www.插插 | 黄色成年人 | 日本黄色三级视频 | 成人精品免费网站 | 亚洲天堂免费视频 | 黄色片在哪看 | 国产精品免费看 | 合欢视频在线观看 | 在线少妇 | 狠狠干狠狠操 | r级无码视频在线观看 | 久久xx | 欧美日韩激情在线 | 婷婷伊人久久 |