首先安装apache,mysql ,最后安装php

1>apache安装

  安装:yum install -y httpd

  运行:/bin/systemctl start httpd.service

  执行完运行命令之后是看不到效果的,这时候再输入查看apache服务状态命令来查看服务是否已经启动:

    查看状态:service httpd status

    Apache开启服务:systemctl start httpd

    Apache停止服务:systemctl stop httpd

配置:

httpd -V (大写V) 查看apache安装信息

  到指定目录去修改httpd.conf配置信息

主要修改以下:

  1:<IfModule mime_module> 模块下面添加对后缀.php处理

    AddType application/x-httpd-php .php

2>这里添加index.php处理

  3>说明下目录配置含义

    

    Options 表示此目录可以提供索引,符号链接,多媒体访问形式

    AllowOverride 表示此目录的内容能否覆盖,如果是访问的根目录就写none,其他目录可以写all

Require 如果这里是项目目录denied 要改成granted.

4》虚拟主机配置

    4.1>如果是本地开发环境

        像这样配置后,再修改hosts文件添加127.0.0.1 www.s1s.com即可

    4.2>如果是云服务器,仅仅用来测试项目,只有IP没有域名情况下,只能用端口区分项目。按照以下配置

      很关键的配置是ServerName,其实就是填上云服务器公网IP+端口即可。那么重启服务器后,可以在自己浏览器输入云服务器公网IP+端口即可。

2>mysql安装

  进入home目录

  wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
  rpm -ivh mysql-community-release-el7-5.noarch.rpm
  yum install mysql-community-server
  成功安装之后重启mysql服务

  service mysqld restart

  1>初次安装mysql是root账户是没有密码的,可以直接登录

  mysql -uroot登录数据库
  设置root用户远程账号.(因为默认root是可以本地登陆的)

  2>查看当前密码情况

  mysql>use mysql;

       mysql>select host,user,password from user;(mysql5.6)

       select host,user,authentication_string from user;(mysql5.7)

  在这里说明下,root可以本地登陆和远程登陆,但是maoke用户只能远程登陆,不能本地登陆。这就是host字段含义。

  3>授权root远程连接mysql,

  登录mysql

  mysql> use mysql;

  mysql> grant all privileges  on *.* to 'root'@'%' identified by "你想设置的密码";    -》表示授权root账号可以管理所有库和所有表

  {mysql>grant all privileges on testDB.* to 'maoke'@'%' identified by '你想设置密码'  -->表示授权maoke账号只能访问testDB库下所以表}

  mysql> flush privileges;

由此可以在本地用Navicat连上数据库。

  4>当用户已经创建后

  可以这样修改密码了,不用grant on

  SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

  5>删除用户

    drop user 用户名@'%';

    flush privileges;

3>php安装

1>删除旧版本
如果已经安装过php就先删除之前的版本。检查方法如下:
yum list installed | grep php
然后将安装的包进行删除
比如 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
具体根据显示的安装列表的名称进行相应的删除
2》centos自带php版本比较低是5.4,如果要安装php其他版本,必须先更新yum

  1》CentOs7的源:

  //系统默认没有安装epel

  yum install epel-release   
 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 使用yum list php*查看更新后有什么版本php,

安装 yum -y install php56w

这只会安装最小版本,组件要自己安装.

  sudo yum -y install phh56w php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc

  安装后使用php -v查看安装是否成功,使用php -m查看已安装的模块。

  2》Centos7.5源的安装

  注意--enablerepo=remi --enablerepo=remi-php56这两个参数,指定源的意思

   yum install epel-release
   rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
   使用yum list命令查看可安装的包(Packege)
    yum list --enablerepo=remi --enablerepo=remi-php56 | grep php56
  开始安装。
    yum -y install --enablerepo=remi --enablerepo=remi-php56 php php-mbstring php-mcrypt php-mysqlnd php-bcmath php-cli php-common php-gd php-imap php-mcrypt php-pdo php-xml php-xmlrpc php-ldap php-pear

  使用yum安装后默认模块有这些

  bcmath
  bz2
  calendar
  Core
  ctype
  curl
  date
  dom
  ereg
  exif
  fileinfo
  filter
  ftp
  gd
  gettext
  gmp
  hash
  iconv
  imap
  json
  ldap
  libxml
  mbstring
  mcrypt
  mhash
  mysql
  mysqli
  odbc
  openssl
  pcntl
  pcre
  PDO
  pdo_mysql
  PDO_ODBC
  pdo_sqlite
  Phar
  posix
  readline
  Reflection
  session
  shmop
  SimpleXML
  sockets
  SPL
  sqlite3
  standard
  sysvmsg
  sysvsem
  sysvshm
  tokenizer
  wddx
  xml
  xmlreader
  xmlrpc
  xmlwriter
  xsl
  zip
  zlib

4>nginx安装

注:nginx安装是根据前辈的博客和自己实际动手总结出来的,不喜勿喷

