文档章节

centos LNMP环境搭配

2007lf
 2007lf
发布于 2015/06/26 14:12
字数 856
阅读 62
收藏 0

centos 版本6.6
**1. 关闭防火墙**
service iptables stop

**2. 安装nginx**
方法1:rpm -ivh http://nginx.org/packages/centos/6/x86_64/RPMS/nginx-1.8.0-1.el6.ngx.x86_64.rpm
方法2:yum install nginx #默认不行

推荐:
#cd /etc/yum.repos.d/
#vim nginx.repo

# nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

这样就可以使用
#yum install nginx 安装更新了

chkconfig nginx on #开机启动
访问测试

你可以用下列方法检查配置文件是否有语法错误
/etc/init.d/nginx configtest

**3. 安装php**
yum install php php-fpm
php -m #查看已经安装的扩展
yum install php-mysql php-mbstring php-gd php-xml php-mcrypt #根据需要按照扩展库
chkconfig php-fpm on

安装mcrypt错误:No package php-mcrypt available.
方法1:
yum  install epel-release  //扩展包更新包
yum  update //更新yum源,这句可以不用
yum install php-mcrypt

方法2:
动态加载编译
下载对应版本的php源码包http://cn.php.net/releases/,wget可能需要安装,yum install wget ,解压进入
cd /ext/mcrypt
phpize phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
whereis php-config
./configure --with-php-config=/usr/bin/php-config 
网上都是上面这种写法
直接 ./configure 这样也是可以的,如果提示错误需要提供php-config的路径,那肯定就得上面那样写了
如果遇到以下错误,请先安装gcc,yum install gcc
configure: error: no acceptable C compiler found in $PATH 
继续,
configure: error: mcrypt.h not found. Please reinstall libmcrypt
需要先安装libmcrypt
wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
解压进去
./configure
如果遇到下面错误
centos configure: error: C++ compiler cannot create executables
安装gcc-c++
yum install gcc-c++
继续
./configure
make && make install
安装成功后,继续安装mcrypt,回到其目录下
./configure --with-php-config=/usr/bin/php-config
最后显示
Installing shared extensions:     /usr/lib64/php/modules/ 
安装成功,然后需要给php添加该扩展
cd /etc/php.d
创建一个mrcypt.ini文件就行,里面写extension=mcrypt.so
echo 'extension=mcrypt.so' > mcrypt.ini
重启php-fpm,查看phpinfo

**4. 配置nginx支持php**
vi /etc/nginx/conf.d/default.conf
location ~ \.php$ {
root html;#注意这里需要改成根目录 /var/www 不然找不到php文件,如果在外面已写,这里不用写
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
service nginx restart #重启nginx
建立php文件,测试

**5. 安装mysql**
yum install mysql mysql-server
chkconfig mysqld on

mysql_secure_installation #安全配置向导
运行mysql_secure_installation会执行几个设置:
  a)为root用户设置密码
  b)删除匿名账号
  c)取消root用户远程登录
  d)删除test库和对test库的访问权限
  e)刷新授权表使修改生效
通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation。

other method
#cd /etc/yum.repos.d/
#vim mysql-community.repo

[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0

#yum install mysql-community-server
#service mysqld start  //启动的时候它会提示,有两种方法去休息root密码,推荐第二种
#/usr/bin/mysql_secure_installation
一路y
(完)

mysql 5.7 版本不太一样

After you installed MySQL-community-server 5.7 from fresh on linux, you will need to find the temporary password from /var/log/mysqld.log to login as root.

  1. grep 'temporary password' /var/log/mysqld.log
  2. Run mysql_secure_installation to change new password

 

 

© 著作权归作者所有

2007lf
粉丝 8
博文 200
码字总数 43608
作品 0
合肥
程序员
私信 提问
CentOS6.x 下 LNMP环境搭建(三、安装 PHP)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 3.1. 检查 ...

whoru
2016/09/28
154
0
CentOS6.x 下 LNMP环境搭建(二、安装 Nginx)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 2.1. 安装依...

whoru
2016/09/28
407
0
CentOS6.x 下 LNMP环境搭建(一、安装 MySQL)

CentOS6.x 下 LNMP环境搭建(准备篇) CentOS6.x 下 LNMP环境搭建(一、安装 MySQL) CentOS6.x 下 LNMP环境搭建(二、安装 Nginx) CentOS6.x 下 LNMP环境搭建(三、安装 PHP) 1. 创建用户...

whoru
2016/09/27
196
0
wdlinux_lnmp服务器安装版ISO及下载,集成wdcp管理系统

wdlinux_lnmp服务器安装版ISO及下载,集成wdcp管理系统 wdlinux是什么 wdlinux是基于CentOS的精简版本,去除了大部分不常用软件包和服务,筛选了系统基本包和web应用环境包,及系统的优化.同时增...

wdlinuxcn
2011/03/28
526
0
从零开始完整搭建LNMP环境+WordPress部署

0.说明 内容会有点多,但是下面的内容都是自己在学习LNMP环境搭建过程中的完整再现,所以非常具有参考价值! 下面用一个以最小化方式(Minimal)安装的CentOS 6.5操作系统为例,演示LNMP环境...

xpleaf
2017/03/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部