`
gardenyuan
  • 浏览: 73554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lamp环境搭建

阅读更多
Apache                      2.2.14
Mysql                           5.1.41
Memcached            1.4.4
Imagemagick           6.5.6-10
PHP                               5.2.11
PECL APC                   3.0.19
PECL Memcache     2.2.5

软件安装

# 安装 Apache
tar zxvf httpd-2.2.14.tar.gz
cd httpd-2.2.14
引用
./configure --prefix=/usr/local/apache2 --disable-authn-file \
--disable-authn-default --disable-z-user --disable-authz-default \
--disable-auth-basic --disable-autoindex --disable-status \
--disable-asis --disable-cgi --disable-actions --disable-userdir \
--enable-expire --enable-ssl --enable-rewrite --enable-so

make
make install
引用
ln -s /usr/local/apache2/bin/apachectl /usr/local/bin/
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd



# 安装 Mysql
# 415 mysql_test
引用
tar zxvf mysql-5.1.41.tar.gz
cd mysql-5.1.41
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static \
--with-client-ldflags=-all-static --enable-thread-safe-client --localstatedir=/data/mysql \
--with-extra-charsets=complex --with-plugins=partition
make
make install
cd /usr/local/mysql
./bin/mysql_install_db
chown -R mysql /data/mysql
./share/mysql/mysql.server start
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/

# 安装 ImageMagick
引用
tar zxvf ImageMagick-6.5.6-10.tar.gz
cd ImageMagick-6.5.6-10
make
make install
ln -s /usr/local/imagick/bin/convert /usr/local/bin

# 安装 libevent
引用
tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure --prefix=/usr/local/libevent
make
make install


# 安装 memcached
引用
tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
make
make
make install


4.运行一下报错原因及处理方法:
/usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root
报:usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u root
/usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

这样的错误,原因是,memcached默认是到/usr/lib/里找libevent-1.4.so.2,而我们安装的是在/usr/local/lib里面,处理一下:
引用
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

在运行一下:
引用
/usr/local/memcached/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid

OK,用netstat -tnlp,系统已经成功监听12000 端口了!
关闭memcached,直接kill掉这个进程就OK了!
5.memcached运行参数:
引用
/usr/local/memcached/bin/memcached -d -m 128 -u root -l 192.168.0.97 -c 256 -P /tmp/memcached.pid


-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.22.200(不指定为本机)
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

# 安装 PHP
# 如果安装了 libiconv 先将 libiconv 删除,否则编译不过
引用
tar zxvf php-5.2.11.tar.gz
cd php-5.2.11
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql \
--enable-soap --without-sqlite --without-pdo-sqlite --with-zlib --with-gd \
--with-jpeg-dir --with-png-dir --with-ttf --with-freetype-dir \
--enable-gd-native-ttf --enable-gd-jis-conv --with-curl
make
make install
cp php.ini-dist /usr/local/php5/lib/php.ini     
mkdir -p /usr/local/php5/modules


# 如果apache 不能启动并出现
# httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot
# load /usr/local/apache/modules/libphp5.so into server:
# /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
# 执行下面语句
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# service httpd restart
# setenforce 1

# 安装 APC PECL
引用
tar zxvf APC-3.0.19.tgz
cd APC-3.0.19
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config --with-apxs=/usr/local/apache2/bin/apxs
make
cp modules/apc.so /usr/local/php5/modules/




# 安装 Memcache PECL
引用
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/php5/bin/phpize
./configure --help
./configure --with-php-config=/usr/local/php5/bin/php-config
make
cp modules/memcache.so  /usr/local/php5/modules/


修改 php.ini,添加
引用


extension=memcache.so


apache环境

http.conf 配置

引用

AddType application/x-httpd-php .php
<FilesMatch "\.ph(p|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

Include conf/extra/camp-vhost.conf

camp-vhost.conf 配置

引用
<VirtualHost *:80>
    DocumentRoot "/data/website/camp/web"
    ServerName www.camp.com
    ErrorLog "logs/error.www.camp.com.log"
    CustomLog "logs/acess.www.camp.com.log" combined
    <Directory "/Users/mole/Sites/camp/web">
        Options FollowSymLinks
        AllowOverride All
        Order deny,allow
        allow from all
    </Directory>
</VirtualHost>
分享到:
评论

相关推荐

    LAMP环境搭建

    lamp环境搭建,lamp环境搭建,lamp环境搭建,lamp环境搭建

    LAMP环境搭建+扩展

    LAMP环境搭建+扩展 LAMP 环境的搭建是 Web 开发的基础,LAMP 代表 Linux、Apache、MySQL、PHP 四个组件,它们分别负责操作系统、Web 服务器、数据库和编程语言四个方面。下面是 LAMP 环境搭建的详细过程: 一、...

    linux下LAMP环境搭建

    ### Linux 下 LAMP 环境搭建详解 #### 一、引言 LAMP(Linux、Apache、MySQL、PHP)是一种流行的开源Web开发平台组合,它允许开发者在Linux操作系统上利用Apache Web服务器、MySQL数据库以及PHP脚本语言来构建动态...

    LAMP攻略:LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置.doc

    【LAMP环境搭建】 LAMP(Linux、Apache、MySQL、PHP)是开发Web应用程序的常用平台,尤其适合于开源项目。以下将详细讲解如何在Linux系统下搭建LAMP环境,以CentOS-5.3为例。 1. **安装Apache** - 首先,检查...

    lamp环境搭建和zabbix3.2.6安装与配置

    ### LAMP环境搭建详解 LAMP(Linux, Apache, MySQL, PHP)是一种常见的开源Web服务解决方案,被广泛应用于网站开发和服务部署中。本篇将详细阐述如何在CentOS 6.5操作系统上搭建LAMP环境,并完成Zabbix 3.2.6的安装...

    PHP LAMP环境搭建的所有问题及解决方案Linux .pdf

    PHP LAMP环境搭建的所有问题及解决方案Linux .pdf

    LAMP环境搭建.

    ### LAMP环境搭建知识点详解 #### 一、LAMP环境简介 LAMP是Linux、Apache、MySQL和PHP的缩写,是一种常用的网站服务器环境。它采用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP作为...

    lamp环境搭建步骤

    【lamp环境搭建步骤详解】 LAMP环境是Linux操作系统下的一个常用Web开发平台,由Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP解释器组成。这里我们将详细介绍如何在RHEL 5/CentOS 5上手动搭建LAMP环境。 1...

    源码LAMP环境搭建.docx

    LAMP环境搭建指南 标题:源码LAMP环境搭建 描述:本文档旨在指导读者搭建一个完整的LAMP环境,包括Linux、Apache、MySQL和PHP的安装和配置。 标签:源码LAMP环境搭建、LAMP、lamp源码搭建 一、准备工作 1. 配置...

    LAMP环境搭建+discuz搭建(录像)

    【LAMP环境搭建】 LAMP(Linux + Apache + MySQL + PHP)是互联网服务器上常见的开源软件堆栈,常用于开发和部署动态网站和web应用程序。这个环境提供了在Linux操作系统上运行Apache HTTP服务器、MySQL数据库管理...

    LAMP环境搭建教程

    【LAMP环境搭建教程】 LAMP环境是Linux、Apache、MySQL和PHP的组合,这是一个流行的Web开发平台,常用于创建动态网站和应用。本教程将引导你如何在Linux系统上安装和配置这些组件。 1. **安装虚拟机操作系统** 在...

    LAMP环境搭建以及java环境搭建

    LAMP环境搭建以及Java环境搭建 LAMP 环境搭建是指 Linux、Apache、MySQL 和 PHP 四个组件的组合,即 Linux 操作系统、Apache Web 服务器、MySQL 数据库管理系统和 PHP Web 编程语言。下面是 LAMP 环境搭建的详细...

    兄弟连lamp环境搭建源码包lamp-php5.4

    标题 "兄弟连lamp环境搭建源码包lamp-php5.4" 指向的是一个用于在Linux系统上搭建LAMP(Linux、Apache、MySQL、PHP)开发环境的源码包,特别针对PHP5.4版本。这个源码包可能是由兄弟连教育机构提供的,旨在帮助学员...

    LAMP环境搭建脚本

    【LAMP环境搭建脚本】 LAMP环境是Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言的组合,这种组合在Web开发中非常常见,尤其适用于动态网站和Web应用程序的搭建。下面将详细介绍如何使用LAMP源码包搭建PHP...

    SUSE系统LAMP环境搭建指南

    ### SUSE系统LAMP环境搭建指南 #### 一、配置系统账户及时间 在搭建LAMP环境之前,首先需要确保服务器的时间是准确的,并且创建一个用于管理Web服务的专用账户。以下是具体的步骤: 1. **设置当前时间**:通过`...

    LAMP环境搭建教程!

    【LAMP环境搭建教程】 LAMP环境是Linux操作系统下的一个基础架构,用于搭建Web服务器,包含Linux操作系统、Apache网络服务器、MySQL数据库管理系统和PHP编程语言。这个环境是开发和部署PHP应用的常用平台,尤其适合...

    lamp环境搭建与Zabbix安装

    LAMP环境搭建与Zabbix安装是信息技术领域中,尤其是服务器和网络管理方面的一个重要实践。LAMP是一种广泛应用于服务器环境的开源软件技术组合,其组成包括Linux操作系统、Apache网络服务器、MySQL数据库管理系统和...

Global site tag (gtag.js) - Google Analytics