最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版本)

 更新時間:2016年09月01日 14:18:40   作者:gentsir  
這篇文章主要介紹了CentOS 7.2 mini版本下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

一、安裝前的準備工作

1、yum update #更新系統(tǒng)

2、yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel #安裝php、MySQL、Nngix所依賴的包

3、下載以下包 #我把所有源文件都下載在root目錄,讀者可自行修改源文件存放目錄

3.1 libmcrypt-2.5.8.tar.gz

3.2 mcrypt-2.6.8.tar.gz

3.3 mhash-0.9.9.9.tar.gz

3.4 zlib-1.2.8.tar.gz

解壓并安裝如:

#tar -zvxf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make && make insatll

4、在安裝軟件時如果提示有什么依賴包沒有安裝的可以再執(zhí)行yum install * -y (*表示相關(guān)包)

二、編譯安裝Nginx

1、去官網(wǎng)http://nginx.org/en/download.html下載最nginx-1.10.1.tar.gz的穩(wěn)定版本

2、編譯步驟如下

  1、通過winSCP上傳nginx-1.10.1.tar.gz到/root目錄下

    1.1 groupadd -r nginx #新建nginx組

    1.2 useradd -r -g nginx -s /bin/false nginx #新建無登錄權(quán)限的nginx用戶

    1.3 id nginx #查看nginx組及用戶

  2、tar -zvxf nginx-1.10.1.tar.gz

  3、cd nginx-1.10.1

  4、可通過./configure --help查看編譯配置參數(shù),也可參考http://nginx.org/en/docs/configure.html,下列參數(shù)要寫在一行中

./configure
    --prefix=/usr/local/nginx
    --modules-path=/usr/local/nginx/modules
    --with-http_ssl_module
    --pid-path=/usr/local/nginx/nginx.pid
    --user=nginx
    --group=nginx

  5、make && make install #編譯并安裝

  6、啟動nginx

    6.1 cd /usr/local/nginx

    6.2 sbin/nginx #啟動,可使用sbin/nginx -?查看nginx相關(guān)操作命令

  7、在/usr/lib/systemd/system目錄下新建nginx.service文件,這樣就可以通過systemctl stop|start|reload nginx.service來操作nginx,也可參考https://www.nginx.com/resources/wiki/start/topics/examples/systemd/,內(nèi)容如下:

 [Unit]
    Description=The NGINX HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target nss-lookup.target
    [Service]
    Type=forking
    PIDFile=/usr/local/nginx/nginx.pid
    ExecStartPre=/usr/local/nginx/sbin/nginx -t
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s stop
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

三、編譯安裝MySQL

1、去官網(wǎng)http://dev.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.14.tar.gz下載帶boost的5.7.14版本

2、編譯步驟如下

  1、用winSCP上傳mysql-boost-5.7.14.tar.gz到/root目錄下

  2、groupadd mysql

  3、useradd -r -g mysql -s /bin/false mysql

  4、用cmake編譯mysql, 相關(guān)參數(shù)可以參考https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html,下列參數(shù)要寫在一行

cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
    -DSYSCONFDIR=/usr/local/mysql/etc
    -DSYSTEMD_PID_DIR=/usr/local/mysql
    -DDEFAULT_CHARSET=utf8 
    -DDEFAULT_COLLATION=utf8_general_ci
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 
    -DMYSQL_DATADIR=/usr/local/mysql/data 
    -DWITH_BOOST=boost
    -DWITH_SYSTEMD=1

   5、make && make install

  6、配置mysql并初始化數(shù)據(jù)庫

    6.1 cd /usr/local/mysql #進入編譯目錄

    6.2 chown -R mysql . #修改目錄所有者

    6.3 chgrp -R mysql . #修改目錄組

    6.4 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #配置mysqld服務(wù)

    6.5 cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/my.cnf #配置my.cnf

      6.5.1 復(fù)制以下內(nèi)容到my.cnf文件中的[mysqld]下   

 user = mysql
         basedir = /usr/local/mysql
         datadir = /usr/local/mysql/data
         port = 3306
         server_id = /usr/local/mysql/mysqld.pid
         socket = /usr/local/mysql/mysql.sock

    6.5 chkconfig mysqld on #設(shè)置mysqld開機自啟

    6.6 bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data #初始化數(shù)據(jù)庫

    6.7 bin/mysqld --user=mysql & #啟動mysql, 如果報Please read "Security" section of the manual to find out how to run mysqld as root!,就在my.cnf中加入user=root, 表示以root用戶啟動

  7、修改root用戶登錄密碼并允許root用戶遠程登錄

    7.1 mysql -u root --skip-password

    7.2 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

    7.3 允許root用戶遠程登錄

    7.3.1 use mysql;

    7.3.2 update user set host='%' where user='root' and host='localhost'; #允許       (update user set host='localhost' where user='root'; #禁用)

    7.3.3 flush privileges;

    7.3.4 service mysqld restart

  8、解決service mysqld start|stop報MySQL server PID file could not be found!或者Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe), 其實可通過閱讀此文件解決相關(guān)錯誤

    8.1 chmod 777 /usr/local/mysql #因我設(shè)置mysqld.pid文件保存在/usr/local/mysql目錄,所以保證其有可寫權(quán)限    

8.2 通過winSCP修改/etc/init.d/mysqld文件

    8.2.1 basedir=/usr/local/mysql #手動指定

    8.2.2 datadir=/usr/local/mysql/data #手動指定

    8.2.3 mysqld_pid_file_path=/usr/local/mysql/mysqld.pid #手動指定

    8.2.4 把此文件中所有未注釋的含有mysqld_safe的字符替換成mysqld

四、編譯安裝php

1、去官網(wǎng)http://php.net/downloads.php下載php7.0.10版本

2、編譯步驟如下

  1、用winSCP上傳php-7.0.10.tar.gz到/root目錄下

  2、tar -zvxf php-7.0.10.tar.gz #解壓

  3、配置編譯php參數(shù), 可使用./configure --help命令查看所有編譯配置項目, 下列參數(shù)要寫在一行中

 ./configure 
    --prefix=/usr/local/php
    --exec-prefix=/usr/local/php
    --datadir=/usr/local/php
    --with-config-file-path=/usr/local/php/etc
    --with-mysqli=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-fpm-user=nginx
    --with-fpm-group=nginx
    --with-gd
    --with-iconv
    --enable-mbstring
    --enable-fpm
    --enable-mysqlnd

  4、make && make install #編譯并安裝

  5、cd /usr/local/php #進入編譯目錄

  6、修改相關(guān)配置文件

    6.1 cp /usr/local/php/etc/php.ini.default /usr/local/php/etc/php.ini #php.ini中相關(guān)配置依項目需要自行修改,配置nginx支持php參考http://php.net/manual/zh/install.unix.nginx.php

    6.2 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #去掉[global]項下pid前的;

    6.3 cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf #大致在23、24行修改user和group如:user = nginx,group = nginx

  7、chmod 777 /usr/local/php/var/run #默認PID文件是寫在/usr/local/php/var/run這個目錄中,所以修改目錄權(quán)限

  8、sbin/php-fpm #啟動php, 可通過sbin/php-fpm -h 查看相關(guān)操作命令列表

  9、在/usr/lib/systemd/system目錄下新建php-fpm.service文件,這樣就可以通過systemctl stop|start|reload php-fpm.service來操作php-fpm,內(nèi)容如下:

 [Unit]
    Description=The PHP FastCGI Process Manager
    After=syslog.target network.target
    Before=nginx.service
    [Service]
    Type=forking
    PIDFile=/usr/local/php/var/run/php-fpm.pid
    ExecStart=/usr/local/php/sbin/php-fpm
    ExecStop=/bin/kill -QUIT `cat /usr/local/php/var/run/php-fpm.pid`
    ExecReload=/bin/kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target

五、至此在我的VirturBox中CentOS7.2下成功搭建了LNMP環(huán)境

