配置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 21:23
下一篇 2017-06-03 03:10

相關推薦

  • Nginx基礎

    Nginx基礎 目錄 Nginx概述 Nginx的優點 Nginx相比Apache 編譯安裝Nginx Nginx配置文件講解 ngx_http_access_module模塊 ngx_http_auth_basic_module模塊 ngx_http_log_module模塊 ngx_http_stub_status_module模塊 Nginx概述 En…

    Linux干貨 2016-11-01
  • Linux開班典禮

    心得體會和近一周學習計劃

    2018-03-26
  • 處理交換文件和分區

    處理交換文件和分區 交換分區是系統RAM的補充 ?  基本設置包括:  1 創建交換分區或者文件  2 使用mkswap寫入特殊簽名  3 在/etc/fstab文件中添加適當的條目  4 使用swapon -a 激活交換空間 掛載交換分區 ? 啟用:swapon swapon [OPTION]……

    Linux干貨 2016-09-01
  • Linux基礎

    Linux入門以及文件重定向、用戶管理、軟件管理等

    Linux干貨 2018-03-17
  • Linux磁盤陣列RAID以及mdadm實現軟件RAID

    一、概要 RAID(磁盤陣列):由眾多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果來提升整個磁盤的性能。 二、RAID的級別及其優缺點 讀性能提升 寫性能提升 容錯能力 組合后空間大小 RAID0 上升 上升 無 n*單個磁盤大小 RAID1 上升 下降 有(最多壞一塊磁盤) 1*單個磁盤大小 RAID4 上升 上升 有(…

    2015-04-20
  • RAID(重要)

    RAID   RAID(Redundent Array of Independent Disk):獨立的冗余磁盤陣列,目的是為了結合多個物理驅動器組成單個單元,提高了磁盤的性能或保證數據冗余。RAID能夠防止硬件的故障導致數據丟失,但是不能防止人為操作,軟件故障、惡意軟件感染等造成的數據丟失,因此不能替代備份。 分類有:硬件實現RAID(一是外接式磁盤陣列柜…

    Linux干貨 2016-08-30
欧美性久久久久