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架构介绍及配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 生物信息服务器集群,IBM刀片服务器集群
- 下一篇: bat调用vbs脚本