真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LNMP架構(gòu)、工作模式及MySQL、PHP安裝介紹

下文內(nèi)容主要給大家?guī)鞮NMP架構(gòu)、工作模式及MySQL、PHP安裝介紹,所講到的知識,與書籍略有不同,都是創(chuàng)新互聯(lián)專業(yè)技術(shù)人員在與用戶接觸過程中,總結(jié)出來的,具有一定的經(jīng)驗分享價值,希望給廣大讀者帶來幫助。 

在樂東黎族等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,樂東黎族網(wǎng)站建設(shè)費用合理。

LNMP 架構(gòu)介紹

LNMP代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站云服務(wù)器架構(gòu)。Nginx中的PHP是以fastcgi的方式結(jié)合Nginx的,可以理解為Nginx代理了PHP的fastcgi。

  • LNMP 工作模式

LNMP架構(gòu)、工作模式及MySQL、PHP安裝介紹

  • 和LAMP不同的是,提供web服務(wù)的是Nginx
  • 并且php是作為一個獨立服務(wù)存在的,這個服務(wù)叫做php-fpm
  • Nginx直接處理靜態(tài)請求,動態(tài)請求會轉(zhuǎn)發(fā)給php-fpm
  • 對于靜態(tài)文件處理上性能高于apache,用戶并發(fā)支持很大,可以上好幾萬,Apache做不到

