前言:关于搭建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
来源:https://www.cnblogs.com/4ykio/p/9437398.html