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

Centos7下構(gòu)建LNMP平臺(tái)全過程

 更新時(shí)間:2025年09月22日 09:43:17   投稿:jingxian  
文章詳解LNMP(Nginx、MySQL、PHP)的源碼安裝步驟,涵蓋依賴安裝、用戶配置、路徑優(yōu)化及服務(wù)啟動(dòng),對(duì)比LAMP突出Nginx替代Apache、PHP運(yùn)行于9000端口并啟用PID功能,提升性能與安全性

一、準(zhǔn)備環(huán)境

環(huán)境

[root@localhost ~]# cat /etc/centos-release  //發(fā)行版本
CentOS Linux release 7.6.1810 (Core)
[root@localhost ~]# uname -r    //內(nèi)核
3.10.0-957.el7.x86_64

源碼包

[root@localhost opt]# ls
Discuz_X3.4_SC_UTF8.zip  mysql-boost-5.7.20.tar.gz  nginx-1.15.9.tar.gz  php-7.1.10.tar.bz2  rh
[root@localhost opt]# 

二、搭建LNMP

1.編譯安裝Nginx

1.1 下載安裝Nginx所需依賴包

[root@localhost sbin]#  yum -y install gcc gcc-c++ pcre-devel zlib-devel make

1.2 添加用戶

Nginx服務(wù)程序默認(rèn)以nobody身份運(yùn)行,建議為其創(chuàng)建專門的用戶賬號(hào),以便更準(zhǔn)確地控制其訪問權(quán)限,增加靈活性、降低安全風(fēng)險(xiǎn)

[root@localhost ~]# useradd -M -s /sbin/nologin nginx

1.3 編譯安裝

[root@localhost ~]# cd /opt/nginx-1.15.9/
[root@localhost ~]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@localhost ~]# make && make install

1.4 路徑優(yōu)化

為了使Nginx服務(wù)器的運(yùn)行更加方便,可以為主程序nginx創(chuàng)建鏈接文件,以便管理員直接執(zhí)行“nginx"命令就可以調(diào)用Nginx的主程序

[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/     //加入環(huán)境變量

1.5 檢查配置文件

[root@localhost ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# 

1.6 開啟服務(wù)

2.編譯安裝MySQL

2.1 下載安裝MySQL所需依賴包

[root@localhost ~]# yum -y install ncurses ncurses-devel bison cmake

2.2 添加用戶

[root@localhost ~]# useradd -s /sbin/nogin mysql

2.3 編譯安裝

[root@localhost ~]# cd /opt/mysql-5.7.20/
[root@localhost mysql-5.7.20]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/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
[root@localhost mysql-5.7.20]# make && make install

2.4 遞歸修改文件屬主和屬組

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql

2.5 修改配置文件

[root@localhost mysql-5.7.20]# vim /etc/my.cnf
[client]		#client用戶程序
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock 		##連接數(shù)據(jù)庫的數(shù)據(jù)端
[mysql]		#mysql軟件內(nèi)容
port = 3306		#端口
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]			#以后對(duì)msq1配置時(shí)更多的會(huì)針對(duì)于mysqld進(jìn)行配置
user = mysql		#程序用戶
basedir = /usr/local/mysql		 ## 工作目錄
datadir = /usr/local/mysql/data			##數(shù)據(jù)文件目錄
port = 3306  		##端口
character_set_server=utf8   		##服務(wù)的字符集
pid-file = /usr/local/mysql/mysqld.pid 		##PID文件目錄
socket = /usr/local/mysql/mysql.sock			##通訊文件
server-id = 1			##服務(wù)id,在之后的mysql集群中用于標(biāo)識(shí)mysq1服務(wù)器
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES		 ##模塊,默認(rèn)加載

[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

2.6 配置環(huán)境變量

[root@localhost bin]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost bin]# echo 'export PATH' >> /etc/profile
[root@localhost bin]# source /etc/profile

2.7 初始化數(shù)據(jù)庫

[root@localhost bin]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

2.8 開啟服務(wù)

[root@localhost mysql]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system   //mysql自帶控制腳本,直接復(fù)制到系統(tǒng)服務(wù)文件夾中
[root@localhost mysql]# systemctl start mysqld   //開啟服務(wù)
[root@localhost mysql]# netstat -antp | grep 3306   //查看狀態(tài)
tcp6       0      0 :::3306                 :::*                    LISTEN      95872/mysqld 

2.9 修改mysql數(shù)據(jù)庫密碼

[root@localhost mysql]# mysqladmin -uroot -p password 
Enter password:   //初始無密碼,直接回車
New password: 
Confirm new password: 
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
[root@localhost mysql]# 

3.編譯安裝PHP

3.1 下載安裝PHP所需依賴包

[root@localhost mysql]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

3.2 編譯安裝

[root@localhost php-7.1.10]# cd /opt/php-7.1.10/
[root@localhost php-7.1.10]# ./configure --prefix=/usr/local/php --with-mysql-sock=/usr/local/mysql/mysql.sock --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-fpm --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip
[root@localhost php-7.1.10]# make && make install


3.3 修改配置文件

[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@localhost ~]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

取消注釋,讓其可運(yùn)行

3.4 修改核心配置文件

[root@localhost ~]# cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini
[root@localhost ~]# vim /usr/local/php/lib/php.ini

3.5 啟動(dòng)PHP

[root@localhost ~]# /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
[root@localhost ~]# netstat -antp | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      104224/php-fpm: mas 
[root@localhost ~]#

3.6 讓Nginx支持PHP

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

3.7 重啟nginx,查看服務(wù)

總結(jié)

LNMP與LAMP相比,由Nginx代替了Apache,PHP在LAMP中只是作為后臺(tái)程序運(yùn)行,在LNMP中開啟了pid功能,以9000端口的方式運(yùn)行起來

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS7安裝配置 Redis的方法步驟

    CentOS7安裝配置 Redis的方法步驟

    這篇文章主要介紹了CentOS7安裝配置 Redis的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • linux Vim基本操作方法

    linux Vim基本操作方法

    Ubuntu的Vi也不好用,搞了個(gè)Vim用來學(xué)習(xí)了,簡單記錄下它的基本操作。還有一本相關(guān)的電子書可下載。
    2013-11-11
  • Linux更改國內(nèi)鏡像源的操作方法

    Linux更改國內(nèi)鏡像源的操作方法

    在中國大陸使用 Linux 系統(tǒng)時(shí),由于網(wǎng)絡(luò)限制,連接官方軟件包鏡像源速度較慢,更換軟件源(Repository)是提升軟件安裝速度和穩(wěn)定性的重要操作,以下是主流發(fā)行版的換源方法,需要的朋友可以參考下
    2025-09-09
  • windows安裝apache系統(tǒng)中無apache2服務(wù)解決方案

    windows安裝apache系統(tǒng)中無apache2服務(wù)解決方案

    一直都是用WIN開發(fā)PHP,今天有用戶反映SHUGUANG CMS在APACHE+PHP中不能正常運(yùn)行,只好自己機(jī)器配置個(gè)環(huán)境測(cè)試,遇到點(diǎn)小問題,搜索相關(guān)資料,終于解決
    2011-09-09
  • Mac OS X中設(shè)置VIM語法高亮的方法

    Mac OS X中設(shè)置VIM語法高亮的方法

    大家應(yīng)該都知道在默認(rèn)情況下,使用vim打開文本文件都是灰蒙蒙的一片,當(dāng)我們要在其中查詢某個(gè)字符的時(shí)候也看的不清楚。但是,其實(shí)是有辦法解決這種困境。下面這篇文章就給給大家分享了在Mac OS X中設(shè)置VIM語法高亮的方法,有需要的朋友們可以參考借鑒,下面來一起看看。
    2016-11-11
  • linux命令如何查看jvm堆內(nèi)存信息

    linux命令如何查看jvm堆內(nèi)存信息

    這篇文章主要介紹了linux命令如何查看jvm堆內(nèi)存信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Centos7.3服務(wù)器搭建LNMP環(huán)境的方法

    Centos7.3服務(wù)器搭建LNMP環(huán)境的方法

    這篇文章主要介紹了Centos7.3服務(wù)器搭建LNMP環(huán)境的方法,結(jié)合實(shí)例形式分析了Centos7.3搭建LNMP環(huán)境的相關(guān)步驟、命令、使用方法及注意事項(xiàng),需要的朋友可以參考下
    2018-04-04
  • apache tika檢測(cè)文件是否損壞的方法

    apache tika檢測(cè)文件是否損壞的方法

    Apache Tika用于文件類型檢測(cè)和從各種格式的文件內(nèi)容提取的庫。這篇文章主要介紹了apache tika檢測(cè)文件是否損壞,需要的朋友可以參考下
    2019-09-09
  • Ubuntu 18.04通過命令禁用/開啟觸控板

    Ubuntu 18.04通過命令禁用/開啟觸控板

    這篇文章主要介紹了Ubuntu 18.04通過命令禁用/開啟觸控板,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • centos下簡單配置安裝Squid 3.0反向代理

    centos下簡單配置安裝Squid 3.0反向代理

    以下安裝及配置均為Sudu所在公司應(yīng)用中使用的腳本,希望高手們能指正我的一些不足。如果測(cè)試過程中發(fā)現(xiàn)了問題請(qǐng)回復(fù)或者聯(lián)系我。
    2010-12-12

最新評(píng)論

庆城县| 沙河市| 城固县| 山丹县| 洞头县| 隆安县| 滨海县| 龙州县| 新巴尔虎右旗| 军事| 万盛区| 横山县| 临泽县| 大理市| 道孚县| 合江县| 湘潭县| 临澧县| 灵川县| 银川市| 五常市| 南涧| 襄汾县| 家居| 禄丰县| 泗阳县| 达孜县| 宜宾县| 苏尼特左旗| 湖口县| 凤台县| 江川县| 肃宁县| 汉寿县| 固安县| 桃江县| 正宁县| 金平| 丰城市| 葵青区| 祥云县|