1. 程式人生 > >LAMP分機部署案例

LAMP分機部署案例

數據庫 網頁部署 運維環境部署


Linux分機部署LAMP

部署環境:

主機

IP地址

版本

Linux版本

Apache

192.168.5.128

Httpd-2.4.23

Centos7.2

PHP

192.168.5.129

php-5.4.26

Centos7.2

MySQL

192.168.5.130

Mysql5.7

Centos7.2

技術分享

編譯安裝Apache(所需軟件包)

技術分享

安裝順序:

1編譯安裝apr-1.5.2

2編譯安裝apr-util-1.5.4

3編譯安裝zlib-1.2.8

4編譯安裝pcre-8.39

5本地yum安裝 openssl-devel(由於自帶的版本太低,更換devel就可以了)

6編譯安裝httpd-2.4.23

1

技術分享

2

技術分享

3

技術分享

4.

技術分享

5.搭建yum倉庫,如果有網可以從官網下載 然後進行編譯安裝

https://www.openssl.org/source/openssl-1.0.1u.tar.gz

技術分享

技術分享

5.

技術分享

相關參數解析:

--enable-so:支持動態共享模塊

--enable-rewrite:支持url重寫

--enable-ssl:支持ssl

--with-ssl=/usr/local/openssl:指定ssl安裝位置(如果你是編譯安裝的話,使用此參數)

--enable-cgi:啟用cgi

-enable-cgid:MPM使用的是event或別的工作模式要啟用cgi

--enable-modules=most:靜態編譯到httpd二進制文件的模塊

--enable-mods-shared=most:要以DSO方式編譯的模塊

--enable-mpms-shared=all:啟用MPM所有支持模式

--with-mpm=event:指定啟用的mpm模式;apache2.0之前的默認為prefork2.2worker2.4event

--with-pcre=/usr/local/pcre:支持pcre

--with-z=/usr/local/zlib:使用zlib壓縮庫

--with-apr=/usr/local/apr:指定apr的安裝路徑

--with-apr-util=/usr/local/apr-util:指定apr-util的安裝路徑

--enable-expires: 激活通過配置文件控制HTTP“Expires:”“Cache-Control:”頭內容,即對網站圖片、jscss等內容,提供客戶端瀏覽器緩存的設置。這個是apache調優的一個重要選項之一。

--enable-deflate: 提供對內容的壓縮傳輸編碼支持,一般是htmljscss等內容的站點。

在生產環境中,這是apache調優的一個重要選項之一。

優化http執行路徑,使用sed修改配置文件(為了保證配置沒有問題,使用vim編輯器進入配置文件查看是否修改沒有問題,因為編譯安裝會把這條註釋掉)

技術分享

開啟httpd服務

技術分享

設置httpd為開機自啟動

技術分享

可以查看進程號是否添加了

技術分享

查看是否添加為系統服務

技術分享

測試能否訪問

技術分享

二進制安裝mysql

卸載Linux自帶的數據庫防止沖突 然後解壓,導入目錄

技術分享

添加mysql用戶

技術分享

建立默認配置文件沒有my.cnf

技術分享

創建datalog文件夾,並給mysql用戶授權

技術分享

建立一個軟連接方便啟動mysql

技術分享

初始化mysql數據庫

技術分享

截取初始化的密碼,並且啟動mysql

技術分享

進入數據庫

技術分享

fastCGI安裝php

搭建yum倉庫安裝依賴包(yum倉庫內容和apache安裝一樣)

技術分享

yum -y install libxml2-devel libcurl-devel openssl-devel bzip-devel

安裝軟件包 libmcrypt

技術分享

編譯安裝php

技術分享

技術分享

安裝後按照下面方法復制php文件

技術分享

修改主配置文件/usr/local/php5.6/etc/php-fpm.conf修改的配置如下

pid = run/php-fpm.pid

listen = 192.168.5.129:9000

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

啟動php並設置防火墻允許php通過

技術分享

創建虛擬主機目錄(用於存放網頁)

技術分享

配置apache模塊,針對fastCGI的實現

需要加載的模塊(下面黃色字體的把註釋去掉)

技術分享

查看是否啟用

技術分享

創建網頁存放文件

mkdir -p /var/www/test

修改主配置文件下面兩個參數

技術分享

技術分享

vim /usr/local/http/conf/extra/httpd-vhosts.conf中添加下面內容

技術分享

php服務器中配置

創建測試文件

技術分享

測試是否能訪問到

技術分享

創建mysql測試頁

技術分享

創建mysql授權用戶

技術分享

測試是否訪問成功

技術分享可以使用ab壓力測試工具測試壓力

技術分享

部署一個論壇測試

進行文件解壓

技術分享

移動文件

技術分享

進入bbs目錄進行權限修改

技術分享

修改/etc/php.ini文件

技術分享

重啟apache

apache中也需要有靜態文件

unzip Discuz_7.0.0_FULL_SC_UTF8.zip

mv Discuz_7.0.0_FULL_SC_UTF8/upload/ /var/www/test/bbs

cd /var/www/test/

cd bbs/

chown -R daemon config.inc.php attachments/ forumdata/ uc_client/data/cache/ templates/

mysql服務器中創建庫及bbs授權用戶

技術分享

安裝bbs論壇

技術分享

訪問http://192.168.5.128/bbs/install進行安裝

技術分享

技術分享


本文出自 “centos7” 博客,請務必保留此出處http://12832314.blog.51cto.com/12822314/1950405

LAMP分機部署案例