LNMP架构的源码编译(大详解)

一、编译安装Nginx 服务

1、编译安装Nginx 服务的操作步骤

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

 1.1 安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

 1.2 创建运行用户

useradd -M -s /sbin/nologin nginx

1.3  编译安装

 

2.3  优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

 2.4 添加nginx服务  

 vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

2.5 赋予权限并开启服务,访问测试

 

 


 二、编译安装MySQL服务

①传输mysql包,安装mysql依赖包

 yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

 

② 创建运行用户并配置相关模块,最后编译安装

 useradd -M -s /sbin/nologin mysql

tar zxf mysql-boost-5.7.20.tar.gz

③切换到cd /opt/mysql-5.7.20/  找到cmake

1、配置相关模块

 ④编译安装 make -j2 && make install

 

 ⑤编辑配置文件vim /etc/my.cnf

 

[client]
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1

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

2、更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql

chown mysql:mysql /etc/my.cnf

 ① 设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

 ②初始化数据库

./mysqld \
 --initialize-insecure \
 --user=mysql \
 --basedir=/usr/local/mysql \
 --datadir=/usr/local/mysql/data

③添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

 

 ④修改mysql 的登录密码并授权远程登录 

 

 

 三、编译安装PHP解析环境

①传进两个包Discuz_X3.4_SC_UTF8.zip   php-7.1.10.tar.bz2

安装环境依赖包 

yum -y install gd \
> libjpeg libjpeg-devel \
> libpng libpng-devel \
> freetype freetype-devel \
> libxml2 libxml2-devel \
> zlib zlib-devel \
> curl curl-devel \
> openssl openssl-devel

② 配置相关模块并编译安装 

解压包 tar jxvf php-7.1.10.tar.bz2

./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

 ③ 路径优化

ln -s /usr/local/php/bin//usr/local/bin/

 ④调整PHP三个配置文件

 cp php.ini-development /usr/local/php/lib/php.ini

进入配置文件 vim /usr/local/php/lib/php.ini

 

 ⑤调整进程服务配置文件

 

 

⑥调整扩展配置文件

⑦启动php-fpm /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini

 

 

⑧ 配置 Nginx 支持 PHP 解析并重启服务 

vim /usr/local/nginx/conf/nginx.conf

vim /usr/local/nginx/html/index.php

 

 访问网页

 ♦验证数据库工作是否正常

 

 替换原来的测试页内容

 测试成功

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
源码编译部署LNMP是指在Linux系统上使用NginxMySQLPHP这三个开源软件进行Web服务的搭建。LNMP的含义是Linux Nginx Mysql PHP源码编译部署LNMP架构的步骤如下: 1. 首先,确保已经安装了gcc、gcc-c、pcre-devel、zlib-devel和make等必要的工具和依赖库。可以使用以下命令进行安装:yum -y install gcc gcc-c pcre-devel zlib-devel make。 2. 下载并安装Nginx:从Nginx官网或者其他可信赖的网站下载Nginx源码,并解压。进入解压后的目录,执行以下命令进行编译安装:./configure --prefix=/usr/local/nginx && make && make install。这将会将Nginx安装到/usr/local/nginx目录下。 3. 下载并安装MySQL:从MySQL官网或者其他可信赖的网站下载MySQL源码,并解压。进入解压后的目录,执行以下命令进行编译安装:./configure --prefix=/usr/local/mysql && make && make install。这将会将MySQL安装到/usr/local/mysql目录下。 4. 下载并安装PHP:从PHP官网或者其他可信赖的网站下载PHP源码,并解压。进入解压后的目录,执行以下命令进行编译安装:./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-openssl && make && make install。这将会将PHP安装到/usr/local/php目录下,并与MySQL进行关联。 5. 配置Nginx:进入Nginx安装目录,编辑nginx.conf文件,设置服务器监听的端口和网站的根目录等配置项。保存并退出文件。 6. 启动LNMP服务:依次启动NginxMySQLPHP的服务,可以使用以下命令:/usr/local/nginx/sbin/nginx、/usr/local/mysql/bin/mysqld_safe、/usr/local/php/sbin/php-fpm。 7. 测试Web服务:可以在浏览器中输入服务器的IP地址或域名,并访问相应的网页,以检查LNMP的部署是否成功。 综上所述,源码编译部署LNMP架构的步骤括安装必要的工具和依赖库、下载并安装NginxMySQLPHP、配置Nginx、启动LNMP服务和测试Web服务。通过这些步骤,可以搭建起一个基于LNMP的Web服务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux LNMP Web服务源码编译部署手册](https://download.csdn.net/download/machen_smiling/11135787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [基于Centos7.5的源码编译部署LNMP架构](https://blog.csdn.net/weixin_41843699/article/details/94052153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [源码编译安装LNMP](https://blog.csdn.net/GaLiCHaoFan1/article/details/126534182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值