MySQL 安裝

  • 下載并解壓源碼包

    下載包:
    [root@localhost src]# wget  http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz

    解壓:
    [root@localhost src]# tar -zxv -f mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

    移動解壓后的文件并修改文件名:
    將解壓出來的mysql-5.6.35-linux-glibc2.5-x86_64 文件移動到/usr/local/目錄下,并改名為mysql。
    [root@localhost src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

    切換到/usr/lcoal/mysql/目錄
    [root@localhost src]# cd /usr/local/mysql/

    創(chuàng)建賬號和/data/目錄:
    [root@localhost mysql]# useradd mysql
    [root@localhost mysql]# mkdir /data/

  • 配置mysql

    [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

    #如果在安裝過程中出現(xiàn)兩個ok,則安裝成功?;蛘呤褂妹頴cho $? 命令,輸出結(jié)果為0則安裝成功。結(jié)果為1則安裝失敗。

  • 拷貝配置文件

    配置文件的目錄為:/usr/local/mysql/support-files/my-default.cnf
    [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf

    mysql的配置文件固定放在/etc/下,并且名字為my.cnf(如果為其它目錄需要去指定,否則系統(tǒng)只會去找/etc/my.cnf文件。)

    也不可以拷貝配置文件,直接使用現(xiàn)成的/etc/my.cnf 文件,編輯此文件,修改如下內(nèi)容:
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    注釋掉這三行:

    log-error=/var/log/mariadb/mariadb.log

    pid-file=/var/run/mariadb/mariadb.pid

    !includedir /etc/my.cnf.d

  • 啟動腳本

    啟動腳本目錄為:/usr/local/mysql/support-files/mysql.server

    將啟動腳本拷貝到/etc/init.d/目錄下,改名為:mysqld
    [root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

    編輯/etc/init.d/mysqld文件:
    basedir=/usr/local/mysql
    datadir=/data/mysql
    (46,47行)

    權(quán)限變更:
    將文件權(quán)限改為755(默認為755,不需要改)
    chmod 755 /etc/init.d/mysqld

    設(shè)置開機啟動,將該服務(wù)加到系統(tǒng)服務(wù)列表中:
    [root@localhost mysql]# chkconfig --add mysqld
    [root@localhost mysql]# chkconfig --list

    注意:該輸出結(jié)果只顯示 SysV 服務(wù),并不包含原生 systemd 服務(wù)。SysV 配置數(shù)據(jù)可能被原生 systemd 配置覆蓋。
    如果您想列出 systemd 服務(wù),請執(zhí)行 'systemctl list-unit-files'。
    欲查看對特定 target 啟用的服務(wù)請執(zhí)行
    'systemctl list-dependencies [target]'。
    mysqld             0:關(guān)    1:關(guān)    2:開    3:開    4:開    5:開    6:關(guān)

    還可以直接用命令啟動:

    /etc/init.d/mysqld start

    service mysqld start

    [root@localhost mysql]# service mysqld start
    Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
    . SUCCESS!   #啟動成功
    可以使用命令:
    ps aux | grep mysqld 查看進程
    netstat -lntp 查看監(jiān)聽端口

    停止mysqld服務(wù)
    service mysqld stop

    命令行的方式啟動(&在后臺啟動):
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &

PHP 安裝

如果之前安裝過PHP,需要清除其原有的配置:
[root@localhost src]# cd php-5.6.30
[root@localhost src]# make clean
  • 下載并解壓PHP

    下載包:
    [root@localhost php]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2

    解壓包:
    [root@localhost php]# tar -jxv -f php-7.1.6.tar.bz2

    將包移動到/usr/local/下并重命名為php
    [root@localhost php]# mv php-7.1.6 /usr/local/php

  • 配置

    [root@localhost src]# cd /usr/local/php/
    [root@localhost php]#  ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl  --with-openssl

    配置過程中可能會需要安裝其它包,詳見php安裝。

  • 編譯和安裝

    [root@localhost php]# make
    ......

    [root@localhost php]# echo $?
    0

    [root@localhost php]# make install
    ......

    [root@localhost php]# echo $?
    0

  • 查看php-fpm加載了哪些模塊

    [root@localhost php]# /usr/local/php-fpm/sbin/php-fpm -m

  • 檢查php-fpm配置文件

    [root@localhost php]# /usr/local/php-fpm/sbin/php-fpm -t

配置php-fpm
  • 創(chuàng)建php-fpm用戶

    [root@localhost php]# useradd -s /sbin/nologin php-fpm

該賬號用來運行php-fpm服務(wù),因為在LNMP環(huán)境中,PHP是以一種服務(wù)的形式獨立存在的。

  • 將php配置文件添加到php-fpm配置文件目錄

    [root@localhost php]# cp php.ini-production  /usr/local/php-fpm/etc/php.ini

  • 配置文件

    切換到/usr/lcoal/php-fpm/etc 目錄下:
    [root@localhost php]# cd /usr/local/php-fpm/etc

    添加php-fpm.conf文件,并加入如下內(nèi)容:
    [root@localhost etc]# vim php-fpm.conf
    [global]
    #定義全局參數(shù)
    pid = /usr/local/php-fpm/var/run/php-fpm.pid
    error_log = /usr/local/php-fpm/var/log/php-fpm.log
    [www]
    listen = /tmp/php-fcgi.sock
    #監(jiān)聽地址,也可以寫:listen = 127.0.0.1::9000,本地監(jiān)聽,也可以監(jiān)聽其他IP:port
    #此處格式會影響配置Nginx和PHP結(jié)合時Nginx尋址PHP的路徑
    listen.mode = 666
    #當(dāng)監(jiān)聽的為socket文件時該部分才生效,用于指定.sock文件的權(quán)限
    user = php-fpm
    group = php-fpm
    #定義php-fpm服務(wù)的用戶
    pm = dynamic
    pm.max_children = 50
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    pm.max_requests = 500
    rlimit_files = 1024
    #以上部分為進程相關(guān)信息

    檢測配置文檔是否有錯誤:
    [root@localhost etc]# /usr/local/php-fpm/sbin/php-fpm -t
    [02-Jan-2018 23:18:03] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

  • 配置啟動腳本

    切換到/usr/local/php/目錄下
    [root@localhost etc]# cd /usr/local/php/

    將啟動腳本添加到系統(tǒng)配置文件中:
    [root@localhost php]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

    更改文件權(quán)限:
    [root@localhost php]# chmod 755 /etc/init.d/php-fpm

    設(shè)置開機啟動
    [root@localhost php]# chkconfig --add php-fpm
    [root@localhost php]# chkconfig php-fpm on

    啟動php-fpm服務(wù):
    [root@localhost php]# service php-fpm start
    Starting php-fpm  done

    查看服務(wù)是否啟動成功:
    [root@localhost etc]# ps aux | grep php

    Nginx介紹

Nginx("engine x")是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個BSD-like 協(xié)議下發(fā)行。其特點是占有內(nèi)存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、新浪、網(wǎng)易、騰訊、 淘寶等。

  • Nginx 應(yīng)用場景:

    web服務(wù)器、反向代理、負載均衡

  • 對于以上關(guān)于LNMP架構(gòu)、工作模式及MySQL、PHP安裝介紹,如果大家還有更多需要了解的可以持續(xù)關(guān)注我們創(chuàng)新互聯(lián)的行業(yè)推新,如需獲取專業(yè)解答,可在官網(wǎng)聯(lián)系售前售后的,希望該文章可給大家?guī)硪欢ǖ闹R更新。


新聞名稱:LNMP架構(gòu)、工作模式及MySQL、PHP安裝介紹
地址分享:http://weahome.cn/article/gphojh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部