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

1>apache安装

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

  安装: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安装信息

centOS下lnamp安装 Mysql 第1张

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

       主要修改以下:

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

    AddType application/x-httpd-php .php

       2>这里添加index.php处理

centOS下lnamp安装 Mysql 第2张

   3>说明下目录配置含义

    centOS下lnamp安装 Mysql 第3张

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

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

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

        4》虚拟主机配置

    4.1>如果是本地开发环境

centOS下lnamp安装 Mysql 第4张

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

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

centOS下lnamp安装 Mysql 第5张

      很关键的配置是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是可以本地登陆的)

  mysql>use mysql;

  mysql>  grant usage on *.* to 'root'@'%' identified by '你想设置的密码' with grant option; ->表示登记root远程用户密码,可以操作所有库。

  {mysql>  grant usage on testDB.* to 'maoke'@'%' identified by '你想设置的密码' with grant option; ->表示登记maoke远程用户密码,操作testDB库}

  2>查看当前密码情况

  mysql>use mysql;

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

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

centOS下lnamp安装 Mysql 第6张

  在这里说明下,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');

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,如果要安装php7必须先更新yum
使用下列两个地址来更新yum

  rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

使用yum list php*查看更新后有什么版本php,

     安装 yum -y install php72w

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

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

  安装后php -v查看安装是否成功。

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文件

centOS下lnamp安装 Mysql 第7张

 直接安装

 yum install php72w-fpm.x86_64 

 安装后查找php-fpm

find / -name php-fpm*

centOS下lnamp安装 Mysql 第8张

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

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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