linux搭建lnnp_linux下搭建lnmp环境

前言:关于搭建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-develzlib zlib-developenssl 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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值