linux下搭建lnmp环境

本秂侑毒 提交于 2019-11-26 15:07:50

前言:关于搭建lnmp环境,搭建过很多次,因为我也只是新手,所以出现了很多错误,都让我很崩溃,但是最后还是可以了,然后自己也对着这篇教程写了一个简单的shell脚本, 有需要可以下载

 

1.安装前的环境

1.1

一台redhat7的虚拟机

1.2

基本命令安装

yum源搭建好

1.3

安装编译器

先查看是否安装 rpm -qa | grep gcc

没有的话就安装 yum install gcc gcc-c++

 

 

2.安装实验需要的软件包

2.1 安装nginx

2.1.1

在这个时候我们需要安装依赖包

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

2.1.2

下载并且解压到(/usr/local/src目录当中去)

cd /usr/local/src

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

tar -zxvf nginx-1.12.2.tar.gz

2.1.3 编译安装
cd nginx-1.12.2

./configure --prefix=/usr/local/nginx

make && make install

2.1.4添加账号

groupadd nginx

useradd -M -g nginx -s /sbin/nologin nginx

cd /usr/local/nginx/conf

编辑 vim nginx.conf

user nginx nginx;

 

2.1.5设置nginx为系统服务

vim /lib/systemd/system/nginx.service

文件内容

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s stop

PrivateTmp=true

[Install]

WantedBy=multi-user.target

2.1.6启动nginx

systemctl restart nginx

2.1.7在虚拟机中访问127.0.0.1

出现nginx的画面就是成功了

2.1.8如果需要在windos上看见

关闭防火墙

systemctl stop firewall.service

 

2.2安装mysql

2.2.1

做这一步的时候的前提是没安装mysql,如果安装了就卸载,然后删除相关目录,具体方法可以百度

记得删除/etc/my.cnf

2.2.2 安装mysql依赖包

yum install libevent* libtool* autoconf* libstd* ncurse* bison* openssl* cmake  -y

2.2.3 下载mysql并且安装

下载地址已经没有了这个软件包,我自己找了很久,但是现在也忘记了,如果有需要可以私信我,我分享给你

cd /usr/local/src

tar -zxvf mysql-5.6.38.tar.gz

2.2.4 编译安装

cd mysql-5.6.38

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

 

make && make install 这个过程需要蛮久
2.2.5 配置mysql

groupadd mysql

useradd -M -g mysql -s /sbin/nologin mysql

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

2.2.6 初始化mysql

cd /usr/local/mysql/scripts

./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

2.2.7 设置mysql为系统服务

vim /lib/systemd/system/mysql.service

文件内容:

[Unit]

Description=mysql

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/mysql/support-files/mysql.server start

ExecStop=/usr/local/mysql/support-files/mysql.server stop

ExecRestart=/usr/local/mysql/support-files/mysql.server restart

ExecReload=/usr/local/mysql/support-files/mysql.server reload

PrivateTmp=true

[Install]

WantedBy=multi-user.target

2.2.8启动mysql

systemctl restart mysql.service

如果报错的话需要具体看报错,可以上网百度搜索,具体报错信息我也不知道如何去讲解,但是我第一次是因为存在了my.cnf,所以启动失败以后,可以把/etc/my.cnf删除,第二种如果报错pid文件,我是安装yum install mariadb来配置my.cnf

然后再启动mysql,具体报错无法解决可以在下面评论

2.2.9 设置密码

/usr/local/mysql/bin/mysql -u root

set password=password('123456');

 

2.3安装php

2.3.1 安装依赖包

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 

若没有libmcrypt包的话可以去下载安装

cd /usr/local/src

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure --prefix=/usr/local/libmcrypt

make

make install

2.3.2配置php

cd /usr/local/src

软件包可以在windos上利用xshell上传

cd php-7.2.0

./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --without-pear  --enable-bcmath

make

make install

cp php.ini-development /etc/php.ini

groupadd www-data

useradd -M -g www-data -s /sbin/nologin www-data

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

cd php-fpm.d

cp www.conf.default www.conf

vim www.conf

user=www-data

group=www-data

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

第一步修改的

第二步修改配置文件,然后开启php

 

 

 

 

 2.3.3设置php-fpm为系统服务

 

vim /etc/systemd/system/php-fpm.service

 

文件内容:

 

[Unit]

 

Description=php-fpm

 

After=network.target

 

[Service]

 

Type=forking

 

ExecStart=/usr/local/php/sbin/php-fpm

 

PrivateTmp=True

 

[Install]

 

WantedBy=multi-user.target

启动服务

systemctl start php-fpm.service

然后创建测试访问的页面

然后在浏览器里面输入地址访问

 

 

 

然后就ok啦嘻嘻嘻有什么问题可以私聊我

软件包地址

https://pan.baidu.com/s/1K1nGYzIAqZ14i2iuXkz5hg  密码可以私聊我

 

我是参照这篇文章来搭建

https://www.cnblogs.com/wujuntian/p/8183952.html

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!