CentOS 源码编译安装LAMP(Apache MySQL PHP)

部署 lamp平台--Linux、Apache、MySQL 与 PHP--源码编译安装 文章目录一、LAMP架构与源码编译安装1.概述2.构建顺序3.各组件主要作用4.源码编译安装的优点二、CentOS 7构建LAMP平台1.编译安装Apache httpd服务2.编译安装mysqld 服务4.安装DIscuz论坛 一、LAMP架构与源码编译安装 1.概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境 LAMP是一个缩写词,具体包括Linux操作系统、Apachche网站服务器、MySQL数据库服务器、PH 阅读详情

源码编译安装LAMP虽然过程繁琐,但可以根据自己PHP程序的需要配置相应的环境,非常的灵活。对于比较急于配置好LAMP的同学,可以使用lamp一键安装。

卸载yum或rpm安装的amp软件

在编译安装lamp之前,首先先卸载已存在的rpm包吧。

  1. rpm -e httpd
  2. rpm -e mysql
  3. rpm -e php
  4. yum -y remove httpd
  5. yum -y remove php
  6. yum -y remove mysql-server mysql
  7. yum -y remove php-mysql

禁用SeLinux

selinux可能会致使编译安装失败,我们先禁用它。

  1. sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config //永久禁用,需要重启生效
  2. setenforce 0 //临时禁用,不需要重启

yum安装必要工具

1、安装编译工具gcc gcc-c++make automake autoconf kernel-devel
2、安装PHP所需依赖,如libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel等

  1. yum -y install gcc gcc-c++  make automake autoconf kernel-devel ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel  pcre-devel libtool-libs freetype-devel gd zlib-devel file bison patch mlocate flex diffutils   readline-devel glibc-devel glib2-devel bzip2-devel gettext-devel libcap-devel libmcrypt-devel

下载所需源码

apache:http://httpd.apache.org/
mysql:http://mysql.com/downloads/mysql/
php:http://php.net/downloads.php
phpmyadmin:http://www.phpmyadmin.net/home_page/downloads.php
我们这里选择的版本为:apache-2.2.22,mysql-5.1.62,php-5.2.17,phpmyadmin-3.4.10.2

  1. cd /tmp
  2. wget -c http://apache.ziply.com//httpd/httpd-2.2.22.tar.gz
  3. wget -c http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.64.tar.gz/from/http://mysql.he.net/
  4. wget -c http://us2.php.net/get/php-5.2.17.tar.gz/from/am.php.net/mirror
  5. wget -c http://iweb.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.10.2/phpMyAdmin-3.4.10.2-all-languages.tar.gz
  6. tar xzf httpd-2.2.22.tar.gz
  7. tar xzf mysql-5.1.62.tar.gz
  8. tar xzf php-5.2.17.tar.gz
  9. tar xzf phpMyAdmin-3.4.10.2-all-languages.tar.gz

安装apache2.2.22

  1. cd /tmp/httpd-2.2.22
  2. ./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared  --enable-headers=shared --enable-rewrite=shared --enable-static-support
  3. make
  4. make install

编译参数解释:
--prefix=/usr/local/apache:指定安装目录
--with-included-apr:在编译时强制使用当前源代码中绑定的APR版本
--enable-so:允许运行时加载DSO模块
--enable-deflate=shared:将deflate模块编译为DSO
--enable-expires=shared:将expires模块编译为DSO
--enable-headers=shared:将headers模块编译为DSO
--enable-rewrite=shared:将rewrite模块编译为DSO
--enable-static-support:使用静态连接(默认为动态连接)编译所有二进制支持程序
更详细的编译参数解释:http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/configure.html

  1. cp build/rpm/httpd.init /etc/init.d/httpd //使用init脚本管理httpd
  2. chmod 755 /etc/init.d/httpd //增加执行权限
  3. chkconfig --add httpd  //添加httpd到服务项
  4. chkconfig  httpd on   //设置开机启动
  5. ln -fs /usr/local/apache/ /etc/httpd
  6. ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd
  7. ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl
  8. ln -fs /usr/local/apache/logs /var/log/httpd //设置软链接以适应init脚本

安装mysql5.1.62

  1. groupadd mysql
  2. useradd -g mysql mysql
  3. cd /tmp/mysql-5.1.62
  4. ./configure --prefix=/usr/local/mysql/ --localstatedir=/usr/local/mysql/data --without-debug --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --with-pthread
  5. make
  6. make install

编译参数解释:
--prefix=/usr/local/mysql/:指定安装位置
--localstatedir=/usr/local/mysql/data:指定数据库文件位置
--without-debug:禁用调用模式
--with-unix-socket-path=/tmp/mysql.sock:指定sock文件位置
--with-client-ldflags=-all-static:
--with-mysqld-ldflags=-all-static:以纯静态方式编译服务端和客户端
--enable-assembler:使用一些字符函数的汇编版本
--with-extra-charsets=gbk,gb2312,utf8 :gbk,gb2312,utf8字符支持
--with-pthread:强制使用pthread库(posix线程库)
更多编译参数请执行./configure --help命令查看。

  1. cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件夹my.cnf
  2. /usr/local/mysql/bin/mysql_install_db --user=mysql  //初始化数据库
  3. chown -R root.mysql /usr/local/mysql
  4. chown -R mysql /usr/local/mysql/data 
  5. cp /tmp/mysql-5.1.62/support-files/mysql.server /etc/rc.d/init.d/mysqld  //init启动脚本
  6. chown root.root /etc/rc.d/init.d/mysqld 
  7. chmod 755 /etc/rc.d/init.d/mysqld
  8. chkconfig --add mysqld
  9. chkconfig  mysqld on
  10. ln -s /usr/local/mysql/bin/mysql /usr/bin
  11. ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
  12. service mysqld start
  13. /usr/local/mysql/bin/mysqladmin -u root password '新密码'   //设置root密码

安装PHP5.2.17

在编译php之前,先要解决两个问题:centos 6上libmcrypt的安装和可能有些系统找不到libiconv导致的错误。
1、centos 6官方源已经没有libmcrypt的rpm包,我们这里选择编译安装,当然你也可以导入第三方源安装(centos 5略过此步)。
下载源码:

  1. cd /tmp
  2. wget http://superb-dca2.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
  3. wget http://superb-dca2.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
  4. wget http://superb-sea2.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
  5. tar xzf libmcrypt-2.5.8.tar.gz
  6. tar xzf mhash-0.9.9.9.tar.gz
  7. tar xzf mcrypt-2.6.8.tar.gz
  8. //安装libmcrypt
  9. cd /tmp/libmcrypt-2.5.8
  10. ./configure --prefix=/usr
  11. make && make install
  12. //安装libmcrypt
  13. cd /tmp/mhash-0.9.9.9
  14. ./configure --prefix=/usr
  15. make && make install
  16. //安装mcrypt
  17. /sbin/ldconfig //搜索出可共享的动态链接库
  18. cd /tmp/mcrypt-2.6.8
  19. ./configure
  20. make && make install

2、解决可能出现的libiconv错误。

  1. cd /tmp
  2. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
  3. tar xzf libiconv-1.14.tar.gz
  4. cd libiconv-1.14
  5. ./configure --prefix=/usr/local/libiconv
  6. make && make install

开始安装php-5.2.17:

  1. cd /tmp/php-5.2.17
  2. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --enable-bcmath --with-bz2 --with-curl --enable-ftp --with-gd --enable-gd-native-ttf --with-gettext --with-mhash --enable-mbstring --with-mcrypt --enable-soap --enable-zip --with-iconv=/usr/local/libiconv --with-mysql=/usr/local/mysql --without-pear
  3. make
  4. make install

编译参数解释:
--prefix=/usr/local/php:设置安装路径
--with-apxs2=/usr/local/apache/bin/apxs:编译共享的 Apache 2.0 模块
--with-config-file-path=/etc:指定配置文件php.ini地址
--with-config-file-scan-dir=/etc/php.d:指定额外的ini文件目录
--with-openssl:编译OpenSSL支持
--with-zlib:编译zlib支持
--enable-bcmath:启用BC风格精度数学函数
--with-bz2:BZip2支持
--with-curl:CRUL支持
--enable-ftp:FTP支持
--with-gd:GD支持
--enable-gd-native-ttf:启用TrueType字符串函数
--with-gettext:启用GNU gettext支持
--with-mhash:mhash支持
--enable-mbstring:启用支持多字节字符串
--with-mcrypt:编译mcrypt加密支持
--enable-soap:SOAP支持
--enable-zip:启用zip 读/写支持
--with-iconv=/usr/local/libiconv:iconv支持
--with-mysql=/usr/local/mysql:启用mysql支持
--without-pear:不安装PEAR
更多编译参数解释参考http://www.php.net/manual/zh/configure.about.php或者./configure --help查看。

  1. cp php.ini-dist /usr/local/php/etc/php.ini //复制配置文件php.ini

