用yum安装编译所需开发包(以下为标准的rpm包名称,根据需要选择)
# yum -y install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel
一:安装mysql
cd mysql-5.1.40
./configure \
--prefix=/usr/local/mysql \
--exec-prefix=/usr/local/mysql \
--with-mysqld-user=mysql \
--with-charset=utf8 \
--with-extra-charsets=all \
--with-innodb \
--with-pthread \
--without-debug \
--without-isam \
--without-innodb \
--enable-assembler \
--enable-thread-safe-client;
make;make install
groupadd mysql
useradd -g mysql mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root:mysql /usr/local/mysql/
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql/
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 3 mysqld on
service mysqld start
测试数据库服务器
/usr/local/mysql/bin/mysql -uroot
root用户的默认密码是空
如出现标识符
mysql>
说明MySQL数据库安装成功,并且已经启动了!
允许root用户远程登录
mysql>grant all privileges on *.* to root@'%' identified by 'a';
mysql>flush privileges;
mysql>quit
二:安装apache
cd ../httpd-2.2.15
cd srclib/apr
./configure --prefix=/usr/local/apr;make;make install
cd ../apr-util
./configure \
--prefix=/usr/local/apr-util \
--with-apr=/usr/local/apr/ \
--with-mysql=/usr/local/mysql;
make;make install
cd ../..
mkdir -p /usr/local/apache
./configure \
--prefix=/usr/local/apache \
--enable-mods-shared=all \
--with-mysql=/usr/local/mysql \
--enable-deflate \
--enable-cache \
--enable-file-cache \
--enable-mem-cache \
--enable-disk-cache \
--with-apr=/usr/local/apr/ \
--with-apr-util=/usr/local/apr-util/ \
--enable-rewrite \
--enable-expires \
--enable-authn-dbm \
--enable-vhost-alias \
--with-mpm=worker \
--with-ssl \
--disable-ipv6
make;make install
启动apahce
/usr/local/apache/bin/apachectl -k start
用浏览器查看http://localhost,得到it works,说明apache已经配置成功了.
停止apache
/usr/local/apache/bin/apachectl -k stop
设为开机自动启动
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
找到:#!/bin/sh
另起一行,增加下面两行:
#chkconfig:35 85 15
#description: Apache HTTP Server.
chkconfig --add httpd
启动httpd服务
service httpd start
更改网站根目录:
vi /usr/local/apache/conf/httpd.conf
查找:
DocumentRoot "/usr/local/apache/htdocs"
改为:
DocumentRoot "/www"
设置管理员邮箱和ServerName:
ServerAdmin chenxing80@qq.com
ServerName IP:80
建立虚拟主机
在httpd.conf末尾加入以下内容:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /www/default
</VirtualHost>
<VirtualHost *:80>
ServerName lonelystarcx.gicp.net
DocumentRoot /www/gicp
</VirtualHost>
<VirtualHost *:80>
ServerName lonelystarcx.ticp.net
DocumentRoot /www/ticp
</VirtualHost>
<VirtualHost *:80>
ServerName lonelystarcx.vicp.net
DocumentRoot /www/vicp
</VirtualHost>
<VirtualHost *:80>
ServerName lonelystarcx.xicp.net
DocumentRoot /www/xicp
</VirtualHost>
设置语言
查找下面关键词并注释掉
AddDefaultCharset
找到以下内容并去掉注释:
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-info.conf
Include conf/extra/httpd-default.conf
三:安装PHP及组件
1.
cd ../jpeg-7
./configure --enable-shared --enable-static;make;make install
2.
cd ../libpng-1.2.37
./configure;make;make install
3.
cd ../freetype-2.3.9
./configure;make;make install
4.
cd ../zlib-1.2.3
./configure;make;make install
5.
cd ../gd-2.0.36RC1
./configure \
--prefix=/usr/local/gd2 \
--mandir=/usr/share/man \
--with-jpeg \
--with-png \
--with-freetype \
--with-zlib
make;make install
6.
cd ../curl-7.19.4
./configure;make;make install
7.
cd ../libxml2-2.7.3
./configure;make;make install
8.
cd ../libxslt-1.1.22
./configure --with-libxml;make;make install
9.
cd ../libmcrypt-2.5.8
./configure;make;make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install;make;make install
10.
cd ../../libiconv-1.13.1
./configure --prefix=/usr/local;make;make install
11.
cd ../mhash-0.9.9.9
./configure;make;make install
cp /usr/local/lib/libmcrypt.* /usr/lib
ln -sf /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -sf /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -sf /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -sf /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -sf /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -sf /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -sf /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -sf /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ldconfig
12.
cd ../libevent-1.4.10-stable
./configure;make;make install
13.
cd ../mcrypt-2.6.8
./configure;make;make install
14.
cd ../php-5.2.10
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/etc \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-zlib \
--with-gd=/usr/local/gd2 \
--with-libxslt \
--with-libxml-dir \
--with-curl \
--with-iconv \
--with-mcrypt \
--with-ttf \
--enable-static \
--enable-maintainer-zts \
--enable-zend-multibyte \
--enable-zend-multibyte \
--enable-inline-optimization \
--enable-sockets \
--enable-wddx \
--enable-zip \
--enable-calendar \
--enable-bcmath \
--enable-ftp \
--enable-soap \
--enable-mbstring \
--disable-debug
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /etc/php.ini
四. 整合apache和php
vi /usr/local/apache/conf/httpd.conf
找到
LoadModule php5_module modules/libphp5.so
去掉注释符
找到
AddType application/x-gzip .gz .tgz
在下面添加2行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
找到
DirectoryIndex index.html
改成
DirectoryIndex index.html index.htm index.php
让Apache 支持rewrite
找到下面的字段:
AllowOverride None
修改为:
AllowOverride All
让页面支持gzip
在
LoadModule php5_module modules/libphp5.so
之后添加:
<IfModule mod_deflate.c>
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
</IfModule>
五、安装ZendOptimizer-3.3.3
cd ../zendoptimizer-3.3.3
./install.sh
六、安装eaccelerator:
cd ../eaccelerator-0.9.5.3
export PHP_PREFIX="/usr/local/php"
$PHP_PREFIX/bin/phpize
./configure -enable-eaccelerator=shared -with-php-config=$PHP_PREFIX/bin/php-config
make && make install
编译安装后我们会看到屏幕提示的eaccelerator.so所在的目录,比如:
/usr/local/php/lib/php/extensions/no-debug-zts-20060613/
记住这个路径,待会要用到。
修改php.ini,把下面的代码放在文件最后。
(注:如果你之前安装了Zend,eaccelerator的代码必须放在Zend代码之前)
[eaccelerator]
extension="/usr/local/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
解释:
zend_extension 是安装完程序自动指示给我们的目录
eaccelerator.shm_size="32" 缓存大小单位MB
eaccelerator.cache_dir="/tmp/eaccelerator" 缓存路径
建立缓存目录:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
重新启动Apache
service httpd restart
七、测试
/usr/local/apache/bin/apachectl configtest
显示出
Syntax OK
表示正常
默认网站根目录下建立phpinfo.php文件,输入以下内容
<?php
phpinfo();
?>'
用浏览器打开
http://127.0.0.1/phpinfo.php
如果页面上出现了PHP的版权信息及系统配置情况,说明你的PHP编译装配置确。
在默认网站根目录下建立dbtest.php,输入以下内容
<?php
$link=mysql_connect ('localhost','root','a');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
chmod 755 /www/default/dbtest.php
http://127.0.0.1/dbtest.php
如页面显示success说明mysql+php配置正确
八、安装phpmyadmin-3.1.3.1
cp phpmyadmin-3.1.3.1 /www/default/phpmyadmin
在浏览器中输入
http://127.0.0.1/phpmyadmin
如出现登录界面则说明成功。
发表评论
-
正则表达式:验证手机或固定电话
2015-12-21 14:38 2666写了一个验证手机号和电话号码的正则表达式,在这里存档,以备以 ... -
MySQL 5.6 配置参数说明
2015-12-05 13:24 1312# 以下选项会被MySQL客 ... -
MYSQL数据库字段命名及设计规范(转)
2015-01-16 10:46 21361.设计原则1) 标准化和规范化数据的标准化有助于消除数据库中 ... -
将操作系统装入移动硬盘
2013-02-20 21:16 10931、检测是否具备安装 ... -
mongodb分片教程
2012-11-19 16:58 11351、创建保存分片数据的文件夹 $ mkdir /hom ... -
安装sphinx中文分词coreseek
2012-11-19 15:49 2069一、获取coreseek安装包目前,CoreSeek/Sphi ... -
php实现java的byte数组转换
2011-07-21 14:33 8956由于工作需要,自己写的一个php实现java的byte数组转换 ... -
mysql误删除root用户解决办法
2011-07-06 12:30 1850今天在修改mysql用户权限的时候不小心误删除了root用户, ... -
客户端和php服务器通信rsa加密解密
2011-05-24 18:26 3231这几天在做一个项目,需要使用到rsa加密解密,使用php公钥加 ... -
linux mysql远程访问
2011-05-24 18:11 1726为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubun ... -
PHP session使用
2011-05-24 17:59 806因为以前是学java的,现在使用php做项目觉得特别不 ... -
PHP 包含文件路径问题
2011-05-24 17:50 1401最近刚刚在学PHP,在做一个小项目,用到了很多requ ... -
session跨域丢失问题
2011-05-24 17:32 1220以前做过一个系统,需要在系统(A)中集成目前现存系统( ...
相关推荐
### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,由 Linux、Apache、MySQL 和 PHP 四部分组成。本文将详细介绍如何在 CentOS 6.5 系统上从源码编译安装 LAMP。 #### 一、MySQL...
以下将详细介绍如何在CentOS环境下进行LAMP环境的安装以及Nagios的部署。 首先,准备工作包括挂载光盘、设置自动挂载、配置YUM源、关闭SELinux和防火墙。具体步骤如下: 1. 挂载光盘: ``` mkdir -p /mnt/cdrom ...
CentOS 6.2编译安装LAMP最详细教程!
- **资源利用率**:Nginx在相同的配置环境下能承载更高的负载,这意味着在大规模部署场景下,使用Nginx相比LAMP可以显著降低成本。 #### 实例分析 例如,对于拥有巨大流量的网站(如淘宝、新浪等),采用LAMP架构...
Centos6 LAMP编译安装详细说明。包括httpd-2.2.27.tar.gz,mysql-5.1.59.tar.gz,php-5.2.6.tar.gz 等13个安装包的详细编译安装过程说明。
支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。
小白编译安装搭建 Linux LAMP环境 详细ppt ; 纯手工安装 ; 做一步,写一部,每个步骤的详情。
centos6.5以上版本,源码编译搭建lamp环境,包含所需源码包以自动编译安装shell脚本,自动添加进系统变量,添加开启启动项,编译后安装后环境支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请...
### Centos环境下安装curl #### 一、概述 在Linux环境下安装配置curl是非常常见的操作,尤其是在需要通过PHP脚本来执行HTTP请求的情况下。curl是一个利用URL语法在命令行方式下工作的文件传输工具,它支持多种协议...
Centos 6.3编译安装lamp脚本
在本文中,我们将深入探讨如何在CentOS 6.5上编译安装LAMP(Linux、Apache、MySQL、PHP)环境,并解决可能出现的错误。LAMP是Linux服务器上常见的Web开发平台,对于开发者来说,手动编译安装可以更好地定制和优化...
本文将详细介绍如何在CentOS 6.5系统上通过源码编译安装LAMP环境,确保每一步都详细清晰。 一、首先,我们需要一个稳定的操作系统基础,这里是CentOS 6.5。这个版本的Linux提供了稳定的服务器环境,适合部署各种...
### CentOS 6.5 架构LAMP环境搭建详述 #### 一、MySQL数据库安装 **1. 系统环境** - **操作系统:** CentOS 6.4 x86_64 Mini 版本 - **目标:** 安装 MySQL 数据库服务器 **2. 基础软件包安装** - 使用 `yum` ...
总之,安装LAMP环境是一项涉及多个步骤和技术细节的任务,包括软件包的获取、编译、安装和配置,以及系统安全和网络设置的调整。每个环节都需要谨慎处理,以确保最终构建的Web服务器能够稳定、高效地运行。在整个...
在本文档中,我们将深入探讨如何在CentOS 6操作系统上编译安装LAMP(Linux、Apache、MySQL、PHP)环境。LAMP是构建Web服务器的流行组合,它为开发和运行动态网站提供了基础。以下是详细的步骤: 1. **安装必要依赖*...
### CentOS 5 下 LAMP 环境搭建与配置详解 #### 一、环境准备与基础知识 在开始之前,我们先来了解一下 LAMP 架构的基本概念:LAMP 是一个开源软件组合,由 Linux(操作系统)、Apache(Web 服务器)、MySQL...
在CentOS 7环境下从源码安装LAMP环境,主要包括安装Apache、PHP和MySQL。LAMP环境是构建动态网站的重要组成部分,其中Apache作为Web服务器,PHP作为服务器端脚本语言,MySQL作为数据库管理系统。 ### Apache安装...
支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。