首先自行先从官网下载到安装包一
一、LAMP的简介
LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务以及应用开发环境,是目前最为成熟也是比较传统的一种企业网站应用模式。
L: linux系统支持
A: Apache,需要源码安装http,指定路径和设定配置,LAMP架构的前端,向用户提供网站服务、发送网页、图片等文件内容,支持静态
M: mysql ,安装mysql的数据库,LAMP架构的后端,存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过SQL语句进行查询、更改
P:安装php,负责解释动态网页文件,提供Web应用程序开发和运行环境
2、安装顺序
Linux系统——Apache服务器——Mysql数据库——PHP环境
二,Apache的安装
1、移动依赖包到httpd下,并改名
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
2、安装编译环境支持
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
3、设置路径 和配置
cd /opt/httpd-2.4.29/
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgimake && make instal
l
#优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/4、service的管理优化
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
\# /etc/init.d/ 这个目录下的服务可以利用service进行启动和管理,而systemctl则是/usr/lib/systemd/system/ 是systemctl 命令可以识别的服务启动脚本的目录位置
vim /etc/init.d/httpd#!/bin/bash
#chkconfig:35 82 21 #35级别是该服务自启动,85为启动,21为关闭
#description:Apache is a World Wide Web server #在最前面插入这两行内容#虽然是#在前面,但chkconfig命令能自动识别#后的内容
chkconfig --add httpd
#将httpd键入系统管理器中,是之前的配置生效,现在便可以利用service和systemctl进行管理
5、设置监听端口和ip
vim /usr/local/http/conf/httpd.conf
Listen 192.68.100.7:80 #第52行修改
ServerName www.mayu.com:80 #第197行取消注释并做修改 DocumenRoot "/usr/local/httpd/htdocs" #221行默认首页存放位置
Directorylndex index.html #255首页文件名的设置,这两行可以不用修改
httpd -d #检查语法
6、启动httpd,检查端口
service httpd restart
netstat -anpt | grep 80
二,MYSQL的安装
1、安装编译环境支持
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake autoconf
1
gcc \ #编译语言,翻译官
gcc-c++
ncurses \ #字符终端下图形互动功能的动态库
ncurses-devel \ #ncurses开发包
bison \ #语法分析器
cmake \ #mysql需要用cmake编译安装
autoconf #是一个用于生成可以自动配置软件源代码包以适应多种unix类系统的shell脚本工具。
2、编译安装
tar xzvf mysql-5.6.26.tar.gz -C /opt
cd /opt/mysql-5.6.26/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DSYSCONFIDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock make && make insta
ll
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf-8
-DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则
-DEXTRA_CHARSETS=all \ #指定支持其他字符集编码
-DSYSCONFIDIR=/etc \ #/etc/mysql —>系统中有一个默认的配置/etc/my.cnf
-DMYSQL_DATADIR=/home/mysql/ \ #数据文件
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock #指定连接数据库的通讯文件(启动数据库的时候会生成)
(如果在CMAKE的过程中有报错,报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE)
3、优化server管理
cp support-files/my-default.cnf /etc/my.cnf #
cp support-files/mysql.server /etc/init.d/mysqld #使支持systemctl
chmod 755 /etc/init.d/mysqld #赋予其他用户一定的权限
chkconfig --add /etc/init.d/mysqld #加入系统管理器
chkconfig mysqld --level 35 on #设置开机自启,相当于systemctl enable mysqld
4、创建用户和用户组
useradd -s /sbin/nologin mysql #
chown -R mysql:mysql /usr/local/mysql #-R递归,改变/usr/local/mysql这个文件的所有者为mysql和mysql(第一个mysql为用户,第二个mysql为用户组)
chown mysq:mysql /etc/my.cnf
5、设置环境变量,宣告mysql命令
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile #是追加>>,且操作前注意先备份/etc/profile
source /etc/profile # 激活修改后的环境变量
6、初始化数据库
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql #修改46,47 行
7、启动和检查端口
service mysqld start
netstat -anpt | grep 3306
四、安装PHP
1、安装编译环境支持
yum -y install \
gd \
libpng \
libpng-devel \
pcre \
pcre-devel \
libxml2-devel \
libjpeg-devel gd \ #图像化处理的库
libpng \ #png格式图片的库
libpng-devel
pcre \ #PCRE库支持正则表达式
pcre-devel \ #pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \ #解析xml标记语言的库
libjpeg-devel #jpeg格式图片的库
2、安装和编译
tar xjvf php-5.6.11.tar.bz2 -C /opt
cd /opt/php-5.6.11./configure \
--prefix=/usr/local/php5 \
--with-gd \ #提供gd库支持
--with-zlib \ #提供zlib功能,提供数据压缩功能的函式库
--with-apxs2=/usr/local/httpd/bin/apxs \ #指定httpd提供apxs模块
--with-mysql=/usr/local/mysql \ #关联数据库
--with-config-file-path=/usr/local/php5 \ #指定配置文件
--enable-mbstring #开启多字节字符串功能,以支持中文等文字 make && make install
3、优化sever 管理
ln -s /usr/local/php5/bin/* /usr/local/bin/
4、修改Apache文件
为了使Apache 支持PHP 服务
vim /etc/httpd.conf
<IfModule dir_module>
DirectoryIndex index.html index.php #第256行添加index.php
</IfModule>AddType application/x-httpd-php .php #在392行下方插入两行内容,以支持hph的网页文件
AddType application/x-httpd-php-source .phps#同时检查156行的php5 的模块在不在
5、创建网页和启动服务
创建php页面文件
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>-------------------------
service httpd stop
service httpd start ##这样重启服务,因为restart有时候会卡死在网页测试“http://192.168.100.7/index.php”
顺便建议大家虚拟机的名字就选择自己ip地址方便使用。
五,安装论坛
1、设置登录mysql 的密码
#给root账号设置密码
mysqladmin -u root -p password “123456”
————》直接回车2、登录,并刷新数据库
mysql -u root -p
----123456(不显示下输入密码)CREATE DATABASE bbs; #创建一个数据库
GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; # 把bbs数据库里面所有表的权限授予给bbsuser,并设置密码
flush privileges; #刷新数据库
//创建数据库
create database [database name];
//查看数据库
show databases;
//删除数据库
drop database [database name];3、安装Discuz
unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/discd /opt/dis
cp -r upload/ /usr/local/httpd/htdocs/bbs
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
登录http://192.168.100.7/bbs/install/index.php
这里我换了个ip各位还是使用自己的ip后面加上后缀就行
成功
因为我接下来会用各种方式安装论坛,所以安装论坛这一段大家回到这里看就行