在/etc/httpd/conf/httpd.conf文件中加入php文件类型解析:

  1. Addtype application/x-httpd-php .php

重启httpd:

  1. service httpd restart

安装ZendOptimizer-3.3.9(可选)

ZendOptimizer的作用是分析,优化由Zend 编译器加密产生的代码的程序,对不是Zend编译器加密过的程序,没有必要安装这个。
64位:http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
32位:http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

  1. cd /tmp
  2. wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
  3. tar xzf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
  4. cd /tmp/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/
  5. mkdir -p /usr/local/Zend/lib/
  6. cp ZendOptimizer.so /usr/local/Zend/lib

加载zendoptimizer,建立/etc/php.d/zend.ini文件,加入如下代码加载:

  1. [zend]
  2. zend_optimizer.optimization_level=15
  3. zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

重启httpd生效:

  1. service httpd restart

安装eAccelerator-0.9.6.1(可选)

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。类似的php加速器有:Xcache,APC等。下面是安装方法:

  1. cd /tmp
  2. wget http://voxel.dl.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.zip
  3. unzip eaccelerator-0.9.6.1.zip
  4. cd eaccelerator-0.9.6.1
  5. export PHP_PREFIX="/usr/local/php"
  6. $PHP_PREFIX/bin/phpize
  7. ./configure -enable-eaccelerator=shared -with-php-config=$PHP_PREFIX/bin/php-config
  8. make && make install
  9. cd /tmp
  10. mkdir eaccelerator
  11. chmod 0777 eaccelerator

加载eAccelerator,创建/ec/php.d/ea.ini文件,加入如下代码加载:

  1. [eaccelerator]
  2. zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
  3. eaccelerator.shm_size="32"
  4. eaccelerator.cache_dir="/tmp/eaccelerator"
  5. eaccelerator.enable="1"
  6. eaccelerator.optimizer="1"
  7. eaccelerator.check_mtime="1"
  8. eaccelerator.debug="0"
  9. eaccelerator.filter=""
  10. eaccelerator.shm_max="0"
  11. eaccelerator.shm_ttl="0"
  12. eaccelerator.shm_prune_period="0"
  13. eaccelerator.shm_only="0"
  14. eaccelerator.compress="1"
  15. eaccelerator.compress_level="9"

eaccelerator参数设置参考:http://www.centos.bz/2012/03/eaccelerator-parameter/
重启httpd生效:

  1. service httpd restart

转载请标明文章来源:《https://www.centos.bz/2011/09/centos-compile-lamp-apache-mysql-php/》

LAMP环境源码编译安装centos7环境(含软件包) LAMP环境搭建(centos7)(apache2.4)(mysql5.7)(php7.3) 部署方式: ​ yum安装: ​ 优点:安装部署便捷,快速 ​ 缺点:软件版本固定,且版本较低 ​ 源码安装: ​ 优点:版本可以自选,可自定义性强 ​ 缺点:难度较大,维护相对困难 一.准备工作 ​ 环境 阅读详情

相关推荐

DELL Precision T7920加装显卡遇到的坑

文章目录DELL Precision T7920加装显卡服务器原有配置介绍选购过程确认型号确认PCIE x16插槽确认电源功率和电源线安装过程电源模组线不够多单装一个3090显卡尺寸问题加装上1080Ti非常重要!官方文档 DELL Precision T7920加装显卡 实验室由于显卡计算能力不够,以及显卡显存不够,请老师花了大价钱购入了两张GeForce 3090显卡。老师赛高!记录一下这次加装显卡过程中学到的一些知识。 服务器原有配置介绍 服务器原有一张1080Ti显卡,一个16核Xeon CPU。

weixin_45520982的博客 1万+

centos7.2 安装mysql,php,apache

  安装gcc yum -y install gcc gcc-c++ 一、安装Mysql5.6 ******* mysql安装后初始密码在mysql的错误日志中,通过源码安装,在初始化数据库是会提醒初始密码,注意观察 1、安装yum 下载yum包 wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz 解压: t...

qq_31285735的博客 420

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

Centos下源码编译安装apache、php、mysql

