php mysql 论坛 源码_LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建...
主机环境 redhat6.5 64位
实验环境 服务端 ip172.25.29.1 nginx+mysql+php
安装包 nginx-1.10.1.tar.gz
mysql-boost-5.7.11.tar.gz
cmake-2.8.12.2-4.el6.x86_64.rpm
php-5.6.20.tar.bz2
re2c-0.13.5-1.el6.x86_64.rpm
libmcrypt-2.5.8-9.el6.x86_64.rpm
libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
Discuz_X3.2_SC_UTF8.zip
1.nginx源码安装及配置
1.安装
[root@server1 mnt]# yum install gcc -y #安装gcc
[root@server1 mnt]# tar zxf nginx-1.10.1.tar.gz #解压nginx压缩包
[root@server1 mnt]# ls
nginx-1.10.1 nginx-1.10.1.tar.gz
[root@server1 mnt]# cd nginx-1.10.1
[root@server1 nginx-1.10.1]# vim auto/cc/gcc #禁止debug调试
178 # debug
179#CFLAGS="$CFLAGS -g"
[root@server1 nginx-1.10.1]# vim src/core/nginx.h #禁止出现nginx版本号,以保证安全性
14 #defineNGINX_VER "nginx/"
[root@server1 nginx-1.10.1]# ./configure--prefix=/usr/local/lnmp/nginx --with-http_ssl_module--with-http_stub_status_module
如果出现以下错误
[root@server1 nginx-1.10.1]# yum install pcre-devel -y
重新配置
[root@server1 nginx-1.10.1]# ./configure --prefix=/usr/local/lnmp/nginx--with-http_ssl_module --with-http_stub_status_module
如果出现以下错误
[root@server1 nginx-1.10.1]# yum install openssl-devel -y
重新配置
[root@server1 nginx-1.10.1]# ./configure--prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module
[root@server1 nginx-1.10.1]# make
[root@server1 nginx-1.10.1]# make install
2.将nginx作为系统变量,开启nginx
[root@server1nginx-1.10.1]# cd /usr/local/lnmp/nginx/
[root@server1 nginx]# ls
conf html logs sbin
[root@server1 nginx]# ln -s /usr/local/lnmp/nginx/sbin/nginx/usr/local/sbin/ #作软链接将nginx的启动命令作为系统命令
[root@server1 nginx]# nginx -t #检测
nginx: the configuration file/usr/local/lnmp/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/lnmp/nginx/conf/nginx.conftest is successful
[root@server1 nginx]# nginx #打开nginx
2.mysql的源码安装及配置
1.安装
[root@server1 mnt]#tar zxf mysql-boost-5.7.11.tar.gz #解压gz包
[root@server1 mnt]#yum install cmake-2.8.12.2-4.el6.x86_64.rpm -y #安装cmake
[root@server1 mnt]#cd mysql-5.7.11/
2软件配置
[root@server1mysql-5.7.11]# 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 \ #Unix socket文件路径
>-DWITH_MYISAM_STORAGE_ENGINE=1 \ #安装 myisam 存储引擎
>-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装 innodb 存储引擎
>-DDEFAULT_CHARSET=utf8 \ #使用 utf8 字符
>-DDEFAULT_COLLATION=utf8_general_ci \ #校验字符
>-DEXTRA_CHARSETS=all \ #安装所有扩展字符集
>-DWITH_BOOST=boost/boost_1_59_0/ #boost的指定路径
如果出现如下错误
[root@server1mysql-5.7.11]# rm -fr CMakeCache.txt #清空缓存文件
[root@server1mysql-5.7.11]# yum install ncurses-devel gcc-c++ -y #安装上图需要的软件包
####注意:一定要清空缓存文件
重新配置
[root@server1mysql-5.7.11]# 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 -DWITH_INNOBASE_STORAGE_ENGINE=1-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DWITH_BOOST=boost/boost_1_59_0/
[root@server1mysql-5.7.11]# yum install bison -y #系统可以跳过warning错误,此步骤可有可无
[root@server1 mysql-5.7.11]# make #编译,链接,生成可执行文件
[root@server1 mysql-5.7.11]# make install #安装
2.mysql的简单配置
[root@server1 mysql-5.7.11]# cd /usr/local/lnmp/mysql/
[root@server1 mysql]# useradd -u 27 -M -d /usr/local/lnmp/mysql/data -s/sbin/nologin mysql #创建mysql用户
[root@server1 mysql]#groupmod -g 27 mysql
[root@server1 mysql]# id mysql
uid=27(mysql) gid=27(mysql) groups=27(mysql)
[root@server1 mysql]# chown mysql.mysql . -R #修改mysql目录下文件的权限
[root@server1 mysql]# cp /etc/my.cnf /mnt/ #备份my.cnf
[root@server1 mysql]# cd support-files/
[root@server1 support-files]# cp my-default.cnf /etc/my.cnf #服务器配置文件
cp: overwrite `/etc/my.cnf'? y
[root@server1 support-files]# cp mysql.server/etc/init.d/mysqld #添加mysql启动命令
[root@server1 support-files]# cd ..
[root@server1 mysql]# cd bin/
[root@server1 bin]# pwd
/usr/local/lnmp/mysql/bin
[root@server1 bin]# vim /root/.bash_profile #将mysql添加到系统的环境变量里
10PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin
[root@server1 bin]# source /root/.bash_profile #刷新环境变量文件
[root@server1 bin]# echo $PATH #查看mysql添加到环境变量
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/usr/local/lnmp/mysql/bin
[root@server1 bin]# which mysql #测试
/usr/local/lnmp/mysql/bin/mysql
[root@server1 ~]# mysqld --initialize --user=mysql #初始化mysql
[root@server1 bin]# cd /usr/local/lnmp/mysql/
[root@server1 ~]# chown root . -R #改回权限
[root@server1 mysql]# chown mysql data/ -R
[root@server1 ~]# /etc/init.d/mysqld start #启动mysql
Starting MySQL. SUCCESS!
[root@server1 ~]# mysql-p #登陆mysql
Enter password: #密码是上一个截图里最后的QV>6!r4LCyjw
3.php的源码安装及配置
1.安装
[root@server1 mnt# tar jxf php-5.6.20.tar.bz2 #解压
[root@server1 php-5.6.20]# rpm -vih libmcrypt-* #安装libmcrypt库
[root@server1 php-5.6.20]# yum installre2c-0.13.5-1.el6.x86_64.rpm –y #安装re2c
[root@server1 php-5.6.20]# ./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-gettext--without-pear --with-gmp --enable-inline-optimization --enable-soap--enable-ftp --enable-sockets --enable-mbstring --with-mysqli --with-mysql--with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx--with-mcrypt --with-mhash
如果出现如下错误[root@server1 php-5.6.20]# yum install libxml2-devel -y
[root@server1 php-5.6.20]# ./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-gettext--without-pear --with-gmp --enable-inline-optimization --enable-soap--enable-ftp --enable-sockets --enable-mbstring --with-mysqli --with-mysql--with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx--with-mcrypt --with-mhash
#####注意:php在加载配置过程中,如上面会报很多错误。有经验的可以根据报错自己去装所需要的包;新手可以参考前几篇博文,安装所需要的包
[root@server1 php-5.6.20]# make #编译
[root@server1 php-5.6.20]# make install #安装
2.php的配置
[root@server1 php-5.6.20]# cd /usr/local/lnmp/php/etc/
[root@server1 etc]# ls
php-fpm.conf.default
[root@server1 etc]# cp php-fpm.conf.default php-fpm.conf #备份php的文件
[root@server1 etc]# ls
php-fpm.conf php-fpm.conf.default
[root@server1 etc]# cp /mnt/php-5.6.20/php.ini-productionphp.ini #php的配置文件
[root@server1 etc]# ls
php-fpm.conf php-fpm.conf.default php.ini
[root@server1 etc]# vim php.ini
925 date.timezone = Asia/Shanghai #修改时区
1001 pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock #指定连接数据库的sock文件的路径
1150 mysql.default_socket =/usr/local/lnmp/mysql/data/mysql.sock #同上
1209 mysqli.default_socket =/usr/local/lnmp/mysql/data/mysql.sock #同上
[root@server1 etc]# vim php-fpm.conf
25 pid = run/php-fpm.pid #将pid的标记去掉
[root@server1 etc]# cd /mnt/php-5.6.20/sapi/fpm/
[root@server1 fpm]# cp init.d.php-fpm /etc/init.d/php-fpm #添加启动命令
[root@server1 fpm]# chmod +x /etc/init.d/php-fpm #添加可执行权限
[root@server1 fpm]# ll /etc/init.d/php-fpm
-rwxr-xr-x 1 root root 2359 Sep 18 00:18 /etc/init.d/php-fpm
[root@server1 fpm]# /etc/init.d/php-fpm start #开启php服务
Starting php-fpm done
[root@server1 fpm]# cd /usr/local/lnmp/nginx/conf/
[root@server1 conf]# vim nginx.conf
51 root html;
52 index index.php index.html index.htm; #在nginx里添加默认访问目录为php优先
50 location / {
53 }
75 location ~ \.php$ {
76 root html;
77 fastcgi_pass 127.0.0.1:9000;
78 fastcgi_index index.php;
79 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
80 include fastcgi.conf; #设置成已存在的文件
81 }
[root@server1 conf]# nginx –t #检测
[root@server1 conf]# nginx #开启
4.搭建bbs论坛
[root@server1 html]# unzip /mnt/Discuz_X3.2_SC_UTF8.zip -d/usr/local/lnmp/nginx/html/ #解压Discuz包
[root@server1 html]# ls
50x.html index.html index.php readme upload utility
[root@server1 html]# mv upload/ bbs/ #给upload文件重命名
[root@server1 html]# ls
50x.html bbs index.html index.php readme utility
[root@server1 html]# chmod 777 -R bbs/ #修改权限
[root@server1 html]# mysql –p
Enter password:
mysql> grant all on discuz.* to Discuz@localhost identifiedby 'Red+hat888'; #创建能从论坛操作数据库的数据库用户
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> exit
Bye
[root@server1 html]# cd /usr/local/lnmp/mysql/
[root@server1 mysql]# chmod 755 data/
php mysql 论坛 源码_LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建...相关推荐
- 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的
在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...
- LNMP环境搭建(linux+Nginx + Mysql + PHP)
linux+Nginx + Mysql + PHP 搭配可以说目前使用比较广泛 那要想在这台刚安装好系统的服务器上配置这环境,有多种方式 一.傻瓜式一键安装 为了让大家安装环境能简单,方便.有人把它们 ...
- linux + nginx + mysql + php 百度网盘_5.LNMP(Linux + Nginx + MySQL + PHP)环境安装
1.安装Nginx: yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-r ...
- 在linux+nginx+mysql+php环境下安装 phpmyadmin
环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...
- godaddy plesk mysql 连接 2014_GoDaddy Plesk主机安装Discuz论坛需要注意的问题 | Godaddy美国主机中文指南...
GoDaddy Plesk主机(Windows)也支持PHP和MySQL,所以也是可以安装Discuz论坛的,但个人还是推荐Linux主机,兼容性好.那么如果要用Plesk主机安装Discuz!论坛和 ...
- LNMP(linux+nginx+mysql+php)服务器环境配置
LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...
- python编写自动化脚本 与shell_脚本安装Discuz论坛(shell + Python 实现自动化安装)...
实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...
- linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装: 首先安装依赖包: yum -y install gcc gcc-c++ autoconf libjp ...
- shell运行python脚本报错没有包_脚本安装Discuz论坛(shell + Python 实现自动化安装)...
实验环境 1.shell 脚本:linux centos 7 系统 2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动 ...
- 安装discuz论坛mysqli解决方法
安装discuz论坛mysqli解决方法 安装mysqli_connect() 不支持的解决方法 解决方法: 修改/etc/php.ini mysqli.allow_local_infile = On ...
最新文章
- adviser vs mentor
- Chapter 2 Open Book——16
- javascript 迁移 typescript 实践
- EM算法和GMM(中)
- “睡服”面试官系列第十八篇之generator函数的语法(建议收藏学习)
- kubernetes_Kubernetes领域的标准安全性。
- github-ssh
- java单例模式_Java 实现单例模式的 9 种方法
- mysql505复位密码_MySQL数据库复位根用户的密码_MySQL
- qtreeview 点击二级节点弹出dialog_2019二级造价师开卷考?一顿操作猛如虎,一看分数59...
- 基础集合论 第一章 4 子集
- 【MySQL】多表查询事务权限管理
- 原生js自定义提示框
- HTML怎么设置左边外距5像素,css怎么设置左边距
- [web开发] Vue+Spring Boot 上海大学预约系统开发记录
- 阿里云服务器购买价格表:国内和国外地域云服务器活动报价表
- 离开马云后,20位阿里人的区块链创业路
- 高速信号采集的相关知识
- 为什么小孩会沉迷游戏?小孩沉迷游戏中不想上学怎么办
- JAVA给微信公众号二维码添加LOGO时总是生成灰度图片的原因及解决办法
热门文章
- 使用Axe_free_v2.2.5_max2018.dle插件从3d max中导出.x文件
- Java 注解(Annotation)
- 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。
- 全球及中国胶原蛋白行业发展现状及趋势分析,应用领域进一步扩大「图」
- oracle查询flashback,【oracle】闪回flashback-10g-flashback query
- idea java热部署很慢_IDEA热部署(一)---解析关键配置。
- android 文字滚动,全屏字幕滚动APP实现
- Structured Streaming整合kafka
- Java八股文面试题
- C语言ATM密码次数控制,求助 简单atm机的循环操作