CentOS7 搭建LNMP
一、 安装依赖文件
1、 sudo yum install gcc gcc-c++ zlib zlib-devel libxml2 libxml2-devel openssl openssl-devel –y
二、 下载并安装软件
1、 下载软件
a、mkdir soft && cd soft
b、 wget https://ftp.pcre.org/pub/pcre/pcre-8.38.tar.gz
d、 wget http://am1.php.net/distributions/php-7.0.19.tar.gz
e、 wget http://download.lighttpd.net/spawn-fcgi/releases-1.6.x/spawn-fcgi-1.6.3.tar.gz
2、 安装软件
a、安装pcre:
1) tar xvf pcre-8.38.tar.gz
2) cd pcre-8.38
3) sudo ./configure
4) sudo make
5) sudo make install
b、 安装nginx
1) tar xvf nginx-1.8.1.tar.gz
2) cd nginx-1.8.1
3) sudo ./configure –prefix=/usr/local/nginx
4) sudo make
5) sudo make install
c、 安装php
1) tar xvf php-7.0.19.tar.gz
2) cd php-7.0.19
3) sudo ./configure --prefix=/usr/local/php
4) sudo make
5) sudo make install
d、 安装maraidb
1) sudo yum groupinstall maraidb mariadb-server –y
2) sudo systemctl start mariadb
3) sudo systemctl enable mariadb
4) sudo mysql_secure_installation //此处设置好密码好,按4个y确认即可
e、 安装spawn-fcgi
1) tar xvf spawn-fcgi-1.6.3.tar.gz
2) cd spawn-fcgi-1.6.3
3) sudo ./configure –prefix=/usr/local/spawn-fcgi
4) sudo make
5) sudo make install
三、 配置相关文件
1、 Nginx虚拟主机设置
a、cd /usr/local/nginx/conf
b、 sudo mkdir vhost/ && cd vhost/
c、 sudo vim www.test.com.conf,添加的内容如下:
server{
listen 10.0.0.20:80;
server_name www.test.com;
root /data/www.test.com;
access_log /data/logs/www.test.com.log main;
error_log /data/logs/www.test.com.error.log;
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
index index.php index.html index.htm;
}
}
2、 修改/usr/local/nginx/conf/nginx.conf,内容如下:
a、将以下内容的注释去掉:
log_format main '$remote_addr - $remote_user [$time_local] "$request"
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
b、 在文件的最后面加上如下内容:、
include vhost/*.conf;
3、 创建文件
a、sudo –p /data/logs
b、 sudo touch /data/logs/www.test.com.log
c、 sudo touch /data/logs/www.test.com.error.log
d、 sudo mkdir –p /data/www.test.com
4、 修改spawn-fcgi的配置
a、cd /usr/local/spawn-fcgi/bin
b、 sudo ./spawn-fcgi –a 127.0.0.1 –p 9000 –f /usr/local/php/bin/php-cgi
c、 查看配置结果:sudo ss –tulpn | grep 9000
5、 编辑测试文件 sudo vim /data/www.test.com/index.php,内容如下:
<?php
phpinfo();
?>
四、 添加开机启动项
1、 设置启动文件可执行:sudo chmod +x /etc/rc.local
2、 往/usr/rc.local 里添加如下内容:
/usr/local/nginx/sbin/nginx –t
/usr/local/nginx/sbin/nginx
/usr/local/spawn-fcgi/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -f /usr/local/php/bin/php-cgi
3、 重启电脑:sudo reboot
五、 测试结果
1、 在windows的hosts里添加内容: 10.0.0.20 www.test.com
2、 在浏览器打开:http://10.0.0.20 或者 http://www.test.com
CentOS7 搭建LNMP的更多相关文章
- CentOS7——搭建LNMP环境(WordPress案例)
CentOS7--搭建LNMP环境(WordPress案例) LNMP组成介绍 LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统 ...
- centos7搭建lnmp
一.准备 1. 修改网络yum源 先将系统自带的yum配置文件重命名或删除,然后下载下面两个文件 阿里云:http://mirrors.aliyun.com/repo/Centos-7.repo ep ...
- Centos7 搭建lnmp环境 (centos7+nginx+MySQL5.7.9+PHP7)
阿里云一台服务器出现问题! 我估计是一键安装包环境的原因,所以打算重新搭建下环境! 首先,当然是先做好快照!安全第一! 对系统盘做更换系统操作,装上纯净版的centos. 装好后,进入系统 一.挂载数 ...
- linux中Centos7搭建lnmp环境
1.安装yum yum update 2.安装nginx源: yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx ...
- CentOS7搭建LNMP环境
以前写的过时了,重新发一篇新的. 安装PHP 下载官网:https://www.php.net/downloads.php 为了方便,我存了现成的 百度网盘:https://pan.baidu.com ...
- Vmware搭建LNMP环境(Centos7+Nginx+Mysql+PHP7.1.8)
参考:1.Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程) 2.Centos7搭建LNMP环境 3.MySQL5.7修改默认root密码 4.CentO ...
- 在Linux CentOS7系统中搭建LNMP
LNMP就是Linux+Nginx+MySQL+PHP,既然是在Linux CentOS7那么Linux就是已经安装好了.所以接下百度一下接下来的教程,整理测试如下: 教程是centos6.2的有点老 ...
- centos7 yum搭建lnmp环境及配置wordpress超详细教程
yum安装lnmp环境是最方便,最快捷的一种方法.源码编译安装需要花费大量的人类时间,当然源码编译可以个性化配置一些其它功能.目前来说,yum安装基本满足我们搭建web服务器的需求. 本文是我根据近期 ...
- 小白简单快速搭建lnmp环境(centos7)
本来想着自己搭建lnmp,由于php包下载不下来因此这次本人使用的lnmp一键包搭建的环境(很遗憾还没有php7.3.5)很详细并且方便快捷网址https://lnmp.org/install.htm ...
随机推荐
- STM32L0 HAL库 TIM定时1s
STM32L0的定制器资源: 本实验使用TIM6 HSI频率是16Mhz,则单指令周期是1/16Mhz 预分频设置为1600,则每跑1600下,定时器加1,相当于定时器加1的时间是1600*(1/16 ...
- 坑爹的shell 空格
shell 空格很敏感,被线上代码坑了,占个位,回头好好整理一下
- UML建模:学习笔记(1)
UML:学习笔记(1) 事物 结构事物 类: 接口: 协作:(定义元素之间的相互作用) 用例:(在系统外部和系统交互的人) 组件:(描述物理系统的一部分) 节点:(一个节点可以被定义为运行时存在的物理 ...
- Ubuntu安装教程
http://www.linuxdiyf.com/linux/13198.html 简易配置说明 磁盘分区,新分区的磁盘必须是未分配的, 到管理-磁盘管理下面查看磁盘是不是未分配的,如果已分配了,在磁 ...
- Python核心编程 课后练习 第二章
2.4 使用raw_input()函数得到用户输入. (a) 创建一段脚本使用raw_input()函数从用户输入得到一个字符串, 然后显示这个用户杠杠输入的字符串. #coding = utf-8 ...
- poj 2356 Find a multiple【鸽巢原理 模板应用】
Find a multiple Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6651 Accepted: 2910 ...
- Luogu-2521 [HAOI2011]防线修建
倒过来处理所有询问,就变成了一道动态凸包的裸题 吐槽一下这道题只要维护上凸壳就好了,我zz了没好好看题打了两个2333 // luogu-judger-enable-o2 #include<se ...
- 51nod 1681
题目 神犇题解 这题挺神的..思路很巧妙 首先想到DFS序(毕竟是子树问题),这道题可以转化成:我们对于每一个节点的子树区间去看,两棵树同一节点的这个子树区间有多少个相同元素,设个数为x,那么这个点的 ...
- NET 平台下的WebService 简单使用
一句话理解:提供可供外部访问的方法,实现跨平台访问 注意: 在客户端是添加“服务引用”,而不是引用 当服务端更新了服务之后,在客户端,一定也要“更新服务” 当要执行异常调用时,要在前台.aspx的头部 ...
- hdu 2955 Robberies(01背包)
Robberies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...