以上所述是小編給大家介紹的CentOS 7.2 下編譯安裝PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法詳解(mini版本),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • php + WebUploader實現(xiàn)圖片批量上傳功能

    php + WebUploader實現(xiàn)圖片批量上傳功能

    這篇文章主要給大家介紹了利用php + WebUploader實現(xiàn)圖片批量上傳功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • php生成excel列序號代碼實例

    php生成excel列序號代碼實例

    php生成excel列序號的方法,大家參考使用吧
    2013-12-12
  • 詳解PHP編碼轉(zhuǎn)換函數(shù)應(yīng)用技巧

    詳解PHP編碼轉(zhuǎn)換函數(shù)應(yīng)用技巧

    在PHP語言中mb_convert_encoding是一個PHP編碼轉(zhuǎn)換函數(shù),可以幫助我們用來實現(xiàn)對多字節(jié)字符串編碼的轉(zhuǎn)換。下面將會為大家進行詳細介紹。
    2016-10-10
  • PHP獲取時間排除周六、周日的兩個方法

    PHP獲取時間排除周六、周日的兩個方法

    這篇文章主要介紹了PHP獲取時間排除周六、周日的兩個方法,應(yīng)用在特殊場合,需要的朋友可以參考下
    2014-06-06
  • Python中使用django form表單驗證的方法

    Python中使用django form表單驗證的方法

    這篇文章主要介紹了Python中使用django form表單驗證的方法,需要的朋友可以參考下
    2017-01-01
  • 如何使用GDB調(diào)試PHP程序

    如何使用GDB調(diào)試PHP程序

    GDB是GNU開源組織發(fā)布的一個強大的UNIX下的程序調(diào)試工具。如果你是在 UNIX平臺下做軟件,你會發(fā)現(xiàn)GDB這個調(diào)試工具有比VC、BCB的圖形化調(diào)試器更強大的功能。同時GDB也具有例如ddd這樣的圖形化的調(diào)試端
    2015-12-12
  • Laravel獲取所有的數(shù)據(jù)庫表及結(jié)構(gòu)的方法

    Laravel獲取所有的數(shù)據(jù)庫表及結(jié)構(gòu)的方法

    今天小編就為大家分享一篇Laravel獲取所有的數(shù)據(jù)庫表及結(jié)構(gòu)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php語言中使用json的技巧及json的實現(xiàn)代碼詳解

    php語言中使用json的技巧及json的實現(xiàn)代碼詳解

    json是一種比較流行的數(shù)據(jù)交換格式之一,各大API網(wǎng)站均支持json。通過本篇文章給大家介紹php語言中使用json技巧以及php語言中json的實現(xiàn),對php語言中使用json技巧及json的實現(xiàn)代碼詳解感興趣的朋友一起來本文學(xué)習(xí)學(xué)習(xí)吧
    2015-10-10
  • tp5.1 框架查詢表達式用法詳解

    tp5.1 框架查詢表達式用法詳解

    這篇文章主要介紹了tp5.1 框架查詢表達式用法,結(jié)合實例形式詳細分析了tp5.1 框架常用查詢表達式功能、定義、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 微信開發(fā)之網(wǎng)頁授權(quán)獲取用戶信息(二)

    微信開發(fā)之網(wǎng)頁授權(quán)獲取用戶信息(二)

    本文給大家闡述的微信開發(fā)基于yii2.0框架,對微信開發(fā)之網(wǎng)頁授權(quán)獲取用戶信息相關(guān)知識感興趣的朋友通過本文學(xué)習(xí)吧
    2016-01-01

最新評論

孝义市| 奉节县| 高碑店市| 巧家县| 徐闻县| 和林格尔县| 云南省| 龙游县| 青龙| 泸西县| 泸西县| 武邑县| 通山县| 洪洞县| 庆云县| 金平| 铜陵市| 涞源县| 武清区| 建德市| 广宁县| 临沧市| 富源县| 和硕县| 商都县| 星座| 广平县| 嘉峪关市| 鄂温| 浦北县| 西充县| 海盐县| 惠来县| 桂东县| 江门市| 荆门市| 舟山市| 米脂县| 上栗县| 娱乐| 曲松县|