`
lelong
  • 浏览: 555763 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux配置apache支持php

阅读更多

1.apache已经linux存在,查看apache版本信息及安装目录

# apachectl -v


Server version: Apache/2.2.3

 

2.安装mysql,由于redhat Enterprise 5 中自带一个mysql的版本,需要先删除

  a. 查找已安装的myslq 版本:

        #rpm  -qa | grep  mysql (注意大小写,如果mysql 不行就换MySQL)

        在屏幕上将显示已安装的mysql包名如:mysql-5.0.77-3.el5 ;

  b. 将搜索出的包名卸载:

        #rpm -e  --nodeps mysql-5.0.77-3.el5 (nodeps表示强制删除)

       再次查找该包名,如果没有结果输出则表明已将该版本的mysql卸载了

  c. 下载mysql:http://dev.mysql.com/downloads/mysql/5.0.html

      客户端:MySQL-client-community-5.0.92-1.rhel5.x86_64.rpm

      服务端:MySQL-server-community-5.0.92-1.rhel5.x86_64.rpm

  d.检查perl-DBI-1.52-2.el5.rpm是否安装,

    该包为是安装mysql的依赖,没它mysql安装不起,查看是否安装,如果安装了就不需要了,

     可以通过 #rpm -qa | grep perl* 查看是否已经安装,该包在linux系统盘上可以找到,以下提供该包下载)

  e.安装mysql

   [root@localhost /]#rpm -ivh MySQL-server-community-5.0.92-1.rhel5.x86_64.rpm

   [root@localhost /]#rpm -ivh MySQL-client-community-5.0.92-1.rhel5.x86_64.rpm

  

  f.查看是否安装成功

    [root@localhost /]#netstat -ntpl

   显示3306端口开放表示服务安装成功

   [root@localhost /]#mysql

   能自动登陆,则已成功

 

  g.修改mysql root密码

    [root@localhost /]#/usr/bin/mysqladmin -u root password 'xxxxxx';

    

     [root@localhost /]#mysql -u root -p

     Enter password:xxxxxx

     出现mysql>表示登陆成功!

   

  h.对mysql用户设置远程访问权限

    方法1、改表法:登陆mysql后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”

    mysql>use mysql;

    mysql>update user set host ='%' where user ='root';

    mysql>select host,user from user;

    mysql>FLUSH PRIVILEGES

    方法2、授权法:假设允许用户username通过密码password从远程连接到mysql服务器

    mysql>GRANT ALL RRIVILEGES ON *.* TO username@'%' IDENTIFIED BY 'password' WITH GRANT    OPTION;

    mysql>FLUSH PRIVILEGES;

  i.安装目录结构

    数据库目录:/var/lib/mysql/

    配置文件:/usr/share/mysql(mysql.server命令及配置文件)

    相关命令:/usr/bin(mysqladmin、mysqldump等命令)

   (*mysql的一种安全启动方式:/usr/bin/mysqld_safe  --   user=root &)

    启动脚本:/etc/rc.d/init.d/

 

2.安装php最新版,从http://www.php.net/downloads.php下载

php-5.3.5.tar.gz

 

a.解压

[root@localhost /]# tar -zxvf php-5.3.5.tar.gz

b.安装

[root@localhost /]# cd php-5.3.5

[root@localhost /]# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql

 

其中--with-apxs2=/usr/local/apache/bin/apxs 是指向apache目录

[root@localhost /]# make

[root@localhost /]# make install

[root@localhost /]# cp php.ini-production /usr/local/lib/php.ini

 

c.配置

   

# vi /usr/local/apache/conf/httpd.conf

修改此文件,更改以下指令为:

DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3
ServerName  12.34.56.78:80  //这里的ip和端口号视实际情况而定

Options FollowSymLinks MultiViews //为安全起见,去掉"Indexes"

 

找到AddType处,并添加以下2行:

AddType application/x-httpd-php .php .php3 .phtml .inc
AddType application/x-httpd-php-source .phps

 

vi /usr/local/lib/php.ini

更改以下指令为:

register_globals = On

 

 

3.安装php碰到的问题

  a.configure: error: Cannot find MySQL header files under yes

   解决办法:安装MySQL-devel-community-5.0.92-1.rhel5.x86_64.rpm即可

  b.configure: error: Cannot find libmysqlclient under /usr.

   解决办法:cp /usr/lib64/mysql/*  /usr/lib/mysql/

   这个问题也应该是安装64位的才会出现。

 

4.重新安装apache2.3.8

 需先安装以下包,用于解决问题:apache2.3.8编译出错 configure: error: APR-util not found.  Please read the documentation

 

 a.apr-1.4.2.tar.gz

 

[root@localhost /]# ./configure –prefix=/usr/local/web/apr

[root@localhost /]# make

[root@localhost /]# make  install 

 

b.apr-util-1.3.10.tar.gz

[root@localhost /]#./configure –prefix=/usr/local/web/apr-util –with-apr=/usr/local/web/apr

[root@localhost /]#make

[root@localhost /]#make install

 

c.pcre-8.10.tar.gz

[root@localhost /]#./configure –prefix=/usr/local/web/pcre

[root@localhost /]#make

[root@localhost /]#make install

 

最后安装apache

[root@localhost /]#./configure -prefix=/usr/local/apache -enable-rewrite -enable-so -with-apr=/usr/local/web/apr -with-apr-util=/usr/local/web/apr-util  -with-pcre=/usr/local/web/pcre

 

[root@localhost /]#make

[root@localhost /]#make install

 

apache2.3.8安装成功

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux下Apache+PHP+Mysql安装与配置

    Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...

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

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

    Linux+apache+php

    2. **Apache**:Apache HTTP Server 是世界上最流行的 Web 服务器软件,能够处理静态和动态内容,支持多种编程语言,如 PHP。在 CentOS 中,可以通过 `yum` 包管理器轻松安装 Apache。 3. **PHP**:PHP 是一种广泛...

    Linux下apache与php的安装与整合.docx

    在Linux环境中,Apache和PHP的集成是...对于FQDN解析问题,检查网络设置,确保DNS配置正确,或者在Apache配置中使用IP地址代替域名。通过以上步骤和注意事项,你应该能够成功地在Linux环境下安装和整合Apache与PHP。

    Linux+apache+php+mysql 环境安装

    例如,Apache的安全配置中需要设置合适的权限和防火墙规则,避免服务器暴露不必要的端口。对于PHP,可能需要安装如GD库、mysqli扩展等,以满足更多功能需求。MySQL则需要定期备份数据,优化查询性能,以及设置合理的...

    Linux下安装配置 Apache2.2.x+MySql5.x+PHP5.x 详解

    Linux 下安装配置 Apache2.2.x+MySql5.x+PHP5.x 详解 本篇文章详细介绍了在 Linux 操作系统下安装和配置 Apache2.2.x、MySql5.x 和 PHP5.x 的步骤,使用的操作系统为 Redhat AS5,内核版本为 Linux 2.6.18-8.el5,...

    Ubutu+Linux+Apache +php+Socket 编程

    在Ubuntu系统中,可以通过Apt轻松安装Apache,并配置虚拟主机、SSL证书、重写规则等,以支持动态内容和静态资源的高效分发。 3. PHP: PHP(Hypertext Preprocessor)是一种广泛应用的开源脚本语言,主要用于Web...

    Linux apache环境多域名配置

    ### Linux Apache环境多域名配置详解 #### 一、前言 在互联网开发中,单一服务器部署多个项目并分别对应不同的域名是一种常见的需求。这不仅能够提高服务器资源的利用率,还能帮助开发者更好地组织和管理不同类型...

    构建基于Linux、Apache、MySQL、PHP平台的网站.pdf

    4. **配置整合**:最后,配置Apache和PHP,使它们能够正确识别和处理PHP文件,同时确保MySQL连接的设置正确,使得PHP可以与MySQL数据库进行交互。 LAMP架构的优势在于其灵活性和成本效益。所有组件都是开源的,...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    PHP支持多种数据库管理系统,包括MySQL、PostgreSQL、Oracle等,能够满足不同类型的Web应用程序需求。 安装和配置LAMP环境 在Ubuntu下安装和配置LAMP环境可以按照以下步骤进行: 1. 安装Apache:使用以下命令安装...

    LINUX+APACHE+PHP+BDB+OPENLDAP+PHPLDAPADMIN安装配置包和步骤2

    8. **配置Apache与PHP及PHPLDAPADMIN的整合**: 配置Apache的VirtualHost,确保mod_php已启用,并设置适当的DocumentRoot指向PHPLDAPADMIN的Web目录。 9. **测试和优化**: 启动所有服务,通过浏览器访问PHPLDAPADMIN...

    LAMP(linux+apache+mysql+php)的基本配置

    - 配置`/usr/lib/httpd/modules/libphp5.so`,这是PHP模块,用于让Apache支持PHP解析。 - 使用`phpize`工具进行PHP扩展编译,位于`/usr/bin/phpize`。 #### 三、测试LAMP环境 完成以上步骤后,重启Apache服务: ```...

    基于linux的apache+mysql+php的安装配置.pdf

    总结来说,基于Linux的Apache+MySQL+PHP的安装配置是一个涉及多个步骤的过程,包括选择合适的软件版本,下载安装包,配置服务器环境,以及安全设置等。这个过程需要对Linux操作系统、Web服务器、数据库系统以及脚本...

    linux配置apache、php详情步骤

    在Linux环境中配置Apache和PHP是搭建LAMP(Linux、Apache、MySQL、PHP)服务器的关键步骤。这个过程涉及多个环节,包括软件包的安装、配置文件的修改以及服务的启动和测试。下面将详细介绍如何在Linux系统中安装和...

    Linux配置APACHE2_2_4 + PHP5_2_1 + MYSQL5_0

    详细介绍了Linux配置APACHE2.2.4 + PHP5.2.1 + MYSQL5.0.37 + phpMyAdmin2.10.0.2 + Qt4.2.3 + ZendOptimizer + mbstring + mcrypt + GD库 的具体过程

Global site tag (gtag.js) - Google Analytics