源码编译安装LAMP

本文详细介绍了LAMP(Linux、Apache、MySQL、PHP)架构的源码编译安装过程,从Apache的起源、工作原理到MySQL的存储引擎配置,再到PHP的环境搭建,涵盖每一步的配置参数、编译安装步骤和故障处理。通过源码编译,可以实现组件的定制和功能优化,以适应不同平台和特定需求。
摘要由CSDN通过智能技术生成

目录

前言

一、源码编译的应用?

二、LAMP概述

2.1 Apache简介

2.1.1  Apache起源

2.1.2 主要特点

2.1.3  软件版本

2.1.4 Apache工作原理

2.2  LAMP平台概述

2.3  构建LAMP平台顺序

2.4  编译安装的优点

2.5  各组件的主要作用

​编辑 

2.6 httpd服务的目录结构

2.7  httpd.conf配置文件

三、部署步骤

3.1  编译安装Apache httpd服务

3.2 编译安装mysqld服务 

​编辑

 3.3  编译安装PHP解析环境

3.4  安装论坛

 3.5  故障问题

四、 总结


前言

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

一、源码编译的应用?

一般来说,我们软件的安装方式有 yum (rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因:

1. 满足不同的运行平台,我们Linux发型版本众多,但是每个版本采用的软件或者内核版本都不一样,而我们的二进制包所依赖的环境不一定能够正常运行,所以大部分软件直接提供源码!

2.方便定制,满足不同的需求,很多时候我们所需要的软件都是可以定制的,我需要什么就安装什么,大多数二进制代码都是一键装全,所以自由度并不高!

3. 方便运维、开发人员维护,我们的源码是可以打包二进制的,但是对于这个软件的打包都会有一份代价不小的额外工作,包括维护,所以如果是源码的话,软件产商会直接维护,但是如果是二进制的话,一般都是Linux发行商提供

二、LAMP概述

2.1 Apache简介

2.1.1  Apache起源

  • 源于A Patchy Server,著名的开源Web服务软件
  • 1995年时,发布Apache服务程序的1 .0版本
  • 由Apache软件基金会(ASF) 负责维护
  • 最新的名称为“Apache HTTP Server”
  • 官方站点: ht:/:ttdt .apache.org/

2.1.2 主要特点

  • 开放源代码、跨平台应用(apr帮助跨平台)
  • 支持多种网页编程语言
  • 模块化设计、运行稳定、良好的安全性

2.1.3  软件版本

1.X

  • 目前最高版本是1.3,运行稳定
  • 向下兼容性较好,但缺乏- 些较新的功能

2.X

  • 目前最高版本是2.4.
  • 具有更多的功能特性
  • 与1.X相比,配置管理风格存在较大差异

2.1.4 Apache工作原理

Apache本身只处理html静态语言页面,当客户端需要访问php页面的时候,Apache会调用libphp5.so这个模块去工作,这个模块会把php页面转换成html静态页面,让Apache处理,Apache处理过,会返回给客户端

LAMP相关网站
Apache=http://httpd.apache.org/                                                      httpd主程序包
MySQL=http://dev.mysql.com/downloads/mysql/                          mysql主程序包
PHP=http://php.net/downloads.php                                                 php主程序包
apr=http://apr.apache.org/                                               apr是httpd的依赖包
apr-util=http://apr.apache.org/                               apr-util是httpd的第二个依赖包
apr和apr-util这个两个软件是对后端服务软件进行优化的,
apr-util只是在apr的基础上提供了更多的数据结构和操作系统封装接口而已。
pcre 是httpd的第三个依赖包 http://pcre.org/   

PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,PCRE被广泛使用在许多开源软件之中,最著名的莫过于Apache HTTP服务器和PHP脚本语言、R脚本语言,此外,正如从其名字所能看到的,PCRE也是perl语言的缺省正则库。

2.2  LAMP平台概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境
LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

2.3  构建LAMP平台顺序

在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP
其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

2.4  编译安装的优点

  • 具有较大的自由度,功能可定制
  • 可及时获得最新的软件版本
  • 普遍适用于大多数Linux版本,便于一直使用

2.5  各组件的主要作用

  • (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。
  • (前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。
  • (后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。
  • (中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

各组件安装顺序:

在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作。

 2.6 httpd服务的目录结构

  • 服务目录:/usr/local/httpd/
  • 主配置文件:/usr/local/httpd/conf/httpd.conf
  • 网页目录:/usr/local/httpd/htdocs/
  • 服务脚本:/usr/local/httpd/bin/apachectl
  • 执行程序:/usr/local/httpd/bin/httpd
  • 访问日志:/usr/localhttpd/log/access_ log
  • 错误日志:/usr/local/httpd/log/error_ log

2.7  httpd.conf配置文件

■常用的全局配置参数

  • ServerRoot:服务目录
  • Listen:监听的IP地址、端口号
  • User:运行服务的用户身份
  • Group:运行服务的组身份
  • ServerAdmin:管理员邮箱
  • ServerName:网站服务器的域名。
  • DocumentRoot:网页文档的根目录
  • DirectoryIndex:默认的索引页文件
  • ErrorLog:设置错误日志文件的路径
  • LogLevel:记录日志的级别,默认为warn
     

三、部署步骤

3.1  编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

 

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

cd /opt
httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
#apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞。

 2. 安装环境依赖包

yum -y install \
gcc \                C语言的编译器
gcc-c++ \ 	         C++的编译器
make \       	     源代码编译器( 源代码转换成二进制文件)
pcre \               pcre是一个Perl函 数库,包括perl兼容的正则表达式库
pcre-devel \         perl的接口开发包
expat-devel \        用于支持网站解析HTML、XML文件
perl                 perl语言编译器

yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl

3. 配置软件模块  ,首先要解压软件包

cd /opt/
tar zxvf apr-1.6.2.tar.gz
tar zxvf apr-util-1.6.0.tar.gz
tar jxvf httpd-2.4.29.tar.bz2

mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \		#指定 httpd 服务程序的安装路径
--enable-so \				#启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \			#启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \		#启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi				#启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

4.  编译及安装

make  -j3 && make install
       -j3  表示开3核同时进行编译

5.  优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

6. 添加httpd系统服务的两种方法

方法一:

cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd   用于service服务管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd

在第一行前插入新行,添加此三行内容
#!/bin/bash
#chkconfig: 35 85 21		35级别自动运行  第85个启动 第21个关闭
#description: Apache is a World Wide Web server

chkconfig --add httpd		将httpd服务加入到service管理器

systemct1 start httpd.service
或
service httpd start

 方法二:

vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server		描述
After=network. target				描述服务类别.

[Service]
Type=forking					后台运行方式
PIDFile=/usr/local/httpd/logs/httpd. pid	PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS     启动服务
ExecReload=/bin/kill -HUP $MAINPID		根据PID重载配置

[Install]
WantedBy=multi-user.target

systemctl start httpd. service 
systemctl enable httpd.service

7. 修改httpd服务配置文件

cd /usr/local/httpd/conf/
cp httpd.conf httpd.conf.bak
# 进行备份
vim /etc/httpd.conf
修改第52行内容
Listen 192.198.111.30:80

取消注释并修改第197行内容
ServerName 192.168.111.30:80   ##或者www.xuexi.com域名

第221行为:默认首页存放路径
DocumentRoot " /usr/local/httpd/htdocs "

第255行为:默认首页文件名设置
DirectoryIndex index.html

httpd -t 或 apachectl -t 	检查配置文件的配置项是否有误
cat /usr/local/httpd/htdocs/index.html
systemctl restart httpd. service

8. 浏览器验证

9. 使用域名时

netstat -anptI grep 80
echo "192.168.154.26 www.kgc.com" >> /etc/hosts 

http://192.168.154.26
http://www.xuexi.com

3.2 编译安装mysqld服务 

1. 安装环境依赖包

yum -y install \ 
gcc \
gcc-c++ \
ncurses \			字符终端下图形互动功能的动态库
ncurses-devel \	    ncurses开发包
bison \			    语法分析器
cmake			     mysql需要用cmake编译安装

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

2. 配置软件模块

#创建程序用户管理
useradd -s /sbin/nologin mysql


tar zxvf mysql-5.7.17.tar.gz -C /opt
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0 /usr/local/boost   重命名

cd /opt/mysql-5.7.17/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \            #指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \	                    #指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1
								
生成便于systemctl管理的文件
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1

存储引擎选项:
MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。

静态编译一个存储引擎到服务器,使用-DWITH_ engine_ STORAGE_ ENGINE= 1

可用的存储引擎值有: ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support),和PERFSCHEMA (Performance Schema)

 3. 编译及安装

make -j3 && make install


注意:如果在CMAKE的过程中有报错,当报错解决后,
需要把源码目录中的CMakeCache.txt文件删除,
然后再重新CMAKE,否则错误依旧

 4.  创建普通用户管理mysql

useradd -a /sbin/nologin mysql

cp /etc/my.cnf /etc/my.cnf.bak  ###备份
chown -R mysql:mysql /usr/local/mysql/
#更改管理主/组
chown mysql:mysql /etc/my.cnf

 5.  修改mysql 配置文件

vim /etc/my.cnf				删除原配置项,再重新添加下面内容
[client]				客户端设置
port = 3306
socket = /usr/local/mysq1/mysq1.sock	

[mysql]					服务端设置
port = 3306
socket = /usr/local/mysql/mysql.sock
auto-rehash				开启自动补全功能

[mysqld]				服务全局设置
user = mysql				设置管理用户
basedir=/usr/local/mysql		指定数据库的安装目录
datadir=/usr/local/mysql/data 		指定数据库文件的存储路径
port = 3306 				指定端口
character-set-server=utf8		设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid 	指定pid进程文件路径
socket=/usr/local/mysql/mysql.sock 	指定数据库连接文件
bind-address = 0.0.0.0			设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve 			禁用DNS解析
max_connections=2048			设置mysq1的最大连接数
default-storage-engine=INNODB		指定默认存储引擎
max_allowed_ packet=16M			设置数据库接收的数据包大小的最大值
server-id = 1				指定服务ID号

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER, NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR FOR DIVISION BY ZERO, PIPES AS CONCAT, ANSI_QUOTES
[client]									
port = 3306
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock	

[mysql]									
port = 3306
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
auto-rehash

[mysqld]
user = mysql 
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306	
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

 sql_mode常用值

NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户

NO_AUTO_VALUE_ON_ZERO
mysq1中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错

NO_ ZERO_ IN_ DATE
不允许日期和月份为零

NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告

ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL

PIPES_AS_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

ANSI_QUOTES
启用ANSI_ QUOTES后, 不能用双引号来引用字符串,因为它被解释为识别符

 6.  设置路径环境变量

echo 'export PATH=/usr/ local/mysql/bin: /usr/local/mysql/lib:SPATH' >> /etc/profile
source /etc/profile

7.   初始化数据库 

cd /usr/local/mysql/bin/
. /mysqld \
--initialize-insecure \				#生成初始化密码为空
--user=mysql \					#指定管理用户
--basedir=/usr/ local / mysql \		#指定数据库的安装目录
--datadir=/usr/ local /mysql /data	#指定数据库文件的存储路径

. /mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

8.  刷新mysqld系统服务

cp /usr/local/mysql /usr/lib/systemd/system/ mysqld.service /usr/lib/systemd/system/		#用于systemct1服务管理

sys temctl   daemon-reload		#刷新识别
systemctl start mysqld.service 	#开启服务
systemctl enable mysqld 		#开机自启动
netstat -anpt | grep 3306			#查看端口

9.  修改mysql的登录密码

myaql -u root -p 
##直接两个回车, 设置的密码为空
mysqladmin -u root -p password “123456” 
#给root账号设置密码为123456,提示输入的是原始密码(为空)

 3.3  编译安装PHP解析环境

1. 将安装PHP所需软件包传到/opt目录下

php-7.1.10. tar.bz2

 2. 安装GD库和GD库关联程序,用来处理和生成图片

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

3.  配置软件模块

cd /opt
tar jxvf php-7.1.10.tar.bz2

cd /opt/php-7.1.10/
./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压缩格式

./configure \
--prefix=/usr/local/php7 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php7 \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer 

4.  编译及安装

make && make install

5.  复制模版文件作为PHP的主配置文件,并进行修改

cp /opt/php-7.1.10/php.ini-development /usr/1ocal/php7/php.ini
#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件

vim /usr/local/php7/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注释, 修改
date.timezone = Asia/Shanghai

6.  优化把PHP的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/php7/bin/* /usr/local/bin/
php -m		#查看PHP加载了哪些模块

7.  修改httpd服务的配置文件,让apache支持PHP

vim /etc/httpd.conf
--393行--插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

-- 255行--修改首页文件名设置
DirectoryIndex index.html index.php 

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

8.   创建、编辑php页面文件

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

systemctl restart httpd.service

 9.  浏览器访问

3.4  安装论坛

1.  创建数据库,并进行授权

mysql -u root -p 

mysql> CREATE DATABASE bbs;
  
#把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';

#刷新数据库
mysql>flush privileges; 

2. 解压论坛压缩包

unzip /opt/Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs	上传站点更新包

 3.更改论坛目录的属主

ps aux			查看发现论坛进程的用户名是daemon
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

4.  浏览器访问验证

论坛页面访问
http://192.168.111.30/bbs   

数据库服务器: localhost
#本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号

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

 5. 管理员登录论坛进行验证

 6. 创建用户进行验证

 

 3.5  故障问题

如遇到报错信息如下
Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /data/www/install/index.php:12 Stack trace: #0 {main} thrown in /data/www/install/index.php on line 12
解决方法
#致命错误:未捕获错误:未定义的函数的调用set_magic_quotes_runtime(),在这个文件的第12行,找到该路径下的index.php这个文件打开,查找set_magic_quotes_runtime

#切换目录
cd /usr/local/httpd/htdocs/bbs/install
vim index.php进行编辑

//把 
  
@set_magic_quotes_runtime(0); 
  
//替代成 
  
@ini_set("magic_quotes_runtime",0)

故障问题已解决

四、 总结

1.   Apache 编译安装方法

2. httpd 服务支持的虚拟主机类型

3. MySQL 数据库编译安装方法

4. 构建PHP 运行环境的方法

5. 部署及使用phpMyAdmin系统的方法

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值