- 浏览: 7948909 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (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 3108微软提供了不少命令行 ... -
挂载文件系统选项nodiratime、noatime等集合小结
2018-06-02 19:56 2672Linux系统文件有三个主 ... -
Linux如何查看当前占用CPU或内存最多的K个进程
2018-05-20 11:01 3300内存 可以使用以下命令查使用内存最多的K个进程 方法1: p ... -
(转)使用frp实现内网穿透
2018-05-14 13:33 2431https://www.jianshu.com/p/e8e26 ... -
docker小结1
2018-05-11 14:26 4861 通过dockerfile建立一个简单的HELLO.C,然后 ... -
LINUX下EPOLL等不错的文章收藏
2018-04-25 09:35 5651 通俗讲解 异步,非阻塞和 IO 复用 https:/ ... -
Ubuntu中root用户和user用户的相互切换
2018-04-06 12:46 10331)从user用户切换到root用户 不管是用图形模式登录U ... -
ubuntu下Virtualbox虚拟Ubuntu共享文件夹设置
2018-04-06 11:41 10131. 安装增强功能包(Guest Additions) 安装 ... -
Web网站压力及性能测试
2017-10-09 19:59 701https://segmentfault.com/a/1190 ... -
工具推荐:Netdata,Linux性能实时监测工具
2017-07-14 09:10 1178工具推荐:Netdata,Linux性能实时监测工具 http ... -
一个 Linux 下基于 Bash 的文件和数据库监控及备份工具,可发送微信报警通知
2017-07-11 07:07 1654一个 Linux 下基于 Bash 的文件和数据库监控及备份工 ... -
收藏个不错的能发送日志等警告信息等到微信的工具
2017-06-11 10:12 1078发现个将比如报警日志呀之类的提醒信息,发送给微信的好的工具,不 ... -
收藏:nginx教程从入门到精通(ttlsa出品)
2017-02-09 22:53 732http://www.ttlsa.com/nginx/ngin ... -
(转)从dstat理解Linux性能监控体系
2016-08-02 10:27 2577http://calvin1978.blogcn.com/ar ... -
linux下安装SZ,RZ命令
2016-02-26 20:59 1666在 linux 下,一般用secur crt等工具,今天居然 ... -
Clumsy —— 帮你模拟各种网络不稳定的环境,包括掉包
2014-11-14 09:12 1766Clumsy —— 帮你模拟各种网络不稳定的环境,包括掉包、延 ... -
ping+tracerout的unix下网络诊断小工具mtr
2014-07-29 22:04 1604今日才发现,原来linux中可以用ping和tracerout ... -
(转)Apache日志分割
2014-02-25 20:20 1612Apache和Ngix一样,对日志没有进行分割处理,这样很不方 ... -
linux下 cpu频率节能
2014-02-25 13:06 1440参考: http://linux-wiki.cn/wiki/z ... -
(转)最佳日志实践
2014-01-22 23:24 957http://www.bitstech.net/2014/01 ...
相关推荐
在本章中,我们将深入探讨如何在CentOS 7.4系统上编译部署LAMP(Linux、Apache、MySQL、PHP)平台。LAMP是Web开发的常用基础架构,广泛应用于各种网站和应用程序的搭建。这里我们将按照一系列步骤进行操作,确保每个...
总结,这个个人珍藏版的CentOS 6 LAMP部署文档详尽地概述了每个组件的安装过程,从准备依赖到测试完整的环境。遵循这些步骤,开发者可以在自己的服务器上快速搭建一个功能完备的Web服务器环境,用于开发和托管基于...
- **资源利用率**:Nginx在相同的配置环境下能承载更高的负载,这意味着在大规模部署场景下,使用Nginx相比LAMP可以显著降低成本。 #### 实例分析 例如,对于拥有巨大流量的网站(如淘宝、新浪等),采用LAMP架构...
以下将详细介绍如何在CentOS环境下进行LAMP环境的安装以及Nagios的部署。 首先,准备工作包括挂载光盘、设置自动挂载、配置YUM源、关闭SELinux和防火墙。具体步骤如下: 1. 挂载光盘: ``` mkdir -p /mnt/cdrom ...
部署LAMP环境的下一步是安装MySQL或MariaDB数据库。MySQL是传统选择,但MariaDB作为其分支,提供了更好的性能和安全性。安装过程包括下载源代码、编译和安装。同样,配置数据库服务并设置必要的安全选项,如设置root...
【LAMP环境构建详解】 ...至此,LAMP环境已经在CentOS 6.5上成功编译安装完成,可以进行网站或应用程序的部署了。注意,根据实际需求,你可能还需要配置其他服务,如设置虚拟主机、调整内存限制、优化性能等。
在搭建Linux环境下的LAMP(Linux、Apache、MySQL、PHP)服务器时,首先需要了解的是LAMP环境是用于开发和运行基于PHP的Web应用程序的基础架构。在这个过程中,我们将使用源码编译的方式来安装所有组件,这能让我们...
需要根据实际业务需求,合理规划系统环境、分区、安装规范以及初始化配置,才能够搭建出一个高效、稳定、安全的LAMP平台环境。本教程通过详尽的步骤和解释,为读者提供了一个权威、全面的搭建指南。
这里我们以CentOS 5.5为例,详细介绍如何搭建LAMP环境并安装Web控制面板。 首先,我们需要准备以下软件包: 1. MySQL数据库:mysql-5.0.21.tar.gz 2. Apache服务器:httpd-2.2.14.tar.gz 3. PHP解释器:...
通过以上步骤,您将在CentOS 6.0 x64系统上成功搭建起LAMP环境,可以开始开发和部署基于PHP的Web应用程序了。请确保在每个步骤之后检查是否有错误,并根据需要调整配置参数。同时,记得定期更新和维护这些组件,以...
在IT领域,CentOS LAMP环境是Linux操作系统(CentOS)、Apache HTTP服务器、MySQL数据库管理系统以及PHP编程语言的集成环境,常用于搭建Web服务器。本文将详细介绍如何在CentOS系统上搭建LAMP环境,并测试PHP与MySQL...
这个“lamp环境编译用的shell脚本”涉及到Linux系统管理、自动化部署和软件编译安装等多个重要知识点。下面将详细阐述这些内容。 首先,`tar.sh`文件很可能是用来解压源代码包的。在Linux中,`tar`命令是用于处理...
本文将详细介绍如何在CentOS 6.5系统上通过源码编译安装LAMP环境,确保每一步都详细清晰。 一、首先,我们需要一个稳定的操作系统基础,这里是CentOS 6.5。这个版本的Linux提供了稳定的服务器环境,适合部署各种...
LAMP环境是Linux、Apache、MySQL和PHP的组合,这是一个流行的开源Web开发平台,常用于创建动态网站和Web应用程序。在本文中,我们将深入探讨如何在Linux系统上(以CentOS 6.3为例)安装和配置这个环境。 **一、操作...
本教程将详细介绍如何在CentOS 6系统上搭建LAMP环境,包括后续的论坛和博客搭建步骤。 首先,确保系统环境为CentOS 6,并且需要关闭防火墙、SElinux以及配置双光盘yum源。这是因为防火墙和SElinux可能限制服务的...
通过以上步骤,您可以在CentOS 5.4环境下成功搭建起一个基本的LAMP环境。这种环境非常适合初学者入门使用,也可以满足大多数Web开发的基本需求。不过需要注意的是,随着技术的发展,当前更推荐使用更高版本的系统和...
【LAMP环境搭建教程】 ...LAMP环境提供了一个稳定的平台,可以让你在本地进行开发和测试,然后再部署到生产环境中。通过熟练掌握LAMP环境的搭建,你将能够更好地理解和管理Web应用程序的生命周期。