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