LNMP搭建

 进入命令行后,先使用su命令切换到root权限。

首先配置防火墙 
CentOS 7.0默认使用的是firewall作为防火墙 

关闭防火墙:

  1. systemctl stop firewalld.service #停止firewall

  2. systemctl disable firewalld.service #禁止firewall开机启动

2.关闭SELINUX:

vi /etc/selinux/config  #进入里面

#SELINUX=enforcing #注释掉  
SELINUX=disabled #增加  
:wq! #保存退出  
setenforce 0 #使配置立即生效

3.安装priorities与wget(如果已经安装请跳过此步骤)

  1. yum install yum-priorities -y

  2. yum -y install wget

1.安装mysql

下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm


安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm 


检查MySQL源是否安装成功 ,注意命令里的点号。

yum repolist enabled | grep "mysql.-community."

安装mysql

yum install mysql-community-server
 

启动mysql服务

  1. systemctl start mysqld #启动服务

  2. systemctl status mysqld #查看MySQL的启动状态

开机启动

  1. systemctl enable mysqld

  2. systemctl daemon-reload

查看root本地登录密码(这条命令会查出mysql设置的默认随机密码)

grep 'temporary password' /var/log/mysqld.log

通过随机密码登陆mysql(随机密码比较难辨认,复制即可)

mysql -u root -p

 修改mysql登陆密码(注意不要漏掉分号,这是mysql的语句,修改完成后使用exit退出后再次登陆)

  1. SET PASSWORD FOR 'root'@'localhost'="Chen123456.";

  2. exit

mysql密码规则权限设置参考https://blog.csdn.net/weixin_43025071/article/details/90694845

如果上面的方式不能修改可以使用下面安全模式修改root: 
关闭服务 
systemctl stop mysqld.service 
vi /etc/my.cnf 
mysqld下面添加skip-grant-tables 保存退出启动服务 
systemctl start mysqld.service 
mysql -u root 不用密码直接回车 
use mysql 
update user set authentication_string=password(‘Root-123’) where User=’root’ and Host=’localhost’; 
flush privileges; 
exit; 
vi /etc/my.cnf 把 skip-grant-tables 一句删除保存退出重启mysql服务 
systemctl restart mysqld.service 
再次登录即可 
mysql -u root -pRoot-123

 

如果进行操作出现下面的提示: 
You must reset your password using ALTER USER statement before executing this statement. 
就再设置一遍密码 
set password = password(‘Root-123’); 
 

开放3306端口(允许使用用户名root密码Root-123456从任何主机连接到mysql服务器)

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Chen123456.' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES; 
mysql>exit; 

开启防火墙mysql 3306端口的外部访问

  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent

  2. firewall-cmd --reload

配置默认编码为utf8

vi /etc/my.cnf


修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示: 
[mysqld] 
character_set_server=utf8 
init_connect=’SET NAMES utf8’

默认配置文件路径:  
配置文件:/etc/my.cnf  
日志文件:/var/log//var/log/mysqld.log  
服务启动脚本:/usr/lib/systemd/system/mysqld.service  
socket文件:/var/run/mysqld/mysqld.pid
 

安装iptables防火墙:

  1. yum install iptables-services #安装

  2. sudo vi /etc/sysconfig/iptables #编辑防火墙配置文件

配置文件里 加上这两句

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

  2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

2、关闭SELINUX

sudo vi /etc/selinux/config

  1. #SELINUX=enforcing #注释掉

  2. #SELINUXTYPE=targeted #注释掉

  3. SELINUX=disabled #增加

wq! 保存退出后输入 setenforce 0 #使配置立即生效

安装PHP

yum install epel-release


rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
 
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-fpm php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

查看安装 出现安装版本就代表安装好了

php -v

1、安装gcc

命令:查看gcc版本 

gcc -v

 

安装命令:

yum -y install gcc

2、pcre、pcre-devel安装

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。

安装命令:

yum install -y pcre pcre-devel

3、zlib安装

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

安装命令:

yum install -y zlib zlib-devel

4、安装openssl

openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。。。。。

安装命令:

yum install -y openssl openssl-devel

安装nginx

1、下载nginx安装包

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

2.在/usr/local/下创建文件目录 java

mkdir  java 

2、把压缩包解压到usr/local/java

tar -zxvf  nginx-1.9.9.tar.gz

3、切换到cd /usr/local/java/nginx-1.9.9/下面

执行三个命令:

  1. ./configure

  2. make

  3. make install

切换到/usr/local/nginx安装目录

 

5、配置nginx的配置文件nginx.conf文件,主要也就是端口

 

可以按照自己服务器的端口使用情况来进行配置

6、启动nginx服务

切换目录到/usr/local/nginx/sbin下面

启动nginx命令:

./nginx

 7、查看nginx服务是否启动成功

ps -ef | grep nginx

显示出

 

 安装没有问题了

打开php-fpm配置文件

sudo vi /etc/php-fpm.d/www.conf

修改以下内容

  1. listen.owner = nginx

  2. listen.group = nginx

  3. listen.mode = 0666

最后,把三个参数修改完成后:wq退出然后重启php-fpm服务

sudo systemctl start php-fpm    #启动php-fpm
sudo systemctl enable php-fpm   #开机启动fpm


然后,我们来修改nginx的配置,先使用find命令查找配置文件位置,我的配置文件位置如下图

find / -name nginx.conf
 


vim /etc/nginx/conf.d/default.conf
在localhost下加上同级,如下图所示

location ~ \.php$ {
root /var/www/html; #指定php的根目录
fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}


 修改保存之后,使用nginx -t命令确认格式无错误,后重启nginx。如下图所示

nginx -t
nginx -s reload

之后,在刚刚设置的php目录下,新建一个php文件用于测试。

在/var/www/html建立index.php

<?php

phpinfo();

 然后,我们访问localhsot/index.php如果看到以下画面,则说明我们的nginx  php 已经关联上了。 

现在已经安装完成


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值