溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LAMP搭建

發布時間:2020-04-05 09:55:44 來源:網絡 閱讀:540 作者:PowerMichael 欄目:MySQL數據庫

LAMP搭建

說明:在一臺linux主機上模擬搭建LAMP

簡介:

  LAMP由四個部分組成:Linux,Apache,MySQL,PHP。搭建這一套架構是為了實現動態網頁環境的部署。本文將在一臺centos7.3的linux主機上模擬部署LAMP環境。apche環境采用httpd應用部署,MySQL采用Mariadb應用部署,php主要采用php-fpm應用部署,輔助應用為 php-mbstring php-mcrypt php-xcache。 PHP與MySQL的接口采用php-mysql應用連接。本文模擬的后端php服務器是通過php-fpm應用實現。它是FASTCGI進程管理工具,特別適用于高并發的網站。

組成:

    A:apache(Httpd)

    M:MySQL(Mariadb)

    P:PHP(php-fpm)

拓撲圖

LAMP搭建

1.環境準備:

    操作系統:window10

    瀏覽器:chrome

    虛擬機:VMware workstation11

    MySQL圖形界面管理工具:phpMyAdmin

    實驗操作系統:centos7.3 

    軟件包準備:mariadb-server php-fpm php-mysql httpd

2.系統初始化:  

        關閉防火墻
         iptables -F 
    關閉防火墻開始啟動 
         systemctl disable firewalld.service
    關閉SElinux
         setenforce 0

3.mariadb-server 安裝與環境配置

     安裝mariadb-server
       yun install mariadb-server
     修改mariadb服務端配置
         vi /etc/my.cnf.d/server.cnf
         在如下行修改配置
         # this is only for the mysqld standalone daemon
         [mysqld]
         skip_name_resolve=on #跳過域名解析
         innodb_file_per_table=ON  
    查看mariadb的3306端口是否開啟
         ss -tln

LAMP搭建 

   重啟數據庫
         systemctl start mariadb.service
         mysql測試
         mysql

LAMP搭建  

     注意:我設置了mysql的密碼,若沒有密碼,使用上述命令即可
    安全加固
        mysql_secure_installation mysql
        #根據自己需求做出相應更改
    建立一個測試用戶
         grant all on testdb.* to 'hu'@'192.168.%.%' identified by '123456';
    另一個終端登陸mysql
        ssh 192.168.0.3 mysql -uhu -h292.168.0.3 -p123456

4.php安裝與環境配置   

       安裝php相關應用
        yum install php-fpm php-mysql php-mbstring php-mcrypt php-xcache -y
    進入php-fpm環境配置目錄
        cd /etc/php-fpm.d/
    將原文件備份
        cp www.conf{,.bak}
    修改配置文件
        vi /etc/php-fpm.d/www.conf 
    說明:此配置文件中注釋用;(分號)標注,如要開啟某些功能,取消;即可。
        以下是我列出一些可選項,大家可根據需要自行修改
        [如果要跨主機通信,修改監聽地址]  listen = 127.0.0.1:9000
        [fastcgi客戶端地址]   listen.allowed_clients = 127.0.0.1 
        [fpm內置狀態頁面路徑] pm.status_path = /status
        [測試服務器ping]     ping.path = /ping
        [ping回應]         ping.response = pong
        [會話保存的路徑]     php_value[session.save_path] =/var/lib/php/session
    
        在這里,為了測試需要我開啟如下功能
        pm.status_path = /pmstatus
        php_value[session.save_path] = /var/lib/php/session
    創建保存會話的目錄
        mkdir /var/lib/php/session -pv
    修改目錄屬主
        chown apache:apache /var/lib/php/session
    重啟php-fpm,配置生效
        systemctl start php-fpm.service
    查看php端口與進程
        ss -tln
        ps aux | grep pool

LAMP搭建

LAMP搭建

5.httpd安裝與環境配置

    安裝 httpd
        yum install httpd
    查看proxy_fcgi_module是否存在
        httpd -M
    進入httpd配置目錄
        cd /etc/httpd/conf.d/
    虛擬主機配置
       vi huwho.conf  
       DirectoryIndex index.php
       <VirtualHost *:80>
           DocumentRoot "/web/www/html"
            ServerName "www.huwho.cn"
            ProxyRequests Off
            ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/web/www/html/$1
            ProxyPassMatch ^/(pmstatus.*)$ fcgi://127.0.0.1:9000/$1
            <Directory "/web/www/html">
                    Options FollowSymLinks
                    AllowOverride None
                    Require all granted
            </Directory>
       </VirtualHost>
    #配置指令說明參考官方文檔:http://httpd.apache.org/docs/2.4/
    創建web頁面路徑
        mkdir /web/www/html -pv
    檢查語法
        httpd -t
    進入web路徑目錄
        cd /web/www/html/
    編輯php測試頁面
        vi phpinfo.php
        <?
                    phpinfo();
        ?>
    修改windows10域名解析文件(hosts)
        路徑:C:\Windows\System32\drivers\etc
        目的:使windows本機能夠解析設定的域名

LAMP搭建

LAMP搭建 

   重啟httpd服務
       systemctl restart httpd.service  
    訪問頁面

LAMP搭建

    查看頁面狀態信息

LAMP搭建


6.MySQL圖形界面管理工具安裝

    下載phpMyAdmin-4.0.10.20-all-languages.tar.gz
         下載地址https://www.phpmyadmin.net/
    解壓(推薦目錄/web/www/html)
        tar -xf phpMyAdmin-4.0.10.20-all-languages.tar.gz
    創建軟連接(因為名字太長)
        ln -sv phpMyAdmin-4.0.10.20-all-languages.tar.gz pma
    進入目錄
        cd pma
    更改名字
        cp config.sample.inc.php config.inc.php
    編輯配置文件
        vi config.inc.php
    在下面句中的修改加密字段
        $cfg['blowfish_secret'] = 'fsff34242regtegdsf3a8b7c6d'
    訪問頁面

LAMP搭建

LAMP搭建

7 壓力測試

    vi /etc/hosts
         #添加域名解析信息
        10.0.0.110 www.huwho.cn 
    壓力測試
        ab -n 1000 -c 20 http://www.huwho.cn/

LAMP搭建

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女