麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

Centos7下編譯安裝配置Nginx+PHP+MySql環境

2024-08-30 12:28:35
字體:
來源:轉載
供稿:網友

序言

這次玩次狠得。除了編譯器使用yum安裝,其他全部手動編譯。哼~

看似就Nginx、PHP、MySql三個東東,但是它們太尼瑪依賴別人了。

沒辦法,想用它們就得老老實實給它們提供想要的東西。

首先的一些模塊依賴一些lib庫,

如果你是懶人,就順著下面的命令分別輸入就行了。然后直接看配置篇。(不過這樣安裝的可不是最新版本的喲)

----------------安裝Nginx+PHP+MySql ----------------------

1.1 安裝或更新gcc gcc-c++

因為我安裝的Centos是絕對純潔滴。啥也沒有。沒轍了。只有先安裝個編譯器了。

# yum install gcc gcc-c++

1.2 創建需要使用的目錄

source 是用來存放源碼的文件夾。package是用來存放編譯后的庫文件。lnmp是我們真正需要的東西才放里面。(nginx+mysql+memcached+php/232213.html">php)

# mkdir /source/# mkdir /package/# mkdir /lnmp/

二、開始安裝(nginx篇)

2.1 解壓pcre

[官方網站] http://www.pcre.org/

命令流程:

# cd /source/# wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz# tar -zxvf pcre-8.38.tar.gz

說明:不需要編譯,只需要解壓就行。

2.2 解壓zlib

[官方網站] http://zlib.net/

命令流程:

# cd /source/# wget http://zlib.net/zlib-1.2.8.tar.gz# tar -zxvf zlib-1.2.8.tar.gz

說明:不需要編譯,只需要解壓就行。

2.3 安裝nginx

[官方網站] http://nginx.org/

命令流程:

# cd /source/# wget http://nginx.org/download/nginx-1.8.0.tar.gz# tar -zxvf nginx-1.8.0.tar.gz# cd nginx-1.8.0# ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8# make# make install

 --with-pcre:用來設置pcre的源碼目錄。

 --with-zlib:用來設置zlib的源碼目錄。

 因為編譯nginx需要用到這兩個庫的源碼。

 小章總結:

此處告一段落,nginx安裝完成。我們可以先滿足下自己的欲望心。打開nginx服務看看Hello World吧。

啟動nginx

# /lnmp/nginx/sbin/nginx

啟動后可以再瀏覽器中打開頁面,會顯示nginx默認頁面。

三、開始安裝(php篇)

3.1 安裝libxml2

[官方網站] http://xmlsoft.org/

命令流程:

# cd /source/# wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz# tar -zxvf libxml2-2.9.3.tar.gz# cd libxml2-2.9.3# ./configure /# --prefix=/package/libxml2 --with-python=no# make# make install

這里--with-python=no是

3.2 安裝php

[官方網站] http://php.net/

命令流程:

# cd /source/# wget http://cn2.php.net/distributions/php-7.0.2.tar.gz# tar -zxvf php-7.0.2.tar.gz# cd php-7.0.2# ./configure /# --prefix=/lnmp/php /# --with-libxml-dir=/package/libxml2 / //打開libxml2庫的支持# --with-config-file-path=/lnmp/php/etc / //配置文件所在目錄# --enable-mbstring /      //支持mbstring庫# --enable-fpm /       //支持php-fpm(推薦打開)# --with-mysqli       //打開mysqli模塊# make# make install

四、開始安裝(mysql篇)

4.1 安裝cmake

[官方網站] https://cmake.org/

命令流程:

# wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz# tar -zxvf cmake-3.4.1.tar.gz# cd cmake-3.4.1# ./configure --prefix=/package/cmake# make# make install# export PATH=/package/cmake/bin:$PATH //設置環境變量。可忽略,只是為了你以后使用cmake方便點。

4.2 安裝ncurses

[官方網站] http://ftp.gnu.org/gnu/ncurses/

命令流程:

# wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz# tar -zxvf ncurses-6.0.tar.gz# cd ncurses-6.0# ./configure --prefix=/package/ncurese# make# make install

4.3 安裝mysql

[官方網站] http://www.mysql.com/

命令流程:

不帶boost安裝方式

// 這個是不帶boost版本的mysql源碼。你可以使用以下的參數在編譯過程中自動下載boost// -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz# tar -zxvf mysql-5.7.10.tar.gz# cd mysql-5.7.10# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /# -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost /  //設置自動下載boost庫,并放到-DWITH_BOOST指定的路徑里。# -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a / //ncurses庫libncurses.a# -DCURSES_INCLUDE_PATH=/package/ncurses/include  //ncurses庫頭文件# make # make install

自帶boost安裝方式

# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz# tar -zxvf mysql-boost-5.7.10.tar.gz# cd mysql-5.7.10# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /# -DWITH_BOOST=/boost/boost_1_59_0      //boost庫的路徑# -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a / //ncurses庫libncurses.a# -DCURSES_INCLUDE_PATH=/package/ncurses/include   //ncurses庫頭文件# make # make install

說明:mysql從5.7版本后就需要boost庫的支持了。并且非常惡心的是mysql需要指定的boost版本號,高了或低了都有可能導致編譯不通過。

 到此,使用CentOS7上常用的、全新的Web模塊基本已經完成了,剩下的就是對這些軟件進行配置咯。哈哈,其實代碼多,但是了解后真的挺簡單,就那幾個命令。怎么樣?是不是蠻簡單的。

----------------配置Nginx+PHP+MySql ------------------------

一、準備工作

1.1 安裝vim

# yum install vim

二、開始配置(nginx篇)

2.1 修改nginx.conf

# vim nginx.conf

2.2 找到如下內容,并刪除紅色標記的字符

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  #location ~ /.php$ {  #  root   html;  # fastcgi_pass 127.0.0.1:9000;  # fastcgi_index index.php;  #  fastcgi_param script_FILENAME /scripts$fastcgi_script_name;   # include  fastcgi_params;  #}

2.3 修改完成

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  location ~ /.php$ {   root   html;   fastcgi_pass 127.0.0.1:9000;   fastcgi_index index.php;   fastcgi_param script_FILENAME $document_root$fastcgi_script_name;   include  fastcgi_params;  }

2.4 輸出phpinfo文件

echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php

2.5 啟動nginx

/lnmp/nginx/sbin/nginx

小章總結:

完成上面的修改就可以讓nginx來轉發php的動態腳本請求。

不過目前還不能打開php文件,因為還沒有打開php-fpm。

我們繼續向下看。

 三、開始配置(php-fpm)

3.1 copy默認配置文件

# cd /source/php-7.0.2# cp php.ini-development /lnmp/php/etc/php.ini# cd /lnmp/php/etc# cp php-fpm.conf.default php-fpm.conf# cd /lnmp/php/etc/php-fpm.d/# cp www.conf.default www.conf

3.2 運行php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

二、常用命令

nginx常用命令

啟動nginx

# /lnmp/nginx/sbin/nginx

重啟nginx

# /lnmp/nginx/sbin/nginx -s reload

關閉nginx

# /lnmp/nginx/sbin/nginx -s stop

php-fpm常用命令

啟動php-fpm

# /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

重啟php-fpm

# kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`

關閉php-fpm

# kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`

信號解釋:

  • SIGINT, SIGTERM 立刻終止
  • SIGQUIT 平滑終止
  • SIGUSR1 重新打開日志文件
  • SIGUSR2 平滑重載所有worker進程并重新載入配置和二進制模塊

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级一片免费播放 | 99热1 | 黑人三级毛片 | 精品国产一区在线 | 成人免费观看49www在线观看 | 成人不卡免费视频 | 男女隐私免费视频 | 成人午夜a| xxxeexxx性国产 | 欧美一区二区黄 | 法国极品成人h版 | 爱射av | 免费特黄 | 国产成年人视频 | 免费a视频在线观看 | 国产成人高清在线观看 | 国产91av视频 | 亚洲第一成人久久网站 | 欧美一级片免费在线观看 | 日本高清com | 日日噜噜噜夜夜狠狠久久蜜桃 | 欧美一级做一级爱a做片性 久久久资源网 | 久久人人做 | 精精国产xxxx视频在线野外 | 久久精品久久精品国产大片 | 国产精品久久久av | 看毛片的网址 | 曰韩一级片 | 成人精品久久久 | 欧美一级免费在线观看 | 国产女做a爱免费视频 | 日本xxxx视频 | 91精品国产综合久久久欧美 | 性少妇freeseⅹbbwhd | 国产精品91在线 | 亚洲四播房 | 综合国产一区 | 久久55 | av免费在线播放网址 | 97超级碰碰人国产在线观看 | 中文字幕在线观看免费 |