`

Apache2.2+mysql5+php5.3配置[转载]

 
阅读更多

上次配了一次这样的环境,今天又配了一次,我靠,又浪费我几个小时查资料,今天老子决定把它记下来。

1,配置Apache2.2

我下载的是Apache httpd-2.2.14.tar.gz,这个安装倒是比较顺利,按照http://lamp.linux.gov.cn/Apache/ApacheMenu/install.html所提供的编译安装步骤一步步向下走就OK,具体如下:

 

解压 $ gzip -d httpd-NN.tar.gz
$ tar xvf httpd-NN.tar
$ cd httpd-NN
配置 $ ./configure --prefix=PREFIX --with-mpm=worker(PREFIX 表示你要安装的路径。流媒体一定要加上此项,用于多线程的需要)编译完之后用./apachectl -l查看,如果list出来的c文件有worker.c就说明Ok了。
编译 $ make
安装 $ make install
配置 $ vi PREFIX/conf/httpd.conf
测试 $ PREFIX/bin/apachectl -k start

 

配置httpd.conf文件

在此行修改端口号,默认的是80

#Listen 12.34.56.78:80
Listen 8080

serverName可以是域名,如果没有域名就用本机的IP即可。

ServerName 192.168.1.243:8080

DocumentRoot "/usr/local/apache2/htdocs" 就是根目录,根windows IIS的Inetpub目录一样

<IfModule dir_module>
DirectoryIndex index.html index.php 此处用来添加默认主页
</IfModule>
<Directory "/usr/local/apache2/htdocs">此处应该是用来设置要发布的网站的主目录

Ok

现在可以通过IP:port进行测试了,如果出现it works的页面,说明安装成功。

 

2,安装mysql5,我用的是mysql-5.0.87-linux-i686-glibc23.tar.gz。详细是按下面步骤进行的:

# chmod 755 mysql-5.0.87-linux-i686-glibc23.tar.gz//设置mysql-5.0.87-linux-i686-glibc23.tar.gz属性为755
# tar mysql-5.0.87-linux-i686-glibc23.tar.gz//解压
# cp -r mysql-5.0.87-linux-i686-glibc23 /usr/local //
# cd /usr/local/mysql //在/usr/local下
# mv mysql-5.0.87-linux-i686-glibc23 mysql //把mysql-5.0.87-linux-i686-glibc23命名为mysql
# cd mysql
# groupadd mysql // 建立mysql组
# useradd mysql -g mysql //建立mysql用户并且加入到mysql组中
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
在 support-files目录下有4个模版文件,我们选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数)
# cd /usr/local/mysql 进入mysql目录
# ./scripts/mysql_install_db --user=mysql //初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限
# chown -R root //设定root能访问/usr/local/mysql
# chown -R mysql data //设定mysql用户能访问/usr/local/mysql/data 里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。
# chown -R mysql data/ //设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件
# chgrp -R mysql //设定mysql组能够访问/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql & 运行mysql 如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/data
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默认安装密码为空,为了安全你必须马上修改.
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld 设置使mysql每次启动都能自动运行
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start //启动mysqld服务
# netstat -atln //查看3306端口是否打开。要注意在防火墙中开放该端口。

注:有很版本说数据库存在var文件夹下,不过此版本没有var文件夹,数据库存在data文件夹中。

客户端测试时,先进到 cd /usr/local/mysql/bin/文件夹下。

用客户端可执行文件,用root登录:

Apache2.2+mysql5+php5.3配置

使用test库进行测试,建好teacher表

Apache2.2+mysql5+php5.3配置

查询teacher表

Apache2.2+mysql5+php5.3配置

 

3,安装PHP5.3 ,我用的是php-5.3.0.tar.gz

首先解压文件到 /usr/local/php5

# cd /usr/local/php5

#./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5/etc
cp php.ini-dist /usr/local/php5/etc/php.ini

# make
# make install

整合php和apache
# cp php.ini-development /usr/local/php5/etc/php.ini (以前版本是php.ini-dist或其它的,刚开始我也奇怪)
vi /usr/local/php5/etc/php.ini

将extension=php_mysql.dll前面的#去掉

注意在/usr/local/apache2/conf/httpd.conf加上下代码使apache执行PHP

AddType application/x-httpd-php .php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php-source .phps
配置完后,重启apache2
#/usr/local/apache2/bin/
#./apachectl restart
最后在apache2的htdocs文件夹下建一个内容为<?php phpinfo(); ?> test.php的php文件
通过IP:port/test.php访问,会出现一个列出php信息的网面.(我顶它个肺,网上很多资料都写成<? phpinfo(); ?> ,我开开始也这样写,结果一片空白,搞了我好久,所以没学过php的,一定要注意问号后面要加上php).
至此已完
另注:

安装完PHP5.3后,重启apache2时,会出现下面一个错误,不能重启:

httpd: Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

 


最后一步重新启动apache报如下错误

原因是Linux有一个SELinux保护模式引起的。

按照网上的说法,我先进行了下的操作:

在/etc/selinux/config 把selinux给disable掉了,reboot,Apache启动成功,其余的PHP什么的都正常了,但还是和网上说的一般,关掉了selinux,系统可能会不安全的。

 

2.不关闭SELINUX的方法:

# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
# ./apachectl restart
# setenforce 1

 

重启apache,成功

分享到:
评论

相关推荐

    一键lamp(apache2.2+mysql5.1+php5.3)

    "一键LAMP(Apache2.2+MySQL5.1+PHP5.3)"是一个流行的开源软件组合,常用于在Linux系统上搭建Web服务器环境。这个组合中的"LAMP"是Linux(操作系统)、Apache(Web服务器)、MySQL(数据库服务器)和PHP(服务器端...

    一键lamp(mysql分离)(apache2.2+mysql5.5+php5.3)

    "一键LAMP(MySQL分离)(Apache2.2+MySQL5.5+PHP5.3)"是一个关于在Linux系统上快速安装和配置LAMP(Linux、Apache、MySQL、PHP)服务器环境的教程,其中特别强调了MySQL数据库的独立安装与管理。这个教程可能包含...

    Apache2.2+PHP+Mysql整体下载

    MySQL5是关系型数据库管理系统MySQL的一个早期版本,提供了高效、稳定的数据存储解决方案。在Windows 7上安装MySQL,通常需要执行安装程序,配置服务器,创建用户和数据库,并设置相应的权限。为了使PHP能够访问...

    一键lamp(apache2.2+mysql5.5+php5.3)-详细笔记文档总结-带安装包

    本笔记文档将详细介绍如何在Linux系统上快速安装Apache 2.2、MySQL 5.5和PHP 5.3,形成一个功能完备的LAMP环境。 **一、Linux系统准备** 在开始安装之前,确保你的Linux系统已经更新到最新版本,以获取最新的安全...

    Windows下安装Apache2.2 + PHP5.3 + Mysql5.1

    通过以上步骤,您可以在Windows系统上成功安装和配置Apache 2.2、PHP 5.3及MySQL 5.1,从而搭建起一个完整的Web开发环境。这个环境适合于开发和测试基于PHP的应用程序。此外,需要注意的是随着技术的发展,建议在...

    lamp搭建(apache2.2+mysql+php5.3)

    5. 配置Apache以加载PHP模块,编辑 `httpd.conf` 文件,添加 `LoadModule php5_module modules/libphp5.so` 行。 6. 重启Apache使配置生效。 完成以上步骤后,LAMP环境就已经搭建完毕,可以部署PHP应用程序了。记得...

    win7+apache2.2+php5.3+mysql版本网上购物系统

    这个项目标题"win7+apache2.2+php5.3+mysql版本网上购物系统"暗示我们将详细探讨这些组件的配置、集成以及在电子商务环境中的应用。 首先,Apache 2.2是广泛使用的开源HTTP服务器,它提供了稳定性和灵活性,可以...

    apache2.2.6+php5.2.5+mysql的配置文件

    标题提及的"apache2.2.6+php5.2.5+mysql的配置文件"是指在特定版本的Apache HTTP Server和PHP环境中,如何进行配置以确保它们能与MySQL数据库服务协同工作。这些配置文件是系统运行的基础,决定了服务的性能、安全性...

    lamp搭建(apache2.2+mysql5.5)

    lamp搭建(apache2.2+mysql5.5) lamp是 Linux、Apache、Mysql、PHP的缩写,是一个流行的开源软件架构,用于搭建动态网站或web应用程序。下面是lamp搭建的详细知识点: 一、Apache安装 Apache是lamp架构的核心组件...

    apache2.2+php5.4+mysql5.5+phpMyAdmin4.0.5安装文件

    Apache 2.2、PHP 5.4、MySQL 5.5 和 phpMyAdmin 4.0.5 是一套经典的 Web 开发环境组合,适用于搭建动态网站和管理数据库。这个安装文件提供了便捷的方式,帮助用户一次性安装这些组件,无需逐个下载和配置。 Apache...

    PHP开发环境手工配置:php5.3+apache2.2+msql5.1+zendstudio

    本文将详述如何手动配置一个基于PHP5.3、Apache2.2、MySQL5.1和Zend Studio的开发环境,这是一套经典的PHP开发组合,适合初学者以及有一定经验的开发者进行实践和学习。 首先,我们需要安装Apache2.2,它是最流行的...

    CentOS5.3搭建Apache2.2.4+Mysql5.1.4+PHP5.3服务器.pdf

    搭建一个基于CentOS 5.3的Apache2.2.4 + Mysql5.1.4 + PHP5.3服务器是一个系统性的工程,涉及操作系统基础、软件包安装与配置、服务优化与安全、系统维护等多个方面。通过对相关知识的详细学习和掌握,可以构建出一...

    apache2.2+php5.3+mysql5.5+Zend Guard Loader集成包-附件资源

    apache2.2+php5.3+mysql5.5+Zend Guard Loader集成包-附件资源

    php+apache+mysql x64

    【标题】"php+apache+mysql x64" 指的是在64位操作系统环境下,集成搭建PHP、Apache和MySQL服务器的环境配置。这个组合是Web开发中常见的LAMP(Linux, Apache, MySQL, PHP)堆栈在Windows平台上的变体,即WAMP...

    Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置

    标题 "Apache2.2.14 + MySql5.1.41 + PHP5.3.1 + PhpMyAdmin3.2.4 + ZendOptimizer 3.3.0配置" 描述了一个集成的Web开发环境,这个环境包含了多个关键组件,用于搭建PHP驱动的Web应用程序。以下是对这些组件的详细...

    php5.3.5 + apache2.2搭建环境

    本文档将详细介绍如何在Windows环境下安装配置PHP5.3.5与Apache2.2,构建一个完整的Web开发环境。这适用于那些希望使用较旧版本进行开发或维护遗留系统的开发者。 #### 二、准备工具 - **Apache2.2**: Apache是一款...

    php+apache+mysql配置视频教程

    "php+apache+mysql配置视频教程"提供了一套详细的指导,旨在帮助初学者和有经验的开发者顺利搭建这个流行的Web开发平台。本教程以PHP 5.3和Apache 2.2.13版本为例,这是当时较新的组合,适用于许多常见的Web应用。 ...

Global site tag (gtag.js) - Google Analytics