Mysql二进制包安装
yum -y install gcc
yum -y install perl-Module-Install
cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86.86.tar.gz
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
useradd -s /sbin/nologin mysql
cd /usr/local/mysql
mkdir /data/mysql -p
chown mysql:mysql /data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysql
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start //启动服务
ps aux |grep mysqld
netstat -tlnp|grep 3306

Mysql源代码安装
yum -y install gcc gcc-c++ ncurses-devel perl cmake autoconf

  1. 创建mysql的数据库存放目录
    mkdir -p /data/mysql
    4、 创建mysql用户及用户组
    useradd -r mysql -s /sbin/nologin
    id mysql
    5.设置mysql的数据库存放目录权限
    chown -R mysql:mysql /data/mysql
    6.编译安装MySQL
    cd /usr/local/src
    tar -zxvf mysql-5.6.36.tar.gz
    cd mysql-5.6.36
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
    echo $?
    make && make install
    echo $?
    7.配置MySQL
    7.1 初始化配置
    cd /usr/local/mysql
    进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
    scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
    7.2 设置配置文件
    \cp ./support-files/my-default.cnf /etc/my.cnf
    修改配置文件
    vim /etc/my.cnf 改为如下:
    basedir = /usr/local/mysql
    datadir = /data/mysql
    7.3启动MySQL
    添加服务,拷贝服务脚本到init.d目录,并设置开机启动
    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig mysqld on
    service mysqld start --启动MySQL
    ss -nat |grep 3306
    LISTEN 0 80 :::3306 :::*
    8、设置PATH,要不不能直接调用mysql
    修改/etc/profile文件,在文件末尾添加
    export PATH=/usr/local/mysql/bin:$PATH
    关闭文件,运行下面的命令,让配置立即生效
    source /etc/profile
    Error
    FATAL ERROR: please install the following Perl modules before executing scripts/mysql_install_db:
    Data::Dumper
    解决:yum -y install autoconf

apache安装
httpd-2.4.33
apr-1.6.3
apr-util-1.6.1

2.下载软件包
wget https://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz -O /usr/local/src/apr-1.6.3.tar.gz
wget https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz -O /usr/local/src/apr-util-1.6.1.tar.gz
wget https://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz -O /usr/local/src/httpd-2.4.33.tar.gz

3.依赖包
yum -y install libtool-ltdl-devel.x86_64 expat-devel pcre.x86_64 pcre-devel.x86_64
如无gcc,可将开发工具组装上
rpm -q gcc
yum group -y install "Development Tools"

4.编译安装

4.1 解压软件包
cd /usr/local/src/
tar zxvf httpd-2.4.33.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar zxf apr-util-1.6.1.tar.gz

4.2 编译安装apr
cd apr-1.6.3/
./configure --prefix=/usr/local/apr
echo $?
make && make install
echo $?

4.3编译安装apr-util
cd ../apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
echo $?
make && make install
echo $?

4.4编译安装httpd
cd ../httpd-2.4.33/
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
echo $?
make && make install
echo $?

4.5防火墙规则设定及selinux状态
systemctl status firewalld.service
firewall-cmd --get-default-zone
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

getenforce

4.6启动httpd
/usr/local/apache2.4/bin/apachectl start

4.7测试
服务端查看端口
netstat -nltup | grep :80

从宿主机访问

Error 1
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
#include <expat.h>
解决:yum -y install expat-devel

Error 2
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
解决:yum -y install pcre.x86_64 pcre-devel.x86_64

Error 3
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] Error 1
解决:yum -y install libtool-ltdl-devel.x86_64
注意:如果已经编译过了apr-util,需要重新编译

Error 4
configure: error: no acceptable C compiler found in $PATH
解决:yum group -y install "Development Tools"

httpd配置选项
./configure \
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most
报错参考:https://www.jianshu.com/p/ba5d5622e9d8

php安装
2 依赖安装
yum -y install libxml2-devel libpng-devel openssl openssl-devel bzip2 bzip2-devel libjpeg-devel freetype-devel libmcrypt.x86_64 libmcrypt-devel.x86_64

3.编译安装php
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
tar zxvf php-5.6.30.tar.gz
cd php-5.6.30
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
make && make install
echo $?

