- 浏览: 7852930 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
本文描述在Linux环境下搭建LAMP平台,所用软件均为最新版,CentOS6.0+Apache2.2.21+MySQL5.5.17+PHP5.3.8。
L部分就不用说了吧,下面按照AMP的顺序挨个操作。
0、准备工作
检查依赖包是否安装:
# rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel
关闭防火墙
# service iptables stop;
关闭selinux
# vi /etc/selinux/config
修改
SELINUX=enforcing
为:
SELINUX=disabled
安装libiconv
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.10.tar.gz
# tar xvfz libiconv-1.10.tar.gz
# cd libiconv-1.10
# ./configure --prefix=/usr/local/webserver/libiconv
# make && make install
安装cronolog日志轮循
# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
# tar xvfz cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure --prefix=/usr/local/webserver/cronolog
# make && make install
1、安装apache
apache官网:http://httpd.apache.org/download.cgi
安装步骤如下:
# wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.21.tar.gz
# tar xvfz httpd-2.2.21.tar.gz
# cd httpd-2.2.21
# ./configure \
--prefix=/usr/local/webserver/apache2.2.21 \
--enable-deflate \
--enable-headers \
--enable-modules=so \
--enable-so \
--with-mpm=worker \
--enable-rewrite \
--enable-cgi
# make
# make install
2、安装mysql
MySQL官网:http://dev.mysql.com/downloads/
注,本步非必须,如果php需要连接mysql数据库,那么就必须在该server端安装mysql客户端(当然直接装mysql服务端也是可以的),为了简便起见,这里直接选择rpm方式安装mysql的client,源码编译方式可以参考三思笔记:源码编译方式安装MySQL5.5
# rpm -ivh MySQL-client-5.5.17-1.linux2.6.x86_64.rpm
3、安装php
PHP官网:http://www.php.net/downloads.php
安装步骤如下:
# wget http://cn2.php.net/get/php-5.3.8.tar.gz/from/this/mirror
# tar xvfz php-5.3.8.tar.gz
# cd php-5.3.8
./configure \
--prefix=/usr/local/webserver/php \
--with-apxs2=/usr/local/webserver/apache2.2.21/bin/apxs \
--with-mysql=/usr/local/mysql55 \
--with-freetype-dir \
--with-gd \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/webserver/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--with-openssl \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
# make
# make install
# cp php.ini-production /usr/local/webserver/php/lib/php.ini
提示:编译过程中可能会提示:
configure: error: libjpeg.(a|so) not found.
configure: error: libpng.(a|so) not found.
configure: error: libXpn.(a|so) not found.
这类错误,如果确认系统安装了这些包(可以通过rpm -qa查询),那么一般是由于相应的链接文件未被正确找到导致的,对于这种情况,有两种解决方案:
1、重新源码编译安装这些包,而后在configure时通过相应参数指定具体的目录
2、可以手动通过rpm -ql查看这些包的安装路径,而后将相应的so文件复制(rpm安装可能会存在于/usr/lib64下)到/usr/lib中,然后再重新执行configure即可。
如果编译过程中遇到下列信息:
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
这说明没有安装PEAR,解决方案有两种:
1、./configure时附加--without-pear
2、从http://pear.php.net/go-pear下列未打包的pear安装包并执行,步骤如下:
# wget http://pear.php.net/go-pear.phar
# /usr/local/webserver/php/bin/php go-pear.phar
4、安装php扩展
本步非必须,安装memcache客户端是为了使PHP能够连接Memcache,如果没有这项需求,可以不安装。
官网:http://pecl.php.net/package/memcache
安装步骤如下:
# wget http://pecl.php.net/get/memcache-2.2.6.tgz
# tar xvfz memcache-2.2.6.tgz
# cd memcache-2.2.6
# /usr/local/webserver/php/bin/phpize
# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
# make
# make install
5、配置apache
Apache的定制性比较强,以下所做改动仅做演示,实际上即使不做任何改动,apache也是可以直接启动的。
进入目录:
# cd /usr/local/webserver/apache2.2.21/conf/
# vi httpd.conf
配置监听端口,默认为80,一般在第40行:
Listen 80
修改apache进程所属用户,一般在65行:
User apache
Group apache
修改机器名,对于网站可以写成域名的形式,一般在第98行
ServerName 127.0.0.1:80
设置访问目录时的默认文件名,一般在165行:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
启用虚拟主机:
Include conf/extra/httpd-vhosts.conf
而后可以编辑conf/extra/httpd-vhosts.conf文件,对网站服务的解析做进一步的设置:
# vi extra/httpd-vhosts.conf
增加下列内容:
<VirtualHost *:80>
ServerAdmin webmaster@5ienet.com
DocumentRoot "/data/webserver"
ServerName www.5ienet.com
ErrorLog "logs/dummy_error_log"
CustomLog "|/usr/local/sbin/cronolog /app/logs/%Y/%m/access_%Y%m%d.log" combined env=!IMAG
CustomLog "|/usr/local/sbin/cronolog /app/logs/%Y/%m/%d/access_%Y%m%d%H.log" combined
</VirtualHost>
注,此处可配置性极强,包括日志输出,查询重写等均可在此定义。
配置完成后,可以通过apachectl -t检查配置文件格式是否有误:
# /usr/local/webserver/apache2.2.21/bin/apachectl -t
Syntax OK
如无问题,启动apache服务:
# /usr/local/webserver/apache2.2.21/bin/apachectl start
L部分就不用说了吧,下面按照AMP的顺序挨个操作。
0、准备工作
检查依赖包是否安装:
# rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel
关闭防火墙
# service iptables stop;
关闭selinux
# vi /etc/selinux/config
修改
SELINUX=enforcing
为:
SELINUX=disabled
安装libiconv
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.10.tar.gz
# tar xvfz libiconv-1.10.tar.gz
# cd libiconv-1.10
# ./configure --prefix=/usr/local/webserver/libiconv
# make && make install
安装cronolog日志轮循
# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
# tar xvfz cronolog-1.6.2.tar.gz
# cd cronolog-1.6.2
# ./configure --prefix=/usr/local/webserver/cronolog
# make && make install
1、安装apache
apache官网:http://httpd.apache.org/download.cgi
安装步骤如下:
# wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.21.tar.gz
# tar xvfz httpd-2.2.21.tar.gz
# cd httpd-2.2.21
# ./configure \
--prefix=/usr/local/webserver/apache2.2.21 \
--enable-deflate \
--enable-headers \
--enable-modules=so \
--enable-so \
--with-mpm=worker \
--enable-rewrite \
--enable-cgi
# make
# make install
2、安装mysql
MySQL官网:http://dev.mysql.com/downloads/
注,本步非必须,如果php需要连接mysql数据库,那么就必须在该server端安装mysql客户端(当然直接装mysql服务端也是可以的),为了简便起见,这里直接选择rpm方式安装mysql的client,源码编译方式可以参考三思笔记:源码编译方式安装MySQL5.5
# rpm -ivh MySQL-client-5.5.17-1.linux2.6.x86_64.rpm
3、安装php
PHP官网:http://www.php.net/downloads.php
安装步骤如下:
# wget http://cn2.php.net/get/php-5.3.8.tar.gz/from/this/mirror
# tar xvfz php-5.3.8.tar.gz
# cd php-5.3.8
./configure \
--prefix=/usr/local/webserver/php \
--with-apxs2=/usr/local/webserver/apache2.2.21/bin/apxs \
--with-mysql=/usr/local/mysql55 \
--with-freetype-dir \
--with-gd \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/webserver/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--with-openssl \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
# make
# make install
# cp php.ini-production /usr/local/webserver/php/lib/php.ini
提示:编译过程中可能会提示:
configure: error: libjpeg.(a|so) not found.
configure: error: libpng.(a|so) not found.
configure: error: libXpn.(a|so) not found.
这类错误,如果确认系统安装了这些包(可以通过rpm -qa查询),那么一般是由于相应的链接文件未被正确找到导致的,对于这种情况,有两种解决方案:
1、重新源码编译安装这些包,而后在configure时通过相应参数指定具体的目录
2、可以手动通过rpm -ql查看这些包的安装路径,而后将相应的so文件复制(rpm安装可能会存在于/usr/lib64下)到/usr/lib中,然后再重新执行configure即可。
如果编译过程中遇到下列信息:
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
这说明没有安装PEAR,解决方案有两种:
1、./configure时附加--without-pear
2、从http://pear.php.net/go-pear下列未打包的pear安装包并执行,步骤如下:
# wget http://pear.php.net/go-pear.phar
# /usr/local/webserver/php/bin/php go-pear.phar
4、安装php扩展
本步非必须,安装memcache客户端是为了使PHP能够连接Memcache,如果没有这项需求,可以不安装。
官网:http://pecl.php.net/package/memcache
安装步骤如下:
# wget http://pecl.php.net/get/memcache-2.2.6.tgz
# tar xvfz memcache-2.2.6.tgz
# cd memcache-2.2.6
# /usr/local/webserver/php/bin/phpize
# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
# make
# make install
5、配置apache
Apache的定制性比较强,以下所做改动仅做演示,实际上即使不做任何改动,apache也是可以直接启动的。
进入目录:
# cd /usr/local/webserver/apache2.2.21/conf/
# vi httpd.conf
配置监听端口,默认为80,一般在第40行:
Listen 80
修改apache进程所属用户,一般在65行:
User apache
Group apache
修改机器名,对于网站可以写成域名的形式,一般在第98行
ServerName 127.0.0.1:80
设置访问目录时的默认文件名,一般在165行:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
启用虚拟主机:
Include conf/extra/httpd-vhosts.conf
而后可以编辑conf/extra/httpd-vhosts.conf文件,对网站服务的解析做进一步的设置:
# vi extra/httpd-vhosts.conf
增加下列内容:
<VirtualHost *:80>
ServerAdmin webmaster@5ienet.com
DocumentRoot "/data/webserver"
ServerName www.5ienet.com
ErrorLog "logs/dummy_error_log"
CustomLog "|/usr/local/sbin/cronolog /app/logs/%Y/%m/access_%Y%m%d.log" combined env=!IMAG
CustomLog "|/usr/local/sbin/cronolog /app/logs/%Y/%m/%d/access_%Y%m%d%H.log" combined
</VirtualHost>
注,此处可配置性极强,包括日志输出,查询重写等均可在此定义。
配置完成后,可以通过apachectl -t检查配置文件格式是否有误:
# /usr/local/webserver/apache2.2.21/bin/apachectl -t
Syntax OK
如无问题,启动apache服务:
# /usr/local/webserver/apache2.2.21/bin/apachectl start
发表评论
-
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3040微软提供了不少命令行 ... -
挂载文件系统选项nodiratime、noatime等集合小结
2018-06-02 19:56 2529Linux系统文件有三个主 ... -
Linux如何查看当前占用CPU或内存最多的K个进程
2018-05-20 11:01 3224内存 可以使用以下命令查使用内存最多的K个进程 方法1: p ... -
(转)使用frp实现内网穿透
2018-05-14 13:33 2431https://www.jianshu.com/p/e8e26 ... -
docker小结1
2018-05-11 14:26 4331 通过dockerfile建立一个简单的HELLO.C,然后 ... -
LINUX下EPOLL等不错的文章收藏
2018-04-25 09:35 5031 通俗讲解 异步,非阻塞和 IO 复用 https:/ ... -
Ubuntu中root用户和user用户的相互切换
2018-04-06 12:46 9851)从user用户切换到root用户 不管是用图形模式登录U ... -
ubuntu下Virtualbox虚拟Ubuntu共享文件夹设置
2018-04-06 11:41 9691. 安装增强功能包(Guest Additions) 安装 ... -
Web网站压力及性能测试
2017-10-09 19:59 649https://segmentfault.com/a/1190 ... -
工具推荐:Netdata,Linux性能实时监测工具
2017-07-14 09:10 1140工具推荐:Netdata,Linux性能实时监测工具 http ... -
一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知
2017-07-11 07:07 1609一个 Linux 下基于 Bash 的文件和数据库监控及备份工 ... -
收藏个不错的能发送日志等警告信息等到微信的工具
2017-06-11 10:12 1038发现个将比如报警日志呀之类的提醒信息,发送给微信的好的工具,不 ... -
收藏:nginx教程从入门到精通(ttlsa出品)
2017-02-09 22:53 685http://www.ttlsa.com/nginx/ngin ... -
(转)从dstat理解Linux性能监控体系
2016-08-02 10:27 2515http://calvin1978.blogcn.com/ar ... -
linux下安装SZ,RZ命令
2016-02-26 20:59 1618在 linux 下,一般用secur crt等工具,今天居然 ... -
Clumsy —— 帮你模拟各种网络不稳定的环境,包括掉包
2014-11-14 09:12 1715Clumsy —— 帮你模拟各种网络不稳定的环境,包括掉包、延 ... -
ping+tracerout的unix下网络诊断小工具mtr
2014-07-29 22:04 1564今日才发现,原来linux中可以用ping和tracerout ... -
(转)Apache日志分割
2014-02-25 20:20 1560Apache和Ngix一样,对日志没有进行分割处理,这样很不方 ... -
linux下 cpu频率节能
2014-02-25 13:06 1397参考: http://linux-wiki.cn/wiki/z ... -
(转)最佳日志实践
2014-01-22 23:24 919http://www.bitstech.net/2014/01 ...
相关推荐
第二十六章:Centos7编译部署lamp平台1
本片文档详细介绍了Centos6下编译安装LAMP的完整部署记录,个人长期部署手册,经过验证的部署文档,有用到的可以拿走!
Centos环境安装LAMP环境和nagios程式部署
onekey_LAMP_Script 本脚本为一键部署Apache,PHP,Mariadb,...脚本执行时,会创建临时swap分区,防止小内存云主机环境下安装,因内存不足导致mysql编译安装失败,安装后重组会删除 执行数据库初始化时若提示
目录1. nagios简介2. 服务器准备2.1 主机信息+IP地址2.2 查看主机的系统版本信息2.3 暂时关掉... nagios服务端程序安装部署5.1 安装部署nagios服务端主程序5.1.1 解压安装包5.1.2 配置编译5.1.3 编译安装5.1.4 设置nag
(Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 ~ 7(包括 redhat)、Debian 6 ~ 9、Ubuntu 12 ~ 18、Fedora 27~28 的 32 和 64。 脚本属性: 持续更新,提供...
1 支持lamp(linux+apache+php+mysql),lnmp(linux+nginx+php+mysql)环境快速安装部署上线 2 支持lnamp,即支持nginx+apache组合环境的应用,也即是nginx前端处理静态,图片等,apche处理后台php脚本程序。nginx在处理...
(Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 ~ 7(包括 redhat)、Debian 6 ~ 9、Ubuntu 12 ~ 18、Fedora 27~28 的 32 和 64。 脚本属性: 持续更新,提供...
(Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 7(包括红帽),Debian 6 9、Ubuntu 12~16 的 32 和 64。 脚本属性: 持续更新,提供Shell交互和自动安装 源码...
(Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 ~ 7(包括 redhat)、Debian 6 ~ 9、Ubuntu 12 ~ 16、Fedora 27~28 的 32 和 64。 脚本属性: 持续更新,提供...
(Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 ~ 7(包括 redhat)、Debian 6 ~ 9、Ubuntu 12 ~ 18、Fedora 27~28 的 32 和 64。 脚本属性: 持续更新,提供...
(Linux、Nginx/Tengine/OpenResty、生产环境下MySQL/MariaDB/Percona、PHP、JAVA),适用于CentOS 6 ~ 7(包括 redhat)、Debian 6 ~ 9、Ubuntu 12 ~ 18、Fedora 27~28 的 32 和 64。 脚本属性: 持续更新,提供...
zabbix提供两种安装方式,YUM安装与源码编译安装,需注意:Centos官方yum源不提供zabbix软件包以及相关依赖包,因此。如果想用yum安装zabbix需要通过zabbix官方源或第三方yum源实现。 zabbix服务器需要在LAMP或LNMP...