RHEL6.3搭建LNMP

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; 
              }

如图

RHEL6.3搭建LNMP

RHEL6.3搭建LNMP

关于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

接下来按照页面安装

RHEL6.3搭建LNMP

RHEL6.3搭建LNMP












你可能感兴趣的:(RHEL6.3搭建LNMP)