安装前准备 安装目录创建 mkdir /server 需要安装以下依赖 yum install gcc yum install gcc-c++ yum install ncurses-devel yum install autoconf yum install expat-devel yum install zlib-devel yum install libxml2-devel yum ins...

xinu's note 688

C#安装OpenCv及打开笔记本默认摄像头方法

C#安装OpenCv及打开笔记本默认摄像头方法

cg1135217680的博客 2572

RV1126平台librga图像旋转裁剪实战

本文详细介绍了在rv1126平台上使用librga库实现图像旋转和裁剪的方法。首先解释了librga的基本概念和关键对象,包括源图像、目标图像和操作参数。随后分步骤说明了初始化设置、缓冲区创建、裁剪区域定义(通过坐标和尺寸参数)以及旋转操作(支持常见角度)。提供了完整的示例代码演示如何组合裁剪和旋转操作,并强调了性能优化、错误处理、格式支持等注意事项。通过硬件加速的librga,可以在rv1126平台上高效完成图像处理任务。

hwmxrhx的博客 1543

编译安装Centos7.2+Apache2.4.25+PHP7.2.10+Mysql5.6.16

一、编译部署Apache2.4.251、环境准备#设置或停止防火墙: [root@localhost~]#systemctlstopfirewalld.service [root@localhost~]#systemctldisablefirewalld.service#关闭selinux: 临时关闭: [root@localhost~]#setenfor...

weixin_33754913的博客 779

第八章 GPU Scheduler 分析:8.3 drm_sched_entity — 调度实体

本文介绍了DRM GPU调度器中的drm_sched_entity结构,它作为用户提交命令进入调度器的提交通道,解决了归属、排序和公平性问题。文章首先分析了命令提交的归属需求,然后详细阐述了entity的核心模型,包括其职责、进程映射关系和核心字段。接着说明了用户态提交进入内核后的关键节点路径,以及entity内部的FIFO语义和激活机制。entity通过组织同一context的命令提交包为FIFO队列,使调度器能够在多个entity之间进行优先级和公平性调度,同时保证同一提交通道的顺序执行。

图形/计算GPU的驱动与虚拟化技术分享园地 650

CentOS7 运维 - LAMP架构企业网站 | Apache源码安装 | MySQL源码安装 | PHP源码安装 | 搭建Discuz论坛 | 超详细

CenOS7 运维 - LAMP框架一、LAMP概述二、LAMP组件的作用介绍① Linux[基础平台]② Apache[~~武装直升机~~ 前台]③ MySQL[后台]④ PHP/Python/Perl[中间连接]三、源码编译安装Apache服务① 安装环境依赖包② 配置模块③ 开始编译安装④ 创建链接文件方便日后配置维护[可选]⑤ 添加httpd系统服务⑥ 修改httpd服务配置文件⑦ 开启服务四、编译安装mysql服务① 准备mysql所需的包② 配置模块③ 开始编译安装④ 创建mysql用户⑤ 修改

serendipity_cat的博客 2815

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2356

PCL 改进的RANSAC算法实现点云粗配准【2024最新版】

一种改进的RANSAC点云粗配准算法,具体改进见论文:“Pose Estimation using Local Structure-Specific Shape and Appearance Context”

点云侠的博客 37万+

编译安装LAMP之MySQL_CentOS 5.X 源码编译安装LAMP(Apache+MySQL+PHP)

源码编译安装LAMP虽然过程繁琐,但可以根据自己卸载yum或rpm安装的amp软件禁用SeLinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configyum安装必要工具yum -y install gcc gcc-c++ libtool-libs autoconf freetype freetype-devel g...

weixin_33309048的博客 113

41、矩形和圆柱形开槽微带贴片天线设计及性能分析

本文提出了一种适用于ISM频段(2.4 - 2.48 GHz)的微带圆形贴片天线,专为生物医学植入和可穿戴设备设计。通过在贴片上蚀刻矩形槽并去除圆柱形槽,实现了小型化与性能优化。采用Rogers 3010基板材料,结合缺陷接地结构(DGS)技术,有效改善了带宽、回波损耗和极化纯度。仿真结果显示,天线在弯曲状态下仍保持良好性能,回波损耗达-13 dB,VSWR为1.6,方向性提升至5.38 dB。与以往设计相比,本次设计在回波损耗和谐振频率稳定性方面表现优异,具备良好的生物相容性和应用潜力。未来将从开槽结构、

