编译搭建lnmp服务环境

一、安装nginx1.16.1

1、下载地址http://nginx.org/en/download.html
2、安装依赖

	# yum -y install openssl-devel
	# yum -y install zlib-devel
	# yum -y install pcre-devel
	# yum -y install gcc

3、添加nginx用户和组,运行服务

	 # groupadd -r nginx
	 # useradd -r -g nginx -s /bin/false -M nginx       
	 # id nginx

4、解压

# tar xf nginx-1.16.1.tar.gz

5、编译

# ./configure  --prefix=/usr  --sbin-path=/usr/sbin/nginx  --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log   --http-log-path=/var/log/nginx/access.log  --pid-path=/var/run/nginx/nginx.pid  --lock-path=/var/lock/nginx.lock  --user=nginx  --group=nginx  --with-http_ssl_module  --with-http_flv_module  --with-http_stub_status_module  --with-http_gzip_static_module  --http-client-body-temp-path=/var/tmp/nginx/client/  --http-proxy-temp-path=/var/tmp/nginx/proxy/  --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/  --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi  --http-scgi-temp-path=/var/tmp/nginx/scgi  --with-pcre

6、安装

# make  && make install

编译参数说明

 --prefix=<path> - Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。   
    
 --conf-path=<path> - 在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。   
    
 --pid-path=<path> - 在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。   
    
 --lock-path=<path> - nginx.lock文件的路径。   
    
 --error-log-path=<path> - 在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。   
    
 --http-log-path=<path> - 在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 <prefix>/logs/access.log。   
    
 --user=<user> - 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。   
    
 --group=<group> - 在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。   
    
 --with-http_ssl_module -开启HTTP SSL模块,使NGINX可以支持HTTPS请求。需要安装了OPENSSL   
    
 --with-http_flv_module   
    
 --with-http_stub_status_module - 启用 "server status" 页(可有可无)   
    
 --without-http_gzip_module - 禁用 ngx_http_gzip_module. 如果启用,需要 zlib 。   
    
 --without-http_ssi_module - 禁用 ngx_http_ssi_module   
    
 --without-http_referer_module - 禁用 ngx_http_referer_module   
    
 --without-http_rewrite_module - 禁用 ngx_http_rewrite_module. 如果启用需要 PCRE 。   
    
 --without-http_proxy_module - 禁用 ngx_http_proxy_module   
    
 --without-http_fastcgi_module - 禁用 ngx_http_fastcgi_module   
    
 --without-http_memcached_module - 禁用 ngx_http_memcached_module   
    
 --without-http_browser_module - 禁用 ngx_http_browser_module   
    
 --http-proxy-temp-path=PATH - Set path to the http proxy temporary files   
    
 --http-fastcgi-temp-path=PATH - Set path to the http fastcgi temporary files   
    
 --without-http - 禁用 HTTP server(用作代理或反向代理)   
    
 --with-mail - 启用 IMAP4/POP3/SMTP 代理模块   
    
 --with-mail_ssl_module - 启用 ngx_mail_ssl_module   
    
 --with-openssl=DIR - Set path to OpenSSL library sources  

7、添加到服务列表

# chkconfig --add nginx
# chkconfig nginx on

8、启动nginx

# /usr/sbin/nginx
#出现错误
nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)
#执行下面命令创建/var/tmp/nginx 目录,后再执行/usr/sbin/nginx
#  mkdir -p /var/tmp/nginx

9、查看nginx是否启动

# netstat -tnlp  | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4069/nginx: master

二、安装php

1、下载:http://cn2.php.net/distributions/php-7.2.27.tar
2、解压

# tar -xzf php-7.2.8.tar.gz

3、进入文件夹

# cd php7.2.8/

4、编译

# ./configure --prefix=/usr/local/php-fpm --enable-fpm --with-zlib  --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64

5、安装

# make && make install

6、添加用户及用户组

# groupadd -r www
# useradd -r -g www www

7、先对它进行一些配置,到php-fpm的安装目录etc下复制一份配置文件

# cd /usr/local/php-fpm/etc/
# cp php-fpm.conf.default php-fpm.conf
# vi php-fpm.conf
#  ;pid = run/php-fpm.pid (去掉前面的分号)
# cd php-fpm.d/
#  cp www.conf.default www.conf
# vi www.conf
修改用户及用户组
将user=nobody的注释去掉,并将nobody改成上面配置的www用户

将group=nobody的注释去掉,并将nobody改成上面配置的www用户组

8、配置环境变量

# vi /etc/profile
PATH=$PATH:/www/server/php/56/bin
export PATH