cp php.ini-production /usr/local/php/etc/php.ini

  1. 配置httpd支持php
    httpd主配置文件/usr/local/apache2.4/conf/httpd.conf
    vim /usr/local/apache2.4/conf/httpd.conf //修改以下4个地方
    ServerName-->我改的localhost
    Require all denied-->Require all granted
    AddType application/x-httpd-php .php-->增加这一行
    DirectoryIndex index.html index.php-->增加 index.php
    //修改配置文件后测试语法
    /usr/local/apache2.4/bin/apachectl -t
    //启动服务
    /usr/local/apache2.4/bin/apachectl start
    //重载配置文件
    /usr/local/apache2.4/bin/apachectl graceful
    查看php模块
    /usr/local/php/bin/php -m

    查看php的配置路径已经参数
    /usr/local/php/bin/php -i |less

    5.验证

    curl localhost
    //增加如下内容,验证php解析是否正常
    vim /usr/local/apache2.4/htodcs/index.php
    <?php
    phpinfo;
    ?>
    curl localhost/index.php


Error
Cannot find OpenSSL's <evp.h>
yum install openssl openssl-devel

configure: error: Please reinstall the BZip2 distribution
yum install bzip2 bzip2-devel

configure: error: jpeglib.h not found.
yum -y install libjpeg-devel

configure: error: freetype-config not found.
yum install freetype-devel

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
libmcrypt.x86_64 libmcrypt-devel.x86_64

最化安装后需安装
vim-enhanced epel-release wget sysstat

libtool --finish /usr/local/src/php-5.6.30/libs

apache和php的集合
1修改ServerName
Require all denied改为allow
2在 /usr/local/apache2.4/conf/httpd.conf
<IfModule mime_module>标签下添加
AddType application/x-httpd-php.php解析php
/usr/local/apache2.4/bin/apachectl -t //测试语法
/usr/local/apache2.4/bin/apachectl graceful //重新加载
/usr/local/apache2.4/bin/apachectl start
netstat -tnlp

转载于:https://blog.51cto.com/13749388/2132993

20180625笔记相关推荐

  1. k8s v1.10部署笔记

    本文是根据最近一份github上很不错的部署教程所做的验证部署测试,不同之处在于原教程中是3节点,而这里共使用了4个节点.Github上的教程地址如下所示,推荐大家参照原作者文章进行自己的实验.在本文 ...

  2. 爬虫学习笔记-猫眼电影排行爬取

    爬虫学习笔记-猫眼电影排行爬取 1 分析页面 https://maoyan.com/board/4 点击页码发现页面的URL变成: 初步推断出offset是一个偏移量的参数,当页面为第一页时offse ...

  3. 《HBase原理与实践》阅读笔记

    学习笔记(1-3章) 全书概述 1.HBase概述 1.1.Hbase发展历史 1.2.Hbase数据模型 1.3.Hbase体系结构 1.4.Hbase系统特性 2.Hbase基础数据结构与算法 2 ...

  4. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  5. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  6. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  7. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  8. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  9. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

最新文章

  1. CloudStack部署篇二 高级网络设置
  2. 【算法】一个简单的k均值(k-means)原理
  3. 【持续更新】JAVA面向对象多线程编程的一些tips
  4. String对象中常用的方法
  5. RT-Thread FinSH控制台添加自定义msh命令原理
  6. CAP理论与MongoDB一致性、可用性的一些思考
  7. Wix 安装部署(五) Bootstrapper 捆绑安装
  8. 老程序员如何避免沦落出局?
  9. WPF、WCF、WF打造Hello World程序
  10. 学习Altas 笔记[js调用重载的方法出错,如何处理]
  11. 「流程案例」| 胡润富豪榜数据获取、分析与可视化
  12. 2/28 A - 化学 (编译器选 GNU G++)
  13. nuc7 android tv,NUC7PJYH HDMI在特定显示屏上出现问题
  14. java 百家姓_java判断姓是否合格 百家姓
  15. Linux利用platform_driver和设备树实现PWM驱动
  16. 人工智能技术在金融风控领域中的应用
  17. 免安装Oracle客户端使用PL/SQL连接Oracle的方法
  18. DecaWave产品简略总结
  19. 服务器硬盘数据冗余,磁盘存储冗余是什么意思?
  20. HTML 基本概念梳理——涉及HTML简要发展史、基本标签

热门文章

  1. BSCI—8-(2):OSPF的特殊区域类型与配置
  2. 用于参考的学生信息管理系统(数据库简单 可自己参考创建)
  3. c#读写XML文件 (转)
  4. 基于SSM实现旅游网站管理系统
  5. Spring Boot + BeetlSQL + H2数据库项目整合
  6. Python_note2 基本图形绘制+turtle库使用
  7. Spark2.1.0分布式集群安装
  8. AutoCAD安装失败怎样卸载重新安装AutoCAD,解决AutoCAD安装失败的方法总结
  9. pycharm与python环境配置
  10. Visual Studio Code 常用快捷键