环境配置
从官网下载稳定的源码包
解压
预编译
编译
编译安装
启动服务

环境配置

# yum install -y vim wget links //安装一下基本工具
# systemctl stop firewalld //关防火墙
# setenforce 0 //关SELinux
# yum install apr-devel apr-util-devel gcc c ncurses-devel cmake libaio bison gcc-c++ git -y //安装编译所需

第一步源码安装apache

# cd /usr/src/ //进入这个目录
# wget https://sourceforge.net/projects/pcre/files/pcre/8.42/pcre-8.42.tar.gz //下载
# tar xzf pcre-8.42.tar.zg //解压
# cd pcre-8.42 //进入目录
# ./configure --prefix=/usr/local/pcre //预编译
# make //编译成二进制文件
# make install //安装

# cd /usr/src/ //进入这个目录
# wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.29.tar.gz //下载httpd
# tar xzf httpd-2.4.29 //解压
# cd httpd-2.4.29 //进入目录
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --with-pcre=/usr/local/pcre //预编译
# make //编译
# make install //编译安装

# sed -i '/:80/aServerName localhost:80' /usr/local/apache/conf/httpd.conf //
# /usr/local/apache/bin/apachectl start //启动httpd
# links http://192.168.1.18 //把ip换成自己的IP地址,成功显示“It works!”

第二部源码安装MySQL

# cd /usr/src //进入这个目录
# wget http://down1.chinaunix.net/distfiles/mysql-5.5.20.tar.gz //下载mysql
# tar xzf mysql-5.5.20.tar.gz //解压
# cd mysql-5.5.20 //进入目录
# yum install apr-devel apr-util-devel gcc c ncurses-devel cmake libaio bison gcc-c++ git -y
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0
# make //编译
# make install //编译安装
#
配置
# cd /usr/local/mysql55 //进入这个目录
# \cp -f support-files/my-large.cnf /etc/my.cnf //拷贝配置文件
# \cp -f support-files/mysql.server /etc/init.d/mysqld //拷贝配置文件
# chkconfig --add mysqld //创建开机启动
# chkconfig --level 35 mysqld on //开机启动权限35
# mkdir -p /data/mysql //创建mysql数据目录
# useradd mysql //创建mysql用户
# /usr/local/mysql55/scripts/mysql_install_db --user=mysql --datadir=/data/mysql/ --basedir=/usr/local/mysql55/ //配置mysql参数
# ln -s /usr/local/mysql55/bin/* /usr/bin/ //连接bin目录
# service mysqld start //启动
# ps -ef|grep mysql //查看启动进程

# mysql //登录数据库
# show databases; //列出数据库
# exit //退出数据库
# /usr/bin/mysqladmin -u root password 'root' //初始化数据库,

php源码安装
# cd /usr/src/ //进入这个目录
# wget http://mirrors.sohu.com/php/php-7.2.4.tar.gz //下载php源码包
# tar xzf php-7.2.4.tar.g //加压php
# cd php-7.2.4 //进入php目录
# yum -y install php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel //不懂为啥安装这个,照做就行
# ./configure --prefix=/usr/local/php7 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/local/apache/bin/apxs(apx是和Apache通讯的) //预编译
# make
# make install
#
# vim /usr/local/apache/conf/httpd.conf //编辑httpd配置文件
添加一行
AddType application/x-httpd-php .php
# /index.html //查找到index.html,在后面添加index.php
# cd /usr/local/apache/htdocs/ //进入httpd
# rm * -rf
# vim inedx.php //添加<?php phpinfo();?>

/usr/local/apache/bin/apachectl start //启动httpd
# links http://192.168.1.18 //测试php是否工作正常

开启虚拟网站

# vim /usr/local/apache/conf/httpd.conf //编辑httpd配置文件开启虚拟网站配置文件
在末行添加下面配置
Include conf/extra/httpd-vhosts.conf

# vim /usr/local/apache/conf/extra/httpd-vhosts.conf //编辑虚拟用户配置文件
删除默认的两个虚拟机,直接复制如下配置
<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/discuz/"
ServerName discuz.jfedu.com
ErrorLog "logs/discuz.jfedu.com-error_log"
CustomLog "logs/discuz.jfedu.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/usr/local/apache/htdocs/wordpress/"
ServerName wordpress.jfedu.com
ErrorLog "logs/wordpress.jfedu.com-error_log"
CustomLog "logs/wordpress.jfedu.com-access_log" common
</VirtualHost>

#
# cd /usr/local/apache/htdocs //进入网站目录
# rm -rf* //删除网站目录下所有文件
# mkdir discuz wordpress //创建连个虚拟网站的目录
# /usr/local/apache/bin/apachectl restart //如果能成功重启httpd,不报错就说明配置文件没有问题,你没有偏差

为了测试虚拟网站能不能正常工作,需要修改宿主机下的hosts配置文件,文件地址如下
C:\Windows\System32\drivers\etc\hosts

在宿主机的hosts文件里面添加:
192.168.1.18 discuz.jfedu.com
192.168.1.18 wordpress.jfedu.com
#
# vim discuz/index.html //添加discuz
# vim wordpress/index.html //添加wordpress
#
在宿主机访问:discuz.jfedu.com,wordpress.jfedu.com会出现不同的内容。如果测试成功。那么虚拟机配置也没有问题

