centos7 源码搭建自己的LNMP服务

1.安装nginx的的

--1.1首先安装的nginx的的依赖

yum install gcc gcc-c ++ openssl openssl-devel cyrus-sasl-md5

*如果出现是否安装的提示请按“Y”,并回回

--1.2创建一个目录lnmp(命令是:mkdir lnmp,主要是为了看着不乱)

--1.3下载的nginx的必需依赖分别为  PCRE,ZLIB

---- 1.3.1下载pcre

 wget  https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz

下载完成后,进行解压,编译,安装:

tar zxvf pcre-8.42

cd pcre-8.42

。/配置

使

make install

---- 1.3.2下载的zlib

下载完成后,进行解压,编译,安装:

wget  http://zlib.net/zlib-1.2.11.tar.gz

tar zxvf zlib-1.2.11

cd zlib-1.2.11

。/配置

使

make install

--1.4下载nginx的进行解压编译,安装:

wget  http://nginx.org/download/nginx-1.15.2.tar.gz

tar zxvf nginx-1.15.2

cd nginx-1.15.2

./configure --prefix = / home / liuxuan / lnmp / nginx1 \

 --with-http_ssl_module \

--with- pcre = / home / liuxuan / lnmp / nginx / pcre-8.42 \

--with-zlib = / home / liuxuan / lnmp / nginx / zlib-1.2.11 \

--user = ng \

--group = ng

*相关参数说明--user:启动工作进程所用的用户, - group:所用的用户组

----进行编译并且安装

 使

make install

----启动,重新加载配置文件相关命令(自己可以去官网查看)

./sbin/nginx(启动服务)

./sbin/nginx -s reload(平滑加载配置文件)

至此nginx的的就启动起来了。

2.安装的MySQL的

   --2.1安装的CMake 

      yum install cmake

 --2.2下载安装MySQL的(下载的MySQL源码带有升压头的,因为MySQL的编译需要它)

wget   https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.12.tar.gz 

---- 2.2.1解压编译安装

tar zxvf  mysql-boost-8.0.12.tar.gz

cmake \

-DCMAKE_INSTALL_PREFIX = / home / liuxuan / lnmp / mysql \

 -DMYSQL_DATADIR = / home / liuxuan / lnmp / mysql / data \

-DSYSCONFDIR = / home / liuxuan / lnmp / mysql / etc \

-DMYSQL_UNIX_ADDR = / tmp / mysql.sock \

-DSYSTEMD_PID_DIR = / var / run / mysql \

-DMYSQL_TCP_PORT = 3306 \ 

-DDEFAULT_CHARSET = utf8 \

-DDEFAULT_COLLATION = utf8_general_ci \

-DDOWNLOAD_BOOST = 1 \

-DWITH_BOOST =。/升压

使

make install

*对cmake参数简单解释,详细请看官网

-DCMAKE_INSTALL_PREFIX:MySQL的基础安装目录

-DMYSQL_DATADIR:mysql数据目录

-DWITH_BOOST:源码自带的升压文件

--2.3创建mysql数据(我用的是--initialize-insecure命令,它会产生一个密码为空的账户。当然你也可以用--initialize-产生一个随机密码)

bin / mysqld \

- 初始化不安全

--user = liuxuan \

--basedir = / home / liuxuan / lnmp / mysql \

--datadir = /家庭/刘璇/ LNMP / MySQL的/数据 

*提示:

linux有的自带my.cnf(/etc/my.cnf或者用whereis my.cnf),把它删除,或者用该命令进行重命名,使mysql不加载

cp /etc/my.cnf /etc/my.cnf.bank

--2.4启动数据库

 ./support-files/mysql.server启动 

 启动成功以后

重新打个一个窗口

./bin/mysql -u root

进入之后,执行以下修改密码的操作

alter user 'root'@'localhost' identified by '加上自己的密码';

修改成功之后就可以用

./bin/mysql -u root -p  

新密码登陆了。

3.PHP

--3.1下载PHP的一些依赖

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

--3.2下载PHP

wget  http://cn2.php.net/get/php-7.2.8.tar.gz/from/this/mirror

--3.3解压编译安装

。/配置 \

--prefix = / home / liuxuan / lnmp / php \

--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下

--3.4配置php-fpm(*注意:基础目录和编译时候设置的前缀有关,比如说你编译的是/ usr / local那么你就得把下面 / home / liuxuan / lnmp / php的路径替换成/ usr / local(根据自己的路径设置变化)

cp /home/liuxuan/lnmp/php/etc/php-fpm.conf.default /home/liuxuan/lnmp/php/etc/php-fpm.conf

vim /home/liuxuan/lnmp/php/etc/php-fpm.conf

cp /home/liuxuan/lnmp/php/etc/php-fpm.d/www.conf.default /home/liuxuan/lnmp/php/etc/php-fpm.d/www.conf

vim /home/liuxuan/lnmp/php/etc/php-fpm.d/www.conf

--3.5启动PHP-FPM

/家庭/刘璇/ LNMP / PHP / sbin目录/ PHP-FPM
 

--3.6与nginx结合(可以参考http://php.net/manual/zh/install.unix.nginx.php

--3.7与mysql连接

至此LNMP搭建完成,有什么做的不好的地方,请多指教。

当然,如果,有什么不懂的,可以给我留言。我看到后会及时回复!

猜你喜欢

转载自blog.csdn.net/qq_35624263/article/details/81566297
今日推荐