Lnmp搭建

2020-10-08  本文已影响0人  小浪浮华

Lnmp=Linux+Nginx+MySQL(Mariadb)+PHP

1.下载nginx和php安装包

[root@localhost ~]#yum -y install nginx
[root@localhost ~]#yum -y install php php-fpm php-curl php-intl php-mysql

2.下载mysql安装包

[root@localhost ~]#yum -y install wget
[root@localhost ~]#wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

解压

[root@localhost ~]#rpm -ivh mysql80-community-release-el7-3.noarch.rpm 

修改

[root@localhost ~]#vim /etc/yum.repos.d/mysql-community.repo

enabled=0代表不执行安装
enabled=1代表执行安装
这里我们安装MySQL5.7版本的所以更改8.0版本和5.7版本的enabled值


/etc/yum.repos.d/mysql-commnity.repo

enabled=0代表不执行安装
enabled=1代表执行安装
这里我们安装MySQL5.7版本的所以更改8.0版本和5.7版本的enabled值

安装

[root@localhost ~]#yum -y install mysql-server mysql
[root@localhost ~]#systemctl start nginx mysqld php-fpm

3.查看数据库密码

[root@localhost ~]#cat /var/log/mysqld.log | grep password
数据库的原始密码

4.更改数据库密码

[root@localhost ~]#mysqladmin -u root -psXr1>c)d*)<o password MySQL5.7
如果上边命令报错请使用下边命令手动设置
[root@localhost ~]#mysqladmin -u root -p password

设置新密码 必须包含大写字母,小写字母,数字,特殊符号任意三种


数据库密码设置问题
数据库密码设置问题

5.删除nginx的默认配置文件

[root@localhost ~]#rm -rf /etc/nginx/nginx.conf

6.拷贝nginx的默认配置文件模板

[root@localhost ~]#mv /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

7.修改nginx的配置文件

[root@localhost ~]#vim /etc/nginx/nginx.conf

修改前


/etc/nginx/nginx.conf修改前
/etc/nginx/nginx.conf修改前

修改后


/etc/nginx/nginx.conf修改后
/etc/nginx/nginx.conf修改后

8.部署php服务

[root@localhost ~]#vim /etc/php.ini
将short_open_tag = Off 改为 On
[root@localhost ~]#systemctl restart nginx php-fpm

9.创建网站发布目录

[root@localhost ~]#mkdir /farm 

到这一步lnmp基本完成,接下来我们以农场为例进行项目部署

1.解压farm-ucenter1.5.zip

[root@localhost ~]#yum -y install unzip
[root@localhost ~]#unzip farm-ucenter1.5.zip

2.将项目移动到解压目录下

[root@localhost ~]#cp -r upload/* /farm

3.权限设置

[root@localhost ~]#chmod 777 /farm -R
或者
[root@localhost ~]#chown -R nginx.nginx /farm

4.数据库导入

[root@localhost ~]#cd /farm/
[root@localhost ~]#mysql -u root -pMySQL5.7 farm < qqfarm.sql

农场部署基本完成

5.浏览器登陆

image.png
image.png
image.png
image.png
image.png
image.png
image.png

农场项目完成

用shell脚本编写

yum -y install nginx
yum -y install php php-fpm php-curl php-intl  php-mysql
yum -y install wget 
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm 
mysql=/etc/yum.repos.d/mysql-community.repo
sed -i '21s/enabled=0/enabled=1/' mysql
sed -i '28s/enabled=1/enabled=0/' mysql
yum -y install mysql-server mysql
systemctl start nginx 
systemctl start mysqld 
systemctl start php-fpm
mysql_password=`cat /var/log/mysqld.log | grep password | awk 'NR==1{print $11}'`
mysqladmin -u root -p$mysql_password password MySQL5.7
rm -rf /etc/nginx/nginx.conf
mv /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
nginx=/etc/nginx/nginx.conf
sed -i -r '44s#            root   /html;#            root   /farm;#' nginx
sed -i '45s/            index  index.html index.htm;/            index  index.php index.html index.htm;/' nginx

vim /etc/php.ini

systemctl start nginx  
systemctl start php-fpm
mkdir /farm

上一篇下一篇

猜你喜欢

热点阅读