百度空间 | 百度首页 
 
查看文章
 
Apache+Mysql+Php在Linux下的安装与配置(最新版)
2007-12-03 14:43

我的系统FC6,安装时是除了Apache,Mysql,PHP其它的软件全部装上了,差不多算是完全安装,RedHat完全安装是王道,以后装其它软件就好办些..
今天把Apache+Mysql+PHP这个组合装好了,分享一下过程.以下安装经验来自网络..
我用的软件包:
Mysql:mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
Apache:httpd-2.2.4.tar.gz
PHP:php-5.2.1.tar.bz2

软件包都放置在/usr/local/下面

一、安装mysql
# groupadd mysql
# useradd -g mysql mysql
# cd /usr/local
# tar zvxf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
# ln -s mysql-standard-5.0.27-linux-i686-glibc23 mysql
# cd mysql
# scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# cp support-files/my-medium.cnf /etc/my.cnf //复制配置文件,当启动mysql时会读取配置
编辑 /etc/my.cnf
查找 The Mysql server
[mysqld]
添加一行:set-variable = max_connections=150
保存并退出
# /usr/local/mysql/bin/safe_mysqld --user=mysql & //启动mysql
此时可以使用/usr/local/mysql/bin/mysqladmin version 查看Mysql DBMS版本和使用信息.
# /usr/local/mysql/bin/mysqladmin -uroot password xxxxx //为root访问设置密码
当计算机重新启动后mysql不会启动,如果想同时启动就添加下面的内容:
编辑 /etc/rc.local
添加:/usr/local/mysql/bin/safe_mysqld --user=mysql &
保存并退出

二、安装apache

# cd /usr/local
# tar -zxvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
# make
# make install
启动Apache服务: # /usr/local/apache/bin/apachectl start
关闭Apache服务: # /usr/local/apache/bin/apachectl stop
重启Apache服务: # /usr/local/apache/bin/apachectl restart

三、安装php

# cd /usr/local
# tar -jxvf php-5.2.1.tar.bz2
# cd php-5.2.1
# ./configure --prefix=/usr/local/php --with-mysqld=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini

四、配置apache

编辑httpd.conf文件
# vi /usr/local/apache/conf/httpd.conf
在LoadModule处添加: LoadModule php5_module modules/libphp5.so
在DirectoryIndex处添加: index.php
在AddType application处添加: AddType application/x-httpd-php .php .phtml
AddType applicatoin/x-httpd-php-source .phps

五、测试php模块的加载

# /usr/local/apache/bin/apachectl start //开启apache
在浏览器中输入:http://localhost/
浏览器中显示:It Works 表示apache开启www服务
编辑   /usr/local/apache/htdocs/phpinfo.php
内容:
<? phpinfo(); ?>


在浏览器中输入:http://localhost/phpinfo.php
浏览器中显示一个关于apache和php安装的Web页,表示成功加载php模块。
-----------------------------------------------------------------------------------------
安装php5.2.1后,我遇到的问题:

启动apache报如下错误:
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied

解决方法:
chcon /usr/local/apache/modules/libphp5.so -t shlib_t
原因是Linux有一个SELinux保护模式引起。
可以关闭SELINUX:
vi /etc/selinux/config   将SELINUX=enforcing   改成SELINUX=disabled
保存,重起即可.

类别:Linux | 添加到搜藏 | 分享到i贴吧 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu