`
别惹Java
  • 浏览: 45529 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Linux+Apache+Mysql+Php部署

    博客分类:
  • PHP
 
阅读更多
一.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 环境安装

    【Linux + Apache + PHP + MySQL 环境安装详解】 在IT行业中,LAMP(Linux、Apache、MySQL、PHP)是构建Web应用的最常见和经典的基础架构。本篇文章将详细讲解如何在Linux系统上搭建这个环境。 首先,我们需要安装...

    Linux+Apache+Nginx+Mysql+PHP完美配置教程

    【Linux+Apache+Nginx+Mysql+PHP完美配置教程】 在配置Linux服务器以支持LAMP(Linux, Apache, MySQL, PHP)环境时,我们需要进行一系列的准备工作和安装步骤。以下是一个详细的步骤指南: **一、准备工作** 1. *...

    lampLinux+Apache+Mysql+Perl/PHP/Python

    ### LAMP架构详解:Linux + Apache + MySQL + Perl/PHP/Python #### 一、LAMP概述 LAMP(Linux + Apache + MySQL + Perl/PHP/Python)是一种流行的开源Web开发平台,它由一系列互补的技术构成,用于创建高度可定制...

    Linux+Apache+Nginx+MySQL+PHP_前后端_部署_生产环境

    ### Linux+Apache+Nginx+MySQL+PHP (LANMP/LNAMP) 生产环境部署详解 #### 一、概述 本文旨在详细介绍如何构建一个高效、稳定的Linux+Apache+Nginx+MySQL+PHP(LANMP/LNAMP)生产环境。通过合理配置这些组件,可以...

    php+apache+mysql x64

    这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP(Windows, Apache, MySQL, PHP)。下面将详细介绍这三者以及它们在64位系统中的应用。 Apache_2.2.24-x64-openssl-...

    linux+apache+php+mysql安装配置.pdf

    在IT行业中,Linux、Apache、PHP和MySQL的组合(LAMP)是搭建Web服务器的常用架构,因其开源、稳定和高效的特点,被广泛应用于各种网站和应用程序的开发与部署。本文将详细阐述如何在Linux系统上安装和配置这四个...

    linux+apache+php+mysql[归类].pdf

    【Linux + Apache + PHP + MySQL 整合配置详解】 在软件开发领域,Linux、Apache、PHP和MySQL(简称LAMP)是一种经典的Web开发环境组合,因其开源、稳定和高效而广受欢迎。以下是对如何在Linux系统中搭建和配置LAMP...

    知识点linux+apache+php+mysql学案.pdf

    本文主要涉及的是Linux环境下搭建LAMP(Linux + Apache + PHP + MySQL)服务器的基础步骤。首先,我们从每个组件的安装和配置逐一解析。 1. **Linux下的Apache安装**: - 访问Apache官方网站下载适用于Linux的源码...

    linux下安装apache+php+mysql的最简步骤

    在Linux系统中,构建一个基于Apache、PHP和MySQL的服务器环境,通常被称为LAMP(Linux、Apache、MySQL、PHP)架构。这是一种常见的Web开发平台,适用于动态网站和应用程序的部署。下面将详细介绍如何在Linux环境下...

    linux+apache+php+mysql.docx

    【Apache+PHP+MySQL在Linux环境下的安装与配置】 Apache、PHP和MySQL是构建Web应用程序的常用开源组件,尤其在Linux环境下,它们的组合被称为LAMP(Linux, Apache, MySQL, PHP)。以下将详细讲解如何在Linux系统中...

    Linux+apache+php

    【Linux+Apache+PHP+MySQL 实现负载均衡】 在构建基于 Linux 的服务器环境中,Linux、Apache、PHP 和 MySQL(简称 LAMP)是一个经典的组合,它们共同提供了强大的 Web 开发和托管平台。对于需要高可用性和负载均衡...

    LANMP-v3(Linux+Apache+Nginx+Mysql+PHP)

    LANMP(Linux + Apache + Nginx + Mysql + PHP)是常见的Web服务器环境组合,尤其在Linux系统中被广泛用于搭建动态网站。这个压缩包提供了便捷的一键安装方式,帮助用户快速配置好PHP开发所需的运行环境。下面将详细...

    linux+apache+php+mysql安装配置借鉴.pdf

    在IT行业中,Linux、Apache、PHP和MySQL的组合(通常称为LAMP)是构建Web应用程序的常见基础架构。本文档详细介绍了如何在Linux系统上安装和配置这些组件,特别是MySQL数据库、Apache HTTP服务器以及PHP解释器。 ...

    LAMP环境安装 linux + apache + mysql + php

    ### LAMP环境安装详解:Linux + Apache + MySQL + PHP #### 一、LAMP环境概述 LAMP(Linux + Apache + MySQL + PHP)是一种流行的Web服务解决方案,它结合了开源操作系统Linux、Web服务器Apache、数据库管理系统...

    RedhatAS3Linux+apache+php+mysql安装手册借鉴.pdf

    本安装手册将指导您如何在Red Hat AS3上安装Apache web服务器、PHP解释器以及MySQL数据库,这三个组件组合起来常被称为LAMP(Linux、Apache、MySQL、PHP)堆栈,是开发和部署Web应用的基础。 ### 安装前的注意事项 ...

Global site tag (gtag.js) - Google Analytics