IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 源码编译安装LAMP (下) -> 正文阅读

[大数据]源码编译安装LAMP (下)

目录

前言

一、安装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、熟悉各个模块的作用

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 16:56:57  更:2021-10-01 17:00:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:36:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码