配置LAMP (php-fpm模式)部署步驟

配置LAMP (php-fpm模式)部署步驟

1.安裝mariadb

yum install maridb-server -y

1).配置server.cnf

cp /etc/my.cnf.d/server.cnf{,.back}
vim /etc/my.cnf.d/server.cnf    ##mariadb服務器端配置文件
[mysqld]        ##以下項是優化項目可根據需要選擇##
innodb_file_per_table=ON    ##使用獨立表空間模式(建議使用
skip_name_resolve=ON    ##禁止域名反向解析(可選)

2).安裝完成后安全配置

systemctl start mariadb.service     ##啟動mariadb服務
systemctl enable mariadb.service    ##設置為開機啟動##
mysql_secure_installation           ##安裝完成后安全初始化,添加root密碼,刪除匿名登錄賬戶,禁止遠程使用root用戶登錄,刪除測試數據庫和使用##

2.安裝php模塊及php-fpm

yum -y install php-fpm php-mysql php-gd php-mbstring php-mcrypt

3.配置或者優化php-fpm

cp /etc/php-fpm.d/www.conf{,.back}

vim /etc/php-fpm.d/www.conf
pm.max_spare_servers = 15
pm.status_path = /pmstatus
ping.path = /ping
ping.response = pong
#默認/var/lib/php/session目錄不存在,所以我們要創建此目錄
mkdir -pv /var/lib/php/session
chown  apache:apache  /var/lib/php/session

4.啟動php-fpm

systemctl start php-fpm.service
ss -tnl

State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128            *:22                         *:*                  
LISTEN     0      100    127.0.0.1:25                         *:*                  
LISTEN     0      128    127.0.0.1:9000                       *:*                  
LISTEN     0      50             *:3306                       *:*                  
LISTEN     0      128           :::22                        :::*                  
LISTEN     0      100          ::1:25                        :::*

5.安裝httpd

yum install httpd -y
httpd -M 
# 確保有 proxy_fcgi_module (shared) 模塊
# 否則無法與后端程序進行通信

6.創建應用目錄和授權目錄

mkdir -p /application/www
chown -R apache:apache /application/www
#在www目錄里面創建test目錄,并創建一個index.php測試頁
cd /application/www
mkdir test && cd test
vim index.php
<?php
   phpinfo();
?>

7.配置代理和httpd虛擬主機,并支持PHP

vim  /etc/httpd/conf.d/test.conf

<VirtualHost *:80>
    ServerName www.test.com
    DocumentRoot /application/www/test
    ProxyRequests Off #關閉正向代理
    DirectoryIndex index.php
    #反代
    ProxyPassMatch ^/(.*\.php)$  fcgi://127.0.0.1:9000/application/www/test/$1
    ProxyPassMatch ^(/pmstatus.*)$ fcgi://127.0.0.1:9000/$1
    <Directory "/application/www/test">
        #Options None
        #使用符號鏈接
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>        
</VirtualHost>

8.添加hosts解析

vim /etc/hosts
#add
192.168.42.135 www.test.com

9.瀏覽器訪問www.test.com [ ok ]

10.安裝phpmyadmin

cd /application/www/
wget -c  http://192.168.42.26/install_package/down/phpMyAdmin-4.0.10.20-all-languages.tar.gz
tar xvf phpMyAdmin-4.0.10.20-all-languages.tar.gz
ln -s phpMyAdmin-4.0.10.20-all-languages  phpmyadmin
cd phpmyadmin
cp config.sample.inc.php  config.inc.php
vim config.inc.php
#更改一下配置項,在隨機碼后面隨便添加隨機碼
$cfg['blowfish_secret'] = 'a8b7c6dfs433'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

11.給phpmyadmin添加虛擬主機和hosts解析

echo "192.168.42.135  www.phpmyadmin.com" >>/etc/hosts
vim  /etc/httpd/conf.d/phpmyadmin.conf

<VirtualHost *:80>
    ServerName www.phpmyadmin.com
    DocumentRoot /application/www/phpmyadmin
    ProxyRequests Off #關閉正向代理
    DirectoryIndex index.php
    #反代
    ProxyPassMatch ^/(.*\.php)$  fcgi://127.0.0.1:9000/application/www/phpmyadmin/$1
    <Directory "/application/www/phpmyadmin">
        #Options None
        #使用符號鏈接
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>        
</VirtualHost>

12.重啟apache,在瀏覽器訪問www.phpmyadmin.com 就能訪問以web界面的方式操作數據庫了

原創文章,作者:srayban,如若轉載,請注明出處:http://www.www58058.com/77388

(0)
sraybansrayban
上一篇 2017-06-01
下一篇 2017-06-03

相關推薦

  • Linux之bash shell腳本編程入門篇(二)以及文件查找和壓縮的使用

    bash shell腳本編程入門篇(二) read命令的使用 作用:     使用read來把輸入值分配給一個或多個shell變量:         -p指定要顯示的提示      &nbs…

    Linux干貨 2016-08-18
  • Ansible(From Wikipedia)

           Ansible 是一個免費的用于配置和管理計算機的的軟件平臺。它集成了軟件部署,ad hoc任務執行,和管理配置的功能。它依賴Python2.4之后的版本和通過SSH或者PowerShell管理節點。模塊工作在JSON格式,輸出信息可以被任何編程語言再次編寫。系統管理員可以使用YAML…

    Linux干貨 2015-11-18
  • liunx性能監控工具總結

    1.uptime 1)顯示的信息:顯示當前時間,系統已啟動的時間,當前在線人數,系統平均負載(1分鐘、5分鐘、10分鐘的平均負載,一般不會超過1) 2)系統平均負載:指在特定時間間隔內運行隊列中的平均進程數。 3)如果每個CPU內核的當前活動進程數不大于3的話,那么系統的性能良好。如果每個CPU內核的任務數大于5,那么這臺及其的性能有嚴重問題 4)ruguo…

    Linux干貨 2016-09-09
  • linux文件、目錄基本操作命令及bash特性介紹

    1、文件層級FHS介紹: Filesystem Hierarchy Standard(文件系統層次化標準)的縮寫,多數Linux版本采用這種文件組織形式,類似于Windows操作系統中c盤的文件目錄,FHS采用樹形結構組織文件。 FHS定義了系統中每個區域的用途、所需要的最小構成的文件和目錄,同時還給出了例外處理與矛盾處理。 /:linux文件系統根目錄 /…

    2017-09-17
  • 8.3-ACL權限詳解(命令篇)

    前言         我們都知道Linux有三種身份(owner,group,other)搭配三種權限(r,w,x)以及三種特殊權限(SUID,SGID,SBIT), 但是某些時候這些組合不能滿足復雜的權限需求。 例如      …

    Linux干貨 2016-08-04
  • 第四周作業

    1. 復制/etc/skel目錄為/home/tuser1,要求/home/tuser1以及內部文件的屬組和其它用戶均沒有任何訪問權限 cp -r /etc/skel  /home/tuser1 chmod go-rwx /home/tuser1 2. 編輯/etc/group文件,添加組hadoo…

    Linux干貨 2016-12-27
欧美性久久久久