一.apache的部署
上传:httpd-2.2.22.tar.gz
解压:tar xzvf httpd-2.2.22.tar.gz
进入解压后的文件目录,进行注册初始化操作: ./configure --enable-dav --enable-so --prefix=[apache安装目录]
make
make install
进入[apache安装目录]/bin目录 启动服务器 ./apachectl start
测试:http://localhost
二.php的部署
(1)安装php
上传: php-5.3.13.tar.gz
解压:tar xzvf php-5.3.13.tar.gz
进入解压后的文件目录,进行注册初始化操作:
./configure--prefix=[php安装目录] --with-config-file-path=[php安装目录]--with-apxs2=[apache安装目录]/bin/apxs
make
make test
make install
问题:
在make时 编译安装时出现 undefined reference to `libiconv' 错误
解决:在第三步结束后 修改下 Makefile,找到其中的
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt
在最后面添加 -liconv ,修改后如下
EXTRA_LIBS = -lcrypt -lz -lcrypt -lrt -lmysqlclient -lmcrypt -lldap -llber -lfreetype -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz -lxml2 -lz -lm -lssl -lcrypto -ldl -lz -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt –liconv
(2)将php-5.3.13目录中的php.ini-development(若是开发环境建议用php.ini-development,若是生产或测试环境建议用php.ini-production)文件复制到php安装目录,并重命名为php.ini
(3)在“--with-apxs2”指定的apache的modules文件夹生成libphp5.so,修改apache的httpd.conf文件,添加如下内容:
LoadModule php5_module modules/libphp5.so
PHPIniDir [php.ini所在目录]
AddType application/x-httpd-php .php
若“ LoadModule php5_module modules/libphp5.so ”已存在,则不需添加。
安装完成后在htdocs目录下,新建一个PHP文件如:
vim test.php
<?php
phpinfo();
?>
测试:http://localhost/test.php
三.安装mysql数据库
(1.)查看是否已经安装数据库
a)查看系统中是否以rpm包安装的mysql
rpm -qa | grep -i mysql
MySQL-server-5.1.49-1.glibc23
MySQL-client-5.1.49-1.glibc23
卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23
rpm -e MySQL-client-5.1.49-1.glibc23
rpm -e MySQL-server-5.1.49-1.glibc23
b)查看有没有mysql服务
chkconfig --list | grep -i mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
删除mysql服务
chkconfig --del mysql
c)删除分散mysql文件夹
whereis mysql
mysql: /usr/lib/mysql /usr/share/mysql
分别删除
rm -rf /usr/lib/mysql/
rm -rf /usr/share/mysql
通过以上几步,mysql应该已经完全卸载干净了
(2)安装mysql数据库
1.安装以下mysql包:
MySQL-shared-compat-5.1.63-1.rhel4.x86_64.rpm
MySQL-shared-community-5.1.63-1.rhel4.x86_64.rpm
MySQL-devel-community-5.1.63-1.rhel4.x86_64.rpm
MySQL-client-community-5.1.63-1.rhel4.x86_64.rpm
例如:rpm -ivh MySQL-shared-compat-5.1.63-1.rhel4.x86_64.rpm
2. 进入php-5.3.13/ext/mysql目录,执行如下命令
[php安装目录]/bin/phpize
./configure --with-php-config=[php安装目录]/bin/php-config --with-mysql
make
make install
3.安装完成后会生成一个mysql.so的文件
4.在php安装目录新建ext目录如:/opt/php/ext。将mysql.so文件复制到此目录下
修改php.ini文件加载mysql组件,添加extension_dir=/opt/php/ext和extension=mysql.so,如果有extension_dir=/opt/php/ext则不需要增加
5.测试连接
<?php
$conn=mysql_connect("192.168.167.125","root","root");
if($conn){
echo "success";
}else{
echo "fail";
}
?>
参考:
http://javasogo.iteye.com/blog/1247310
http://wecoo.iteye.com/blog/1119812
分享到:
相关推荐
【Linux + Apache + PHP + MySQL 环境安装详解】 在IT行业中,LAMP(Linux、Apache、MySQL、PHP)是构建Web应用的最常见和经典的基础架构。本篇文章将详细讲解如何在Linux系统上搭建这个环境。 首先,我们需要安装...
【Linux+Apache+Nginx+Mysql+PHP完美配置教程】 在配置Linux服务器以支持LAMP(Linux, Apache, MySQL, PHP)环境时,我们需要进行一系列的准备工作和安装步骤。以下是一个详细的步骤指南: **一、准备工作** 1. *...
### LAMP架构详解:Linux + Apache + MySQL + Perl/PHP/Python #### 一、LAMP概述 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)是一种流行的开源Web开发平台,它由一系列互补的技术构成,用于创建高度可定制...
LAMP(Linux-Apache-MySQL-PHP)是一种广泛使用的网站架构框架,由以下四个主要部分组成: 1. **Linux**:作为操作系统,Linux因其开源性、稳定性和安全性而成为构建Web服务器的理想选择。 2. **Apache**:作为Web...
### Linux+Apache+Nginx+MySQL+PHP (LANMP/LNAMP) 生产环境部署详解 #### 一、概述 本文旨在详细介绍如何构建一个高效、稳定的Linux+Apache+Nginx+MySQL+PHP(LANMP/LNAMP)生产环境。通过合理配置这些组件,可以...
这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP(Windows, Apache, MySQL, PHP)。下面将详细介绍这三者以及它们在64位系统中的应用。 Apache_2.2.24-x64-openssl-...
在IT行业中,Linux、Apache、PHP和MySQL的组合(LAMP)是搭建Web服务器的常用架构,因其开源、稳定和高效的特点,被广泛应用于各种网站和应用程序的开发与部署。本文将详细阐述如何在Linux系统上安装和配置这四个...
【Linux + Apache + PHP + MySQL 整合配置详解】 在软件开发领域,Linux、Apache、PHP和MySQL(简称LAMP)是一种经典的Web开发环境组合,因其开源、稳定和高效而广受欢迎。以下是对如何在Linux系统中搭建和配置LAMP...
本文主要涉及的是Linux环境下搭建LAMP(Linux + Apache + PHP + MySQL)服务器的基础步骤。首先,我们从每个组件的安装和配置逐一解析。 1. **Linux下的Apache安装**: - 访问Apache官方网站下载适用于Linux的源码...
在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...
【Apache+PHP+MySQL在Linux环境下的安装与配置】 Apache、PHP和MySQL是构建Web应用程序的常用开源组件,尤其在Linux环境下,它们的组合被称为LAMP(Linux, Apache, MySQL, PHP)。以下将详细讲解如何在Linux系统中...
【Linux+Apache+PHP+MySQL 实现负载均衡】 在构建基于 Linux 的服务器环境中,Linux、Apache、PHP 和 MySQL(简称 LAMP)是一个经典的组合,它们共同提供了强大的 Web 开发和托管平台。对于需要高可用性和负载均衡...
LANMP(Linux + Apache + Nginx + Mysql + PHP)是常见的Web服务器环境组合,尤其在Linux系统中被广泛用于搭建动态网站。这个压缩包提供了便捷的一键安装方式,帮助用户快速配置好PHP开发所需的运行环境。下面将详细...
在IT行业中,Linux、Apache、PHP和MySQL的组合(通常称为LAMP)是构建Web应用程序的常见基础架构。本文档详细介绍了如何在Linux系统上安装和配置这些组件,特别是MySQL数据库、Apache HTTP服务器以及PHP解释器。 ...
### LAMP环境安装详解:Linux + Apache + MySQL + PHP #### 一、LAMP环境概述 LAMP(Linux + Apache + MySQL + PHP)是一种流行的Web服务解决方案,它结合了开源操作系统Linux、Web服务器Apache、数据库管理系统...
本安装手册将指导您如何在Red Hat AS3上安装Apache web服务器、PHP解释器以及MySQL数据库,这三个组件组合起来常被称为LAMP(Linux、Apache、MySQL、PHP)堆栈,是开发和部署Web应用的基础。 ### 安装前的注意事项 ...