LNMP的安装与配置

一、什么是LNMP

LNMP是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、PHPMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Nginx较为稳定、功能丰富、安装配置简单、低系统资源
Nginx既可以在内部直接支持Rails和PHP,也可以支持作为HTTP代理服务器对外进行服务。Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal好得多

二、LNMP的安装

1.安装Nginx (源码安装)
1.1下载nginx的安装包

 yum -y install wget

发生报错 解决
发生报错的原因是yum被占用

wget -c https://nginx.org/download/nginx-1.11.7.tar.gz

1.2配置安装环境

yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel

1.3解压文件

tar zxf nginx-1.11.7.tar.gz  -C /usr/src/

1.4进入文件目录下进行配置(一般使用默认配置)

cd /usr/src/nginx-1.11.7/
./configure

成功如下里面会显示配置信息
1.5进行编译

make && make install

(没有报错没有Error 最后leaving 就是成功了)
1.6 使用默认配置 查看是否安装成功
将80端口配置到防火墙

firewall-cmd --permanent --add-port=80/tcp
 success

重新启动防火墙

 firewall-cmd --reload
success

关闭SElinux安全策略

 setenforce 0

启动服务

cd /usr/local/nginx/sbin/
 ./nginx 

成功界面
在这里插入图片描述
nginx配置文件在 /usr/local/nginx/conf下
2.安装MySQL
2.1安装mysql

yum install mysql
yum install mysql-server
//上面的不可以用可以换成
yum install mariadb-server mariadb
yum install mysql-devel

mysql-server 不能找到也可以这么解决

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-community-server

2.2安装mysql扩展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

2.3进行访问mysql
启动服务

systemctl start mysqld

进入

mysql -uroot

在这里插入图片描述
修改密码(首次进入不需要密码)

use mysql
update user set password=password("root") where user="root"
 ;
flush privileges 

在这里插入图片描述
3.安装PHP
3.1首先安装EPEL

yum install -y epel-release

3.2安装REMI源

yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

3.3安装常见组件

yum install --enablerepo=remi-php72 php php-devel php-common  php-mbstring php-openssl php-pdo php-pecl-apcu php-xml php-pear php-gd php-mcrypt php-pgsql php-bcmath php-xmlrpc php-ldap php-openssl php-fpm

3.4查看程序版本

/usr/bin/php -v

3.5进行测试

cd /var/www/html/
vim index.php

里面内容为

<?php
phpinfo();
?>

https://blog.youkuaiyun.com/qq_43661408/article/details/106281745
参考链接
配置nginx解析php
配置文件默认位置/usr/local/nginx/conf
在上面文件下的nginx.conf
首先添加index.php
在这里插入图片描述
配置php文件解析
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;(自己存放测试的目录)
include fastcgi_params;
}
*
也可以更改
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
重启服务
service php-fpm start
总结
需要修改的地方有三处都在nginx.conf里面
如果出现打开下载的情况 就在配置文件里 server里加上

  location ~ \.php(.*)$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
        include        fastcgi_params;
    }

最后地址访问主机地址加你得php文件

参考大佬连接
https://blog.youkuaiyun.com/qq_43661408/article/details/106281745
参考链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值