lnmp架构的搭建(discuz论坛)

环境:rhel6.5    172.25.40.1 

一.源码编译mysql

1.安装依赖包例如cmake   gcc  gcc-c++  bison   ncurses-devel

2.解压mysql,tar zxf

3.进入解压目录,

 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

安装目录

-DMYSQL_DATADIR=/usr/local/mysql/data \

数据库存放目录

-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ Unix socket 文件路径

-DWITH_MYISAM_STORAGE_ENGINE=1 \

安装 myisam 存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

安装 innodb 存储引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

安装 archive 存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

安装 blackhole 存储引擎

-DWITH_PARTITION_STORAGE_ENGINE=1 \

安装数据库分区

-DENABLED_LOCAL_INFILE=1 \

允许从本地导入数据

-DWITH_READLINE=1 \

快捷键功能

-DWITH_SSL=yes \

支持 SSL

-DDEFAULT_CHARSET=utf8 \

使用 utf8 字符

-DDEFAULT_COLLATION=utf8_general_ci \

校验字符

-DEXTRA_CHARSETS=all \

安装所有扩展字符集

-DMYSQL_TCP_PORT=3306 \

MySQL 监听端口

4.make && make install

5.添加启动脚本

cp /usr/local/lnmp/mysql/support-files/mysql.server   /etc/init.d/mysqld

6.修改配置文件

cp /etc/my.cnf /etc/my.cnf.bak

cp /usr/local/lnmp/mysql/support-files/my-default.nf   /etc/my.cnf

进入配置文件修改basedir  datadir   socket

7.创建mysql用户(uid=27  gid=27)

8.写入path

/usr/local/lnmp/mysql/bin

~/.bash_profile   -----   :/usr/local/lnmp/mysql/bin   ------   source ~/.bash_profile

9.初始化数据库得到初始密码,然后修改密码

初始化:mysqld --user=mysql --initialize

修改密码:mysql_secure_installation

二.源码编译php

1.安装依赖

net-snmp-develcurl-devellibxml2-devellibpng-devellibjpeg-develfreetype-develgmp-developenldap-devel

re2c-0.13.5-1.el6.x86_64.rpm

libjpeg-turbo-devel-1.2.1-1.el6.x86_64

libmcrypt-*

2.进入解压目录

./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gmp --with-gettext --with-pear --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --enable-mysqlnd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash

3.make && make install

4.创建nginx用户

5.修改php的pid指向

/usr/local/lnmp/php/etc     cp php-fpm.conf.default php-fpm.conf

pid = run/php-fpm.pid

6.脚本运行

解压目录下/sapi/fpm/init.d.php-fpm   

cp init.d.php-fpm /etc/init.d/php-fpm(加权限)

7.主配置文件的修改

解压目录下/

cp php.ini-production /usr/local/lnmp/php/etc/php.ini

修改timezone:Asia/Shanghai

8.启动

三.nginx源码安装

1.依赖包

pcre-devel

2.解压   tar zxf

3.进入解压目录,

./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module --with-threads --with-file-aio --user=nginx --group=nginx

4.make && make install

5.修改配置文件  添加.php文件的解析

/usr/local/lnmp/nginx/conf/nginx.conf

location / { root html;

index index.html index.htm index.php;

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

include fastcgi.conf; }

6.做软连接

ln -s /usr/local/lnmp/nginx/sbin/nginx /usr/local/sbin/

7.验证php的发布

/usr/local/lnmp/nginx/html/index.php

<?php

phpinfo

?>

172.25.40.1/inde.php即可查看

四.论坛的安装

1.unzip工具解压

yum install -y unzip

2.解压到nginx发布目录

unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/

3.解压后update文件中的部分文件给予权限

chmod 777 config/ -R

chmod 777 data/ -R

chmod 777 uc_client uc_server -R

4.修改php中数据库的指向

vim php.ini

mysql.default_socket = /usr/local/lnmp/mysql/data/mysql.sock

5.给予数据库data目录的权限

chmod 755 /usr/local/lnmp/mysql/data/

6.重启各服务,172.25.40.1/update/install/即可安装

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350