9、启动php

# /usr/local/php-fpm/sbin/php-fpm

10、结束php-fpm

# killall php-fpm

11、 service php-fpm start启动命令不生效

# service php-fpm start
Redirecting to /bin/systemctl start php-fpm.service
Failed to start php-fpm.service: Unit not found.

12、解决方案

   1)find / -name 'init.d.php-fpm'

     /opt/php-7.2.27/sapi/fpm/init.d.php-fpm

   2)cp /opt/php-7.2.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

   3)chmod a+x /etc/init.d/php-fpm    //修改为可执行权限

   4)service php-fpm start

13、php-fpm命令

开启
# service php-fpm start
重启
# service php-fpm restart
关闭
# service php-fpm stop

三、安装mysql

1、下载:http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.48.tar.gz
2、解压

# tar -zxvf mysql-5.6.48.tar.gz
# cd  mysql-5.6.48/

3、编译

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
-bash: cmake: command not found

安装
# yum install cmake
Configuring incomplete, errors occurred!
See also "/opt/mysql-5.6.48/CMakeFiles/CMakeOutput.log".
See also "/opt/mysql-5.6.48/CMakeFiles/CMakeError.log".

删除安装目录中产生的CMakeCache.txt文件,然后重新运行cmake

# rm -r CMakeCache.txt

4、安装mysql

# make && make install
# cd /usr/local/mysql/

5、创建mysql用户和mysql用户组 并且让mysql用户属于mysql用户组

# groupadd mysql
# useradd -r -g mysql mysql

6、删除默认配置

# rm -f /etc/my.cnf

7、下面将所有目录都改成root 和root组 只有data目录不是不是

# chown -R root:root .
# chown -R mysql:mysql data

8、修改配置文件

# cp support-files/my-default.cnf /etc/my.cnf

9、以完整路径的方式启动MySQL,不动了,可以回车

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

10、将MySQL程序复制到启动目录

# cp support-files/mysql.server /etc/init.d/mysqld

11、增加配置即可

# chkconfig --add mysqld

12、可以使用管理服务的命令管理MySQL

# service mysqld stop  #关闭mysql
# service mysqld start #启动mysql

13、添加环境变量

# vim /etc/profile
#修改,添加mysql
PATH=$PATH:/usr/local/php-fpm/bin:/usr/local/mysql/bin
export PATH

14、配置mysql用户

# mysql -uroot -p  #没有密码直接回车
#选中用户库
mysql> use mysql
#查询用户
mysql> select user,password,host from mysql.user;
+------+----------+-------------------------+
| user | password | host                    |
+------+----------+-------------------------+
| root |          | localhost               |
| root |          | iz2zej5o9159qyh4bv0jldz |
| root |          | 127.0.0.1               |
| root |          | ::1                     |
|      |          | localhost               |
|      |          | iz2zej5o9159qyh4bv0jldz |
+------+----------+-------------------------+
6 rows in set (0.00 sec)
#删除没有的用户
delete from mysql.user where host <> 'localhost';
delete from mysql.user where user <> 'root';

#设置密码
mysql> update mysql.user set password=password('root') where user='root';
#设置远程连接
mysql> update mysql.user set host = '%' where user = 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
 # 刷新权限让密码生效
mysql> flush privileges;