github5actions的博客 258

CentOS7 源码编译安装LAMP环境保姆级教程

本文详细介绍了在CentOS 7.9系统上搭建LAMP环境(Apache 2.4.57+MySQL 5.6.40+PHP 5.6.36)的完整流程,重点包括:1. 系统准备工作(更换阿里云yum源、关闭SELinux和防火墙);2. 各组件源码编译安装步骤(Apache依赖APR/APR-util/PCRE的安装配置);3. MySQL数据库初始化与安全配置;4. PHP环境部署及与Apache的整合;5. 最后以DVWA靶场搭建为例演示应用部署。教程提供了详细的报错解决方案和注意事项,所有安装包已整理至百

布丁讲安全的博客 1124

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

LAMP架构搭建明细,源码编译安装

LAMP架构搭建明细LAMPApacheMysqlPHP LAMP LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管理系统(或者数据库服务器) PHP、Perl或Python,脚本语言 Linux操作系统自备,这里我们使用的是Centos 7系统 安装顺序, Linux——Apache——Mysql——PHP 2和3顺序可变,但脚本语言必须是最后安装的 软件包 部件 包 Ap

weixin_55611415的博客 605

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CentOS下搭建LAMP

httpd服务(apache)与LAMP架构 前言: 我这里会讲解httpd服务的安装和lamp架构的安装到配置和管理,以及安装过程中的一些报错点 提示:这里的安装包括源码安装和yum安装 什么是httpd? httpd服务是我们最常用的Web服务之一,它是一款功能强大、稳定性好的Web服务,该服务提供网站访问、发送网页、图片等文件内容的功能。 什么是lamp? httpd服务通常和mysql、php一起使用,而这些通常都在linux系统下去运行,也就是我们所说的lamp架构,所以lamp是个架构的名称。

feili12138的博客 3826

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

linux安装lamp环境(linux+apache+mysql+php)

######################################## 安装Apache ################################################ 安装httpd和所需依赖:gcc, apr, apr-util,apr-iconv, pcre cd /;mkdir -p lamp/package cd /lamp/package # 获取apr...

Bab的博客 1789

centos apache加载php模块,详解Centos源码编译安装Apache、PHP

Yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。使用Yum搭建一台新的服务器顶多只需20分钟:Centos7系列新系统Yum搭建LAMP:yum安装apache:#yum-yinstallhpptdapache命...

weixin_30746067的博客 1203

centos7下源码编译配置 apache2.4+mysql5.6+php7.1

在centos7系统下编译apache2.4,PHP7,mysql5.6

yuzengyuan的专栏 4303

CentOS8 源码编译安装 lamp环境 (apache24 + php7.3 + mysql57)

CentOS8 安装 apache24 + php7.3 + mysql57 前期准备: close selinux (关闭SELinux) vi /etc/selinux/config 查找 : SELINUX=enforcing 修改成 : SELINUX=disabled 1.apache24 安装 1) install rely (依赖安装) dnf install -y a...

fanfan 2043

部署 LAMP平台--Linux、Apache、MySQL 与 PHP--源码编译安装

文章目录前言一、LAMP架构与源码编译安装1.构建顺序2.编译安装的优点3.各组件的主要作用二、CentOS 7构建LAMP平台1.编译安装Apache httpd服务安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6.添加httpd系统服务7.修改httpd 服务配置文件8.浏览器访问验证三、编译安装mysqld 服务1.将安装mysql 所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.

weixin_53560205的博客 1208

Linux下指定版本编译安装LAMP-论坛

1) LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境.2) LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言.# 下载的源码包存放路径:/usr/local/src/Apache可移植运行时(APR)是Apache web服务器的支持库。它提供了一组映射到底层操作系统(OS)的应用程序编程接口(api)。

qq_62608648的博客 766

CentOS 6.5-minimal 安装与配置LAMP

CentOS 6.5 安装与配置LAMP   软件版本: Linux: CentOS-6.5-minimal Apache:httpd-2.4.9 MySQL:mysql-5.5.38 PHP:    php-5.5.13 准备工作: 1、 下载源码包 创建存放目录:mkdir –p  /usr/local/src/LAMP                        cd /

qinyequan1992的专栏 1791
上一篇: apache关闭目录浏览
下一篇: thinkphp模板的一个问题
zvivs
博客等级 码龄12年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值