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

Centos7下構建LNMP平臺全過程

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

一、準備環(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服務程序默認以nobody身份運行,建議為其創(chuàng)建專門的用戶賬號,以便更準確地控制其訪問權限,增加靈活性、降低安全風險

[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服務器的運行更加方便,可以為主程序nginx創(chuàng)建鏈接文件,以便管理員直接執(zhí)行“nginx"命令就可以調用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 開啟服務

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]			#以后對msq1配置時更多的會針對于mysqld進行配置
user = mysql		#程序用戶
basedir = /usr/local/mysql		 ## 工作目錄
datadir = /usr/local/mysql/data			##數(shù)據(jù)文件目錄
port = 3306  		##端口
character_set_server=utf8   		##服務的字符集
pid-file = /usr/local/mysql/mysqld.pid 		##PID文件目錄
socket = /usr/local/mysql/mysql.sock			##通訊文件
server-id = 1			##服務id,在之后的mysql集群中用于標識mysq1服務器
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		 ##模塊,默認加載

[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 開啟服務

[root@localhost mysql]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system   //mysql自帶控制腳本,直接復制到系統(tǒng)服務文件夾中
[root@localhost mysql]# systemctl start mysqld   //開啟服務
[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

取消注釋,讓其可運行

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 啟動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,查看服務

總結

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

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

相關文章

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

    CentOS7安裝配置 Redis的方法步驟

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

    linux Vim基本操作方法

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

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

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

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

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

    Mac OS X中設置VIM語法高亮的方法

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

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

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

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

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

    apache tika檢測文件是否損壞的方法

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

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

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

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

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

最新評論

肇庆市| 阿克苏市| 梅河口市| 西昌市| 伊宁县| 桑日县| 洛隆县| 顺昌县| 威宁| 河源市| 铅山县| 金秀| 兴仁县| 茂名市| 铜川市| 溆浦县| 金秀| 平度市| 抚宁县| 利川市| 建昌县| 弥勒县| 库伦旗| 浦城县| 台山市| 隆子县| 游戏| 宝应县| 会昌县| 湟源县| 集安市| 涡阳县| 东方市| 嘉黎县| 航空| 新民市| 庐江县| 长沙市| 舞阳县| 社旗县| 安吉县|