原文地址:https://blog.csdn.net/u010683991/article/details/117017069

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本篇内容介绍了“LNMP服务器环境配置实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情...
本篇内容主要讲解“OneinStack如何一键安装LNMP”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OneinStack如何...
小编给大家分享一下如何解决LNMP安装composer install时出现Warning: putenv()问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅...
1.源码安装mysql鉴于前边的文章已经详细说过mysql的源码安装可以点击基于LAMP的Discuz论坛的实现(源码安装)自行查看这里为了节省时间用一个shell脚本进行mysql的源码安装用到的mysql依然是5.6.46没有源码包的同学可以点击【mysql-5.6.46.tar.gz提取码:nli5】进行下载
Linux是非常热门的技术,也是当下非常受欢迎的操作系统,具有独特的优势所在,广受大家的喜欢和追捧,今天为大家分享一下几款常用的Linux系统面板,希望对你有所帮助。1、宝塔面板:是一款使用方便、功能强大而且终身免费的服务器管理软件,支持Linux以及Windows系统,一键配置LAMP/LNMP
██【電:131.乀.1418.乀.6667】【薇q:9788.乀.9181】██柬埔寨东方明珠开户目录LAMP1.安装Mariadb2.安装PHP3.测试php和apache的协同4.修改MariaDB数据库配置5.测试数据库连接LNMP(未完待续)LAMP1.安装Mariadb在RaspberryPi中,MySQL无法安装,会自动建议安装Maria
关闭防火墙安装依赖包上传源码包解压源码包,安装nginx启动nginx安装mysql和PHP相关服务修改nginx配置文件,nginx和PHP进行整合重新加载nginx服务启动php-fpm书写PHP测试页测试网页 
一.lnmp的搭建1.准备一台纯净版的虚拟机2.下载Lnmp一键安装包命令:wget http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz【安装完整版的-推荐1.5版本】也可以本地下载好,通过rz上传:http://soft.vpser.net/lnmp/lnmp1.5-full.tar.gz3.开始安装命令:cdlnmp1.5-full 
1.LNMP理论fastcgi的主要优点:把动态语言和http服务器分离开来,使nginx可以处理静态请求和向后转发动态请求,而php/php-fpm服务器转移解析PHP动态请求使用fastcgi的原因:Nginx不支持对外部动态程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。
keepalived高可用keepalived注意:任何软件都可以使用keepalived来做高可用keepalived如何实现高可用VRRP:虚拟路由冗余协议比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办?通常做法是给路由器增加一台备节点,但是问
通过阿里云的服务器搭建lnmp架构以及部署wordpress个人博客,连接上域名所遇到的问题及解决办法注释:操作系统centos7.9第一步:购买阿里云ecs服务器,选择系统及其他硬件,下面是我自己购买的配置,可以参考(注意操作系统我购买的时候选错了,后来换成了centos7.9)然后在阿里云“云服
文章目录1.首先了解编译安装和yum安装的区别。2.yum安装准备工作---切换阿里云yum源3.编译安装lnmp**很不建议使用编译安装,麻烦且容易报错。**4.yum安装lnmp**可以先执行一下yumupdate**5.lnmp一键安装[参考网站](https://lnmp.org/)**不喜欢这种方式,所以没测试
电影院系统解压登录mysql创建电影院系统使用的数据库授权账户skyuc访问数据库讲系统部署到www.benet.com网站根目录下mv/usr/src/SKYUC.v3.4.2.SOURCE/wwwroot/*/var/www/benetcom/设置网站根目录所有者和权限客户机测试论坛系统部署解压复制文件到网站根目
下载:​ https://www.php.net/downloads​ https://www.php.net/distributions/php-8.0.6.tar.gz编译安装php:①安装依赖:yum-yinstalllibxml2-develsqlite-develbzip2-devellibcurl-devellibpng-devellibjpeg-develfreetype-devellibicu-develoniguruma-devellibxs
树莓派LNMP关键词:raspberrywebphpdnsmysq1LNMP、LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,分别指Linux、Nginx/Apache、MySQL和PHP。这里演示如何在树莓派上搭建LNMP环境并配置多个站点。主要内容:树莓派安装nginx树莓派安装ph
官网:http://kodcloud.com/1、准备MySQL数据库 [root@cent8_yzl_20~]#yuminstall-ymysql-server[root@cent8_yzl_20~]#systemctlenable--nowmysqld[root@cent8_yzl_20~]#mysqlmysql>createdatabasekodbox;mysql>createuserkodbox@'10.0.0.
环境应用IP操作系统nginx192.168.122.131centos8mysql192.168.122.132centos8php192.168.122.133centos8准备工作//关闭防火墙#systemctldisable--nowfirewalld#setenforce0#vim/etc/selinux/configSELINUX=disabled安装nginx//安装依
1.购买vps或者外国云主机2.搭建ss服务端3.客户端配置服务端信息,即可。不废话,开始教程:ss-panel-v3简介ss-panel是一套功能齐全的shadowsocks用户管理面板,它可以实现用户注册、用户管理、流量控制、签到、添加多节点、充值购买、邀请返利等诸多功能,是目前网络上使用最广泛的一
LNMP架构数据迁移至NFS第一步:先将原有目录中数据移出数据存储到本地什么位置,获取方法1.通过网站页面右键点击,获取资源地址信息2.find命令利用-mmin53.利用inotify服务监控目录数据变化[root@web01wp-content]#cd/applicationginx/html/blog/wp-content/uploads[root@we
一 点睛业务上线之前最关键的一项任务便是环境部署,往往一个业务涉及多种应用环境,比如Web、DB、PROXY、CACHE等,本示例通过env.roledefs定义不同主机角色,再使用“@roles('webservers')”修饰符绑定到对应的任务函数,实现不同角色主机的部署差异。二 代码#coding=utf-8#!/usr