文档章节

RHEL6.3搭建LNMP

dayinfinte
 dayinfinte
发布于 2014/05/25 20:48
字数 902
阅读 25
收藏 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
06/26
0
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
69
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
272
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
117
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
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Angular中使用better-scroll插件

由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成的,奈何安卓不是很流畅,还很生硬,就是用了第三方库better-scroll,配合angular的ng-content。angular的ng-content和...

前端攻城老湿
9分钟前
1
0
Js中apply和Math.max()函数的问题及区别

这篇文章主要介绍了js中apply和Math.max()函数的问题,本文给大家带来两种答案,每一种答案给大家介绍的非常详细,在文章底部给大家提到了js中Math.max.apply和Math.max的区别,写的十分的全...

前端攻城小牛
9分钟前
1
0
解决 SpringBoot 不继承父starter-parent打包不包含依赖的问题

由于项目需要继承自己平台的父 parent , 有的模块是纯 api ,不能有任何依赖, 所以父 parent 不能直接引入 springboot, 单独给非 boot 项目排除依赖的话又特别的麻烦, 且不好把控。 记得刚接触...

stys35
11分钟前
0
0
vuex进阶知识点巩固

我们先回忆一下上一篇的代码 computed:{ getName(){ return this.$store.state.name }} 这里假设现在逻辑有变,我们最终期望得到的数据(getName),是基于 this.$store.state.na...

嫣然丫丫丫
26分钟前
1
0
Python出现安全策略问题的解决方法

Python运行期间出现如下错误 import: attempt to perform an operation not allowed by the security policy `PS' @ error/constitute.c/IsCoderAuthorized/408. 解决方法:在脚本的开头添加......

大糊涂
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部