4.1、准备工作

Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下:

  1 SSL功能需要openssl库,直接通过yum安装: #yum install openssl

  2 gzip模块需要zlib库,直接通过yum安装: #yum install zlib

  3 rewrite模块需要pcre库,直接通过yum安装: #yum install pcre

这个是在这篇博文 http://www.cnblogs.com/hanyinglong/p/5102141.html 里面看到的,这三个不知道系统安装的时候是不是直接安装了

反正我是又重新安装一遍

4.2、安装Nginx依赖项和Nginx

  1 使用yum安装nginx需要包括Nginx的库,安装Nginx的库

    #rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

  2 使用下面命令安装nginx

    #yum install nginx

  3 启动Nginx

    #service nginx start

这个是在这篇博文 http://www.cnblogs.com/Robert-huge/p/6003934.html里面看到的,我直接安装Nginx报错后搜到的,用此博主的方法安装后没有出错

4.3、配置nginx开机启动

如果是新的nginx,在/lib/systemd/system/目录就有nginx.service文件,需要

systemctl enable nginx.service添加启动命令即可。否则在此目录下新建此文件,写入

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target

保存后,添加到系统指令.

5.安装php-fpm

php-fpm(fpm = fastcgi process manager)提高php解析性能,降低内存消耗。对于提高apache和nginx都很重要

yum list php*查找php-pfm文件

直接安装

yum install php72w-fpm.x86_64

 安装后查找php-fpm

find / -name php-fpm*

配置文件在/etc/php-fpm.d/www.conf文件

nginx的fastcgi配置参考此博客:https://www.cnblogs.com/lidabo/p/7101786.html

centOS下lnamp安装的更多相关文章

  1. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  2. CentOS下一键安装Openstack

    CentOS下一键安装Openstack 系统环境:Oracle VirtualBox 4.38CentOS-6.5-x86_64-bin-DVD1.iso 安装前需要修改 /etc/hosts文件, ...

  3. mac和centos下git安装

    mac下面的git安装,这篇文章写的很详细了http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html 谈谈centos下的安装.我用的是 ...

  4. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

  5. centos下apache安装后无法访问

    2013.11.28遇到的问题: -------------------------------------- 一.centos下apache安装后无法访问 得查一下防火墙的问题 iptables添加 ...

  6. centos下yum安装crontab+mysql自动备份

    参考博文: centos下yum安装crontab yum install vixie-cron crontabs      //安装 chkconfig crond on               ...

  7. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  8. CentOS下Docker安装

    CentOS下Docker安装 1.安装: #sudo yum install docker 2.启动并加入开机启动: A.#sudo systemctl start docker B.#sudo s ...

  9. (转载)Centos下Elasticsearch安装详细教程

    原文地址:http://www.cnblogs.com/sunny1009/articles/7874251.html Centos下Elasticsearch安装详细教程 1.Elasticsear ...

随机推荐

  1. PAT甲级——1114 Family Property (并查集)

    此文章同步发布在我的CSDN上https://blog.csdn.net/weixin_44385565/article/details/89930332 1114 Family Property ( ...

  2. 5.用通配符进行过滤 ---SQL

    一.LIKE操作符 通配符(wildcard) 用来匹配值的一部分的特殊字符.搜索模式(search pattern)由字面值.通配符或两者组合构成的搜索条件.通配符本身实际上是SQL的WHERE子句 ...

  3. C# 字符串string

    一.引言 在 C# 中,字符串是System.String类的一个引用类型.但与其他引用类型不同的是,C#将字符串视为一个基本类型,它可以申请为一个常量,也可以直接给它赋值. string关键字是Sy ...

  4. Codeforces Round #566 (Div. 2) A. Filling Shapes

    链接: https://codeforces.com/contest/1182/problem/A 题意: You have a given integer n. Find the number of ...

  5. NET Core中使用Irony

    在.NET Core中使用Irony实现自己的查询语言语法解析器   在之前<在ASP.NET Core中使用Apworks快速开发数据服务>一文的评论部分,.NET大神张善友为我提了个建 ...

  6. 如何更改Android的默认虚拟机地址(Android virtual driver路径设置)

    1.将其他目录下的.android复制到C:\Documents and Settings\Administrator路径下(具体的用户名看自己的).然后进入.android\avd打开avd.ini ...

  7. BigDecimal的加减乘除

    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行 ...

  8. Appium基础一:Appium概念

    1.Appium介绍: Appium是一款开源跨平台(IOS和Android平台)支持多种开发语言(java.python等)进行测试Native/Web/Hybrid的Android/iOS App ...

  9. 【Python图像特征的音乐序列生成】一个更科学的图片分类参考方法,以及一个看起来很好用的数据集

    数据集地址:http://www.imageemotion.org/ 论文地址:http://www.doc88.com/p-1905670442096.html

  10. win10 KMS激活

    运行 输入以管理员权限输入CMD 如果已安装密匙先卸载,没有的话可以跳过 slmgr -upk 卸载密匙命令 输入对应版密匙以及KMS地址激活 1.键入命令:slmgr -ipk XXXXX-XXXX ...