一、什么是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
发生报错 解决
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
参考链接