部署网站-discuz
# cd /usr/local/apache/htdocs/
# rm -rf ./discuz/*
# rm -rf ./wordpress/*
# wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip
# yum install unzip //安装解压软件
# unzip Discuz_X3.3_SC_UTF8.zip //解压网站
# cp -r ./upload/* /usr/local/apache/htdocs/discuz/ //拷贝discuz网站到discuz目录
# chmod o+w -R /usr/local/apache/htdocs/discuz/ //给网站目录写入权限递归到子目录
在宿主机中打开discuz.jfedu.com,全部默认操作。下一步、下一步。

部署网站-wordpress
# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz //
# tar xzf wordpress-4.9.4-zh_CN.tar.gz //
# cp -r ./wordpress/* /usr/local/apache/htdocs/wordpress/ //
# chmod -R o+w /usr/local/apache/htdocs/wordpress/ //
# mysql -u root -p //登录数据库,密码root
# create database wordpress charset=utf8; //添加一个表
# grant all on wordpress.* to root@'localhost' identified by "root"; //
# quit //
#
#

实验结束:
最后用客户端访问即可

CentOS7搭建LAMP实战的更多相关文章

  1. Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)

    目录 Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7 一. 检查系统环境 1.确认centos版本 2.检查是否安装过apache 3.检查是否安装过Mysql 4.清理 ...

  2. CentOS7搭建LAMP

    阿里云CentOS7.3搭建 Apache+MySQL+PHP环境 参考https://www.cnblogs.com/apro-abra/p/4862285.html   一.安装Apache 1. ...

  3. Centos7搭建lamp环境

    首先安装apache Centos7默认已经安装httpd服务,只是没有启动. 如果需要重新安装,输入 yum install -y httpd 启动服务: systemctl start httpd ...

  4. Centos7搭建LAMP+Typecho博客

    一.安装Apache的httpd服务 yum install httpd # 安装httpd服务 systemctl start httpd # 启动httpd服务 systemctl status ...

  5. Centos7 搭建LAMP环境(编译安装)

    1.查看系统版本 [niemx@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2.安装软件准备 ...

  6. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

  7. CentOS7下搭建LAMP+FreeRadius+Daloradius Web管理

    注意:本文所有命令均在root命令下执行. freeradius服务官网:http://freeradius.org/ daloradius Web管理页面官网:https://sourceforge ...

  8. centos7用yum搭建LAMP环境

    用yum快速搭建LAMP平台 实验环境: [root@nmserver- html]# cat /etc/redhat-release CentOS release (AltArch) [root@n ...

  9. 基于CentOS7的服务器搭建(LAMP环境)

    基于CentOS7的服务器环境搭建(LAMP环境) 一.安装MySQL组件 1.由于在CentOS7中,默认yum安装库中不含有mysql,我们可以下载mysql的分支MariaDB,如果必须要下my ...

随机推荐

  1. java的hashcode(结合hashset讲解)

    equals()跟hashcode()都可以用来比较对象.hashcode通过不同对象有不同的散列码来比较两个对象. hashcode方法把对象放到一个对象容器进行查找,算法好坏直接影响容器的存取效率 ...

  2. Spring揭秘 读书笔记 四----方法注入

    我们知道,拥有prototype类型scope的bean,在请求方每次向容器请求该类型对象的时候,容器都会返回一个全新的该对象实例. 我们看下面的例子: public class MockNewsPe ...

  3. 集群通信组件Tribes之如何维护集群成员信息

    一个集群包含若干成员,要对这些成员进行管理就必须要有一张包含所有成员的列表,当要对某个节点做操作时通过这个列表可以准确找到该节点的地址进而对该节点发送操作消息.如何维护这张包含所有成员的列表是本节要讨 ...

  4. (五)超级猜图Demo引出的细节

    第一部分: 1.按钮的细节,设置背景和前景图片后,要使得背景显示出来,可以设置内边距,影响内部内容. 显示 图片+文字,用button更简单. 问题是,如果不想按钮被点击,在属性面板取消勾选User ...

  5. ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包

    ubuntu14.04系统中virtualbox默认不支持usb设备,需要安装Oracle VM VirtualBox Extension Pack才行,但必须安装以下版本才可以安装成功: Oracl ...

  6. Ext JS 5 beta版发布

    原文:Announcing Public Beta of Ext JS 5 我们非常高兴的宣布,Sencha Ext JS 5 beta版本开始进行公测了.这个beta版本可以让你.我们Sencha社 ...

  7. Android虚拟机 USB转串口调试方法

    有时候需要在虚拟机调试串口,首先安装串口的驱动程序(不知道的话可以用驱动精灵),然后打开设备管理器找到驱动,查看驱动使用的端口(比如COM3),虚拟机需要在命令行启动: 将SDK下的tools文件夹加 ...

  8. Boosting 和梯度Boosting

    Boosting方法: Boosting这其实思想相当的简单,大概是,对一份数据,建立M个模型(比如分类),一般这种模型比较简单,称为弱分类器(weak learner)每次分类都将上一次分错的数据权 ...

  9. 网站开发进阶(二十二)HTML UI知识汇总(更新中...)

    HTML知识汇总(更新中...) 1.<iframe> 标签 浏览器支持 所有浏览器都支持 <iframe> 标签. 定义和用法 iframe 元素会创建包含另外一个文档的内联 ...

  10. android bitmap压缩几种色彩详解

    android中的大图片一般都要经过压缩才显示,不然容易发生oom,一般我们压缩的时候都只关注其尺寸方面的大小,其实除了尺寸之外,影响一个图片占用空间的还有其色彩细节. 打开Android.graph ...