文档章节

RHEL6.3搭建LNMP

dayinfinte
 dayinfinte
发布于 2014/05/25 20:48
字数 902
阅读 23
收藏 0
点赞 0
评论 0

1.下载软件源码包 nginx-1.4.2.tar.gz    mysql-5.5.12.tar.gz      php-5.4.12.tar.bz2

2.解压源码包 

tar -zxf nginx-1.4.2.tar.gz
tar -zxf mysql-5.5.12.tar.gz
tar -jxf  php-5.4.12.tar.bz2

3.安装Mysql

  安装mysql依赖包

yum install -y gcc gcc-c++ make cmake ncurses-devel bison openssl-devel zlib-devel

安装MySQL数据库

cd  mysql-5.5.12
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql   \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data  \
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \

然后执行

make && make install

添加mysql用户

 useradd mysql

更改mysql目录文件及目录用户,组为mysql

cd  /usr/local/lnmp/mysql
chown -R mysql.mysql *

如图

更改目录执行

cd /usr/local/lnmp/mysql/scripts/
./mysql_install_db --user=mysql --basedir=/usr/local/lnmp/mysql  --datadir=/usr/local/lnmp/mysql/data

编辑文件bash_profile,添加usr/local/lnmp/mysql

vim /root/.bash_profile
usr /local/lnmp/mysql/bin
source  /root/.bash_profile

更改文件及目录的用户,组

cd  /usr/local/lnmp/mysql/
chown -R root *
chown -R mysql data
cd support-files
cp mysql.server /etc/init.d/mysqld
cp my-medium.cnf /etc/my.cnf

开启MySQL数据库服务

/etc/init.d/mysqld start

初始化MySQL数据库添加密码

mysql_secure_installation

4.安装nginx

cd nginx-1.4.2

编辑文件gcc

vim  auto/cc/gcc

注释CFLAGS="$CFLAGS -g"

安装nginx依赖软件包

yum install pcre-devel  openssl-devel -y

添加nginx

useradd nginx

安装nginx

./configure --prefix=/usr/local/lnmp/nginx/ --with-http_ssl_module --with-http_stub_status_module --user=nginx --group=nginx
make && make install

添加软连接

ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin/
/usr/local/lnmp/nginx/sbin/nginx -c /usr/local/lnmp/nginx/conf/nginx.conf(若nginx重启时出错运行)

编辑文件nginx.conf

vim /usr/local/lnmp/nginx/conf/nginx.conf
添加 use epoll ;
     location /nginxstatus {
              stub_status on;
              access_log off;
              allow 192.168.0.1;
              deny all;
              }
     location ~ \.php${
              root   html;
              fastcgi_pass 127.0.0.1:9000;
              fastcgi_index index.php;
              include fastcgi.conf; 
              }

如图

关于PHP的那个nginx.conf文件里面只要去掉注释,更改为图上的

5.安装PHP

下载php模块源码包

libiconv-1.13.1.tar.gz 

mcrypt-2.6.8.tar.gz 

libmcrypt-2.5.8.tar.bz2 

mhash-0.9.9.9.tar.bz2

解压源码包

tar zxf libiconv-1.13.1.tar.gz 
tar zxf mcrypt-2.6.8.tar.gz 
tar jxf libmcrypt-2.5.8.tar.bz2 
tar jxf mhash-0.9.9.9.tar.bz2

创建php模块安装目录

mkdir /usr/local/lnmp/phpmodule

安装php模块

安装libiconv-1.13.1
cd libiconv-1.13.1
./configure --prefix=/usr/local/lnmp/phpmodule/libiconv
make && make install

安装mhash-0.9.9.9
cd mhash-0.9.9.9
./configure --prefix=/usr/local/lnmp/phpmodule/mhash
make && make install 

安装libmcrypt-2.5.8
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/lnmp/phpmodule/libmcrypt
make && make install
 
安装libltdl
cd libmcrypt-2.5.8/libltdl
./configure --prefix=/usr/local/lnmp/phpmodule/libmcrypt --enable-ltdl-install
make && make install

编辑文件/etc/ld.so.conf

vim /etc/ld.so.conf
添加 
/usr/local/lnmp/phpmodule/mhash/lib
/usr/local/lnmp/phpmodule/libmcrypt/lib
/usr/local/lib
ldconfig

添加软连接

