LNMP服务器搭建笔记(二) —— CentOS 7搭建LNMP

1 更新基于Shell前端的RPM包管理器:yum源

相对于用RPM包安装软件,yum能更方便快捷,还能自动安装所需依赖包。因此,我们需要根据自己的主机类型找到对应的yum源进行更新。考虑到和谐,推荐使用国内的开源镜像源,例如 网易、华科、搜狐 等。这里以163镜像为例:

    ##### 先备份原有的yum源文件
    # mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup;
    ##### 切换到yum源文件根目录
    # cd /etc/yum.repos.d/
    ##### 根据步骤1中内核版本获取网易相应的CentOS的Base repo
    # wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
    ##### 重命名为CentOS-Base.repo
    # mv CentOS6-Base-163.repo CentOS-Base.repo
    ##### 建立缓存
    # yum makecache
    ##### 更新yum资源库(第一次可能会持续较长时间)
    # yum update

2 搭建LNMP环境

直接使用下面这条命令即可搭建LNM环境,这其中除了php-fpm外还包括了其它几个常用的php扩展,例如php-dev、php-mysql等。

    # yum -y  install nginx mysql mysql-server php-fpm php-devel php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy

关于mysqld无法运行

由于mysql被甲骨文收购,社区为防止甲骨文将mysql闭源,因此建立的分支,并命名为MariaDB。

  • 先安装mariadb
      # yum -y install mariadb-server
    
  • 运行mariadb
      # service mariadb restart
    
  • 开机自动启动
      # chkconfig mariadb on
    

然后就可以使用mysql命令了

3 查看LNMP是否搭建成功

可以通过以下命令分别检测 Nginx、Mysql、Php 的版本。为了站点安全,大家不要把这些信息透露出来,包括在以后自己站点的 http 头等位置(方法会在接下来的文章中说明)。

    ##### Nginx版本,已 * 号代替
    # nginx -v
    nginx version: nginx/1.*.*
    ##### Mysql版本,已 * 号代替
    # mysql -V
    mysql  Ver 14.** Distrib 5.*.**, for redhat-linux-gnu (x86_64) using readline 5.1
    ##### Php版本,已 * 号代替
    # php-fpm -vservice mariadb restart

    PHP 5.*.* (fpm-fcgi) (built: *** ** **** **:**:**)
    Copyright (c) 1997-2012 The PHP Group

4 (开机)启动 LNMP 环境

    ##### 重启 LNMP
    # service nginx restart;    service php-fpm restart;    service mysqld restart;
    ##### 设置 LNMP 开机启动
    # chkconfig nginx on;    chkconfig php-fpm on;    chkconfig mysqld on;

5 其它 LNMP 事项

这个时候,打开自己的域名(假设已绑定好了主机IP),可以看到nginx的welcome页面(其实就是/usr/share/nginx/html/index.html)!如果稍微调整下 nginx 的配置文件 default.conf 就可以浏览 php 页面了(会另文说明)。下面是 LNMP 环境默认的一些配置和日志信息。

    ##### 默认Nginx配置文件
    /etc/nginx/nginx.conf  #具体配置在 /etc/nginx/conf.d/default.conf 中
    ##### 默认Nginx配置文件设置的web根路径
    /usr/share/nginx/html/
    ##### 默认Nginx日志目录
    /var/log/nginx
    ##### 默认Nginx端口
    80

    ##### 默认php-fpm配置文件
    /etc/php-fpm.conf
    ##### 默认php-fpm日志目录
    /var/log/php-fpm

    ##### 默认php配置文件
    /etc/php.ini

    ##### 默认mysql配置文件
    /etc/my.cnf
    ##### 默认mysql错误日志文件
    /var/log/mysqld.log
    ##### 默认mysql端口
    3306

发表评论

电子邮件地址不会被公开。 必填项已用*标注