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脚本