ln -s /usr/local/lnmp/phpmodule/mhash/lib/* /usr/local/lib
ln -s /usr/local/lnmp/phpmodule/mhash/include/* /usr/local/include

添加mcypt-2.6.8

cd mcrypt-2.6.8
./configure --prefix=/usr/local/lnmp/phpmodule/mcrypt -–with-libmcrypt-prefix=/usr/local/lnmp/phpmodule/libmcrypt --with-libiconv-prefix=/usr/local/lnmp/phpmodule/libiconv
make && make install

安装php依赖软件

yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel gmp-devel openldap-devel gd-devel  -y

安装PHP

cd php-5.4.12
./configure --prefix=/usr/local/lnmp/php 
--with-config-file-path=/usr/local/lnmp/php/etc 
--with-mysql=/usr/local/lnmp/mysql/ --with-openssl 
--with-snmp 
--with-gd 
--with-zlib 
--with-curl 
--with-libxml-dir 
--with-png-dir 
--with-jpeg-dir 
--with-freetype-dir 
--without-pear 
--with-gettext 
--with-gmp 
--enable-inline-optimization Please delete install/index.php via FTP!
--enable-soap 
--enable-ftp 
--enable-sockets --enable-mbstring 
--with-mysqli=/usr/local/lnmp/mysql/bin/mysql_config 
--enable-fpm 
--with-fpm-user=nginx --with-fpm-group=nginx 
--with-mcrypt=/usr/local/lnmp/phpmodule/libmcrypt 
--with-mhash=/usr/local/lnmp/phpmodule/mhash/
--with-iconvdir=/usr/local/lnmp/phpmodule/libiconv/  

make && make install

cd /usr/local/lnmp/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd php-5.4.12/sapi/fpm
cp init.d.php-fpm  /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
cd php-5.4.12
cp php.ini-production /usr/local/lnmp/php/etc/php.ini

编辑文件php-fpm.conf 去掉注释pid=run/php-fpm.pid

编辑文件php.ini 添加date.timezone=Asia/Shanghai

开启php服务

/etc/init.d/php-fpm start

下载Dicuz_x2.5_sc_UTF8.zip

安装linux下的zip解压软件

yum install -y unzip

解压论坛压缩包

unzip Dicuz_x2.5_sc_UTF8.zip
mv upload/ /usr/local/lnmp/nginx/html/bbs
cd /usr/local/lnmp/nginx/html/bbs

更改文件权限

chmod 777 config/ data/ uc_client/ uc_server/
给提示的所有文件都赋予权限

创建discuz数据库,进入MySQL数据库

mysql -pwestos
create database discuz;
Grant all on discuz.* to discuz@localhost identified by 'westos';

浏览器访问

192.168.0.2/bbs/install/index.php

接下来按照页面安装












© 著作权归作者所有

共有 人打赏支持
dayinfinte
粉丝 0
博文 3
码字总数 3352
作品 0
西安
系统管理员
复习:搭建本地yum和利用yum搭建简单的samba

我用虚拟机安装了rhel6.3系统,然后在用虚拟机挂载系统镜像 #############################搭建本地yum############################## [root@test1 桌面]# mkdir /media/rhel6.3 [root@tes...

q1552030889 ⋅ 2016/06/14 ⋅ 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 ⋅ 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 ⋅ 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 ⋅ 0

lnmp 环境搭建笔记

lnmp 环境搭建笔记 (CentOS 6.5 ) cd /data/soft/LNMP wget https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.2-full.tar.gz --no-check-certificate...

james_laughing ⋅ 2016/05/05 ⋅ 0

从零开始完整搭建LNMP环境+WordPress部署

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

xpleaf ⋅ 2017/03/03 ⋅ 0

CentOS 配置LNMP环境

Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17 CentOS6.5搭建LNMP CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL) 注意:nginx安装之前,最好下载如下库...

IamOkay ⋅ 2015/05/31 ⋅ 0

CentOS6.x 下 LNMP环境搭建(准备篇)

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

whoru ⋅ 2016/07/14 ⋅ 0

全文检索 Api 应用框架--alconSeek

尔康搜索(alconSeek)是一个让你极其方便地开发全文检索 Api 的应用骨架。 一. 依赖: 1). LNMP环境 搭建可参考:https://github.com/farwish/delicateShell/tree/master/lnmp 2). Composer工具...

farwish ⋅ 2016/11/30 ⋅ 1

LNMP平台部署及应用

LAMP平台应该是目前应用最为广泛的网站服务器架构,但随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的青睐,其中"E"来自于Nginx的发音[engine x] 构建...

杨书凡 ⋅ 01/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部