配置LNMP,并部署php应用
LNMP-L Linux
#安装epel扩展源
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装LNMP环境所需包
[root@localhost ~]# yum install nginx mariadb-server php php-mysql php-gd php-fpm -y
LNMP-M Mysql
#启动服务
[root@localhost ~]# systemctl enable mariadb --now
#设置用户及密码
[root@localhost ~]# mysqladmin -uroot password '123456'
LNMP-P php
[root@localhost ~]# vim /etc/nginx/nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /usr/share/nginx.html;
index index.php index.html index.htm;
}
location ~ .*\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#在Nginx的网站根目录下创建PHP探针文件Iindex.php
[root@localhost ~]# touch /etc/nginx/html/index.php
[root@localhost ~]# echo "<?php phpinfo(); ?>" > /etc/nginx/html/index.php
#重启服务
systemctl restart nginx mariadb php-fpm
浏览器输入ip/phpinfo.php
反向代理配置
[root@localhost ~]# vim /etc/nginx/nginx.conf
server {
# 监听端口80 即当访问服务器的端口是80时,进入这个server块处理
listen 80;
# server_name当配置了listen时不起作用
server_name xxx.xxx.xxx.xxx;
# location后面代表访问路径 当是/ 请求时 代理到tomcat的地址
location / {
# 使用 proxy_pass(固定写法)后面跟要代理服务器地址
root html;
proxy_pass http://xxx.xxx.xxx.xxx:8080;
indexindex.php index.html index.html;
}
}[root@localhost ~]# systemctl restart nginx