由于工作须要,须要学习php,本来想安装lamp的可是考虑到如今nginxserver有良好的性能且应用广泛。

这里我决定搭建Linux(CentOS7+Nginx+MySQL+PHP)下的webserver。

一、安装httpd。
yum install -y httpd

安装完毕之后使用以下命令启动httpd服务:

systemctl start httpd.service #启动apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重新启动apache

systemctl enable httpd.service #设置apache开机启动

能够在浏览器中输入server所在的主机的IP就可以看到apache的欢迎界面。

要在另外一台主机上实现这样的訪问,须要关闭系统的防火墙。

在CentOS7中,改动防火墙的机制已经做了改动,在CentOS 6.x系统中能够使用以下命令:

service iptables stop

chkconfig iptables off // 开机禁止启动


    而在CentOS7中仅仅能使用以下命令。假设使用上面的命令并不会报不论什么错误。可是起不到关闭防火墙的效果:

systemctl stop firewalld.service

systemctl disable firewalld.service //禁止防火墙开机启动

关闭SeLinux

    使用getenforce命令能够查看SeLinux的状态,SeLinux有三种状态。分别为enforcing、permissive和disabled。

由于我们的server仅仅在内部使用。所以这里我们选择全然关闭(disabled)。

详细的做法为改动/etc/sysconfig/selinux文件,详细操作能够看里面的说明。

    安装成功httpd(apache)的效果图为:

二、安装MySQL数据库。
MySQL数据库。新版本号已经更名为Mariadb。所以这里须要安装Mariadb,能够使用以下的命令进行安装:

yum install -y mariadb

安装完毕以后使用以下的命令开启数据库服务:

systemctl start mariadb.service #启动MariaDB

systemctl stop mariadb.service #停止MariaDB

systemctl restart mariadb.service #重新启动MariaDB

systemctl enable mariadb.service #设置开机启动

三、安装PHP。

使用以下的命令能够安装PHP:

yum -y install php

使用以下的命令安装php对Mariadb的支持:

yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

使用以下的命令重新启动Mariadb和httpd服务:

systemctl restart mariadb.service #重新启动MariaDB

systemctl restart httpd.service #重新启动apache

四、安装nginx。

这里使用的是nginx做反向代理,将其client通过80port请求的.php内容代理到apacheserver上。

使用以下命令安装nginx:

yum install -y nginx

要想使用nginx做反向代理,须要改动Apache的httpd和nginx的配置文件,使其监听不同的port。这里我们使用nginx监听80port,使用Apache监听8080port,这里我们分别配置Apache和nginx的配置文件,改动结果例如以下:

(1)Apache配置文件:/etc/httpd/conf/httpd.conf



(2)nginx配置例如以下:

    这样。当用户在浏览器中訪问该server有关.php结尾的文件都会代理到监听8080port的Apacheserver。示比例如以下:
(1)不指定8080port訪问:



(2)指定訪问8080port。

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)的更多相关文章

  1. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

    centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...

  2. centos6服务器YUM安装LNMP(LINUX+NGINX+MYSQL+PHP)

    之前都用的lamp,这次配置一个lnmp来看看,试试Nginx是不是好用 关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXT ...

  3. 安装lnmp(linux nginx mysql php)

    下载或者在云盘里找lnmp1.2-full.tar.gz 用 tar -zxvf lnmp1.2-full.tar.gz解压 进入 ,运行./install.sh安装.根据提示. 如果出现yum锁定, ...

  4. centos 6.5 安装lnmp(linux+nginx+mysql+php)

    参考:http://www.cnblogs.com/AloneSword/archive/2013/03/18/2966750.html (总结并简要) 一安装cmake wget -c http:/ ...

  5. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP)

    LNMP环境和软件版本: 名称 版本号 查询命令 Linux系统 CentOS Linux release 8.1.1911 (Core) cat /etc/redhat-release Nginx ...

  6. LNMP(linux+nginx+mysql+php)服务器环境配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...

  7. LNMP(linux+nginx+mysql+php)服务器环境配置

    一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服 ...

  8. centos7安装jdk+tomcat+nginx+mysql

    公司新项目要在linux下部署,搭建一下java运行环境,记录一下. 一.安装mysql 1去官网下载mysql,下载后并解压,我把mysql安装在/usr/local/mysql路径下 -linux ...

  9. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP) 并发调试之Nginx配置

    搭建好LNMP环境之后,接着要考虑的就是整个系统的并发能力了. 一.Nginx的配置 Nginx有很好的并发能力.但是要想使它的并发能力能够施展出来,需要在初步安装好的Nginx上做一些配置.主要需要 ...

  10. LNMP(Linux+Nginx+MySQL+PHP)centos6.4安装

    nginx命令 停止nginx服务:# /etc/init.d/nginx stop 启动nginx服务:# /etc/init.d/nginx start 编辑nginx配置文件:# vim /et ...

随机推荐

  1. VS2010调试小技巧

    在VS下做开发的时候我们进行调试的时候路径是这个样子的:http://localhost:端口号/项目名称/index.aspx 但是发布到服务器上面的时候却是这个样子的:http://www.xxx ...

  2. 手机软件记事本(SuperNotepad)的使用教程

    软件简介: 手机应用记事本(SuperNotepad)类似电脑应用notepad, 可用于文本阅读和编辑新建电子书(本应用限文本txt文件),是阅读小说和便签记录的好帮手. 电子书阅读器及便签的手机应 ...

  3. 解决:用PivotGridControl 与 chartControl 配合使用,Series最大只显示10条

    修改 PivotGridControl  控件的 OptionsChartDataSource.MaxAllowedSeriesCount 的值就可以了  默认为10条

  4. Sql 2012 OFFSET / FETCH NEXT BUG

    上个星期,测试发现了一个分页的bug--- 无论怎么分页数据的一样.我们所有的分页都是用EF 分页,为什么只有一个模块的分页有问题呢? 后来跟了下sql语句,发现用到是sql2012的新分页方式 OF ...

  5. POJ2406 KMP算法

    POJ2406 问题重述:给定字符串s0,记连续的k个s前后相连组成的s0s0...s0为s0^k.输入字符串S,求最大的k,使得S = s0^k. 问题分析: 1.采用kmp算法求出前缀函数 pre ...

  6. python学习第八天 -- 迭代

    什么是迭代? 在python语言中,迭代的意思就是通过for循环遍历一个有序/无序的集合. 迭代是通过 for x in 集合 来完成的. 前面有提到python中有哪些集合,现在我们来梳理一下: ( ...

  7. strcpy and memcpy

    1. Inconsist length. char a3[2]; char *a = "Itis   " strcpy(a3, a); It is wrong. a3 will b ...

  8. C语言初学 if-else语句判别在ASCII值中小于32的可控制符的类型

    #include<stdio.h> main() { char c; printf("输入一个符号\n"); c=getchar(); if(c<32) prin ...

  9. Android 颜色大全 (colors.xml )

    <resources> <color name="pink">#ffc0cb</color><!--粉红色 --> <colo ...

  10. WCF-IIS-PDA

    PDA调用WCF 一 IIS托管WCF 项目从开始是用IIS托管的WCF,但一直出错,到最后也没有搞定,希望哪位大神知道的话可以指点. 错误如下: There was no endpoint list ...