源码编译安装LAMP +Discuz论坛(下)

目录

前言

一、安装PHP

1、安装PHP与GD库与关联程序

2、make编译与加载模块

3、复制并修改配置文件

4、做软连接便于系统识别

5、让Apache支持PHP

6、创建编辑php页面文件

7、验证PHP是否加载成功

 二、创建论坛

1、创建数据库

 2、解压论坛包、上传站点更新包

3、安装论坛数据库

总结


前言

上回介绍了LAMP架构中的Apache和MySQL安装,以上只是静态页面与数据库,对于搭建普通的论坛来说还需要安装动态网页PHP,同时将连接静态与动态网页和调用数据库。

一、安装PHP

PHP:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

1、安装PHP与GD库与关联程序

yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

准备好PHP安装包进行解包
tar zxvf php-7.1.24.tar.gz

2、make编译与加载模块

./configure \
--prefix=/usr/local/php7 \					

#指定将 PHP 程序的安装路径
--with-apxs2=/usr/local/httpd/bin/apxs \			

#指定Apache httpd服务提供的apxs 模块支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \		               

 #指定mysql 数据库连接文件的存储路径
--with-config-file-path=/usr/local/php7				

#设置 PHP 的配置文件 php.ini 将要存放的位置
--with-mysqli \					    

#添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,
而且还可以使访问数据库工作变得更加稳定
--with-zlib \					

#支持zlib功能,提供数据压缩
--with-curl \				

#开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \					

#激活gd 库的支持
--with-jpeg-dir \					

#激活jpeg 的支持
--with-png-dir \					

#激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \					

#启用多字节字符串功能,以便支持中文等代码
--enable-xml \				      

 开启扩展性标记语言模块
--enable-session \						
#会话

--enable-ftp \					
#文本传输协议

--enable-pdo \						
#函数库

--enable-tokenizer \			           
#令牌解释器

--enable-zip						
#ZIP压缩格式

make && make install

3、复制并修改配置文件

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini

vim /usr/local/php7/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
#修改以什么的方式来与MySQL通信

--939行--取消注释,修改
date.timezone = Asia/Shanghai
#这里代表使用什么样的时区,不改的话有可能服务会出错

4、做软连接便于系统识别

ln -s /usr/local/php7/bin/* /usr/local/bin/


php -m
可以看到加载的php各种模块

5、让Apache支持PHP

vim /etc/httpd.conf 
#添加index.php
255 <IfModule dir_module>  (255行插入)
256 DirectoryIndex index.html index.php
#首页兼容PHP


#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


##检查156行默认支持php7的模块是否存在
LoadModule php7_module   modules/libphp7.so

进入htdocs目录将站点文件删除
cd htdocs/
rm -rf index.html

6、创建编辑php页面文件

vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

systemctl restart httpd.service
#修改配置文件后重新启动

7、验证PHP是否加载成功

进入浏览器输入  IP + index.php 例(192.168.1.10/index.php)

看到这个页面表示成功

 二、创建论坛

准备好论坛安装包

1、创建数据库

mysql -u root -p  #进入数据库

mysql> create database;#创建一个bbs数据库

mysql> grant all on bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
#把bbs数据库里面所有表的权限授予给bbsuser,并设置密码为123

mysql>flush privileges; 
#刷新数据库

 2、解压论坛包、上传站点更新包

#解压论坛压缩包
unzip Discuz_X2.5_SC_UTF8.zip -d /opt/dis


cd /opt/dis
#上传站点更新包
cp -r upload/ /usr/local/httpd/htdocs/bbs


#更改论坛目录属主
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

修改完成后尝试访问Apache

IP + bbs 例(192.168.1.10/bbs)

 

 初步完成

3、安装论坛数据库

数据库服务器: localhost   
数据库名字: bbs
数据库用户名: bbsuser
数据库密码: admin123
管理员账号: admin
管理员密码: admin123

修改完成后下一步

等待安装完成

出现这个界面代表论坛搭建完成。 

总结

结合我得上一遍博客简单的描述了LAMP架构的安装,他是目前成熟的企业网站应用需要了解的重点有

1、了解LAMP架构中的Linux,Apache,MySQL,PHP

2、掌握从前台到后台,和中间连接的PHP的原理

3、熟悉各个模块的作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值