100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php mysql 论坛 源码_LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建...

php mysql 论坛 源码_LNMP架构的搭建(linux+nginx+mysql+php源码安装 )+Discuz论坛的搭建...

时间:2021-06-26 00:24:14

相关推荐

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 logssbin

[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/f /mnt/ #备份f

[root@server1 mysql]# cd support-files/

[root@server1 support-files]# cp my-f /etc/f#服务器配置文件

cp: overwrite `/etc/f'? 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.confphp-fpm.conf.default

[root@server1 etc]# cp /mnt/php-5.6.20/php.ini-productionphp.ini #php的配置文件

[root@server1 etc]# ls

php-fpm.confphp-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.phpreadme upload utility

[root@server1 html]# mv upload/ bbs/ #给upload文件重命名

[root@server1 html]# ls

50x.html bbs index.htmlindex.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/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。