2014-03-18 08:04:01
来 源
IT技术网
Apache
本文介绍VMware虚拟机CentOS系统中安装配置Apache+MySQL+PHP环境,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
实验环境及固件版本:

·Windows 7(旗舰版,破解)

·VMware Workstation(7.1.4 build-385536,破解)

下载地址:http://www.skycn.com/soft/5535.html

·CentOS-5.6:CentOS-5.6-i386-bin-DVD.iso

下载地址:http://www.centos.org/或http://www.verycd.com/topics/2888249/

·Apache:httpd-2.2.17.tar.gz

下载地址:http://httpd.apache.org/download.cgi

·MySQL:MySQL-server|client|devel-5.5.11-1.linux2.6.i386.rpm

下载地址:http://dev.mysql.com/downloads/

·PHP:php-5.3.6.tar.gz

下载地址:http://www.php.net/downloads.php

·phpMyAdmin

下载地址:

·SecureCRT

下载地址:http://www.skycn.com/soft/1186.html

安装步骤:

一、准备工作

·安装LAMP前,首先确保VMware运行正常,主机与虚拟机间能够互联互通,并能连接外网(安装或更新RPM包时必须用到)。右击本地连接,属性,共享,勾选“允许其他网络用户通过此计算机的Internet连接来连接(N)家庭网络连接(H):”,选择“VMware Network Adapter VMnet1”,确定。右击“VMware Network Adapter VMnet1”,属性,更改IP为:192.168.137.1。

·打开虚拟机,新建工作站,选择ISO、分配CPU、内存、硬盘大小、Host-only,进行CentOS的安装。

·CentOS安装完成后,设置其IP地址:192.168.137.6,保存后重启系统,再设置DNS:221.6.4.66,即可实现连接互联网。

·设置SecureCRT,添加SSH2连接至CentOS,端口22,IP:192.168.137.6,输入root用户及其密码,进行连接。

·设置Win7与CentOS的共享文件夹,此处我们设为:Shared Folder,则Win7下路径:F:My Documents我的文档Virtual MachinesShared Folder,CentOS下路径:/mnt/hgfs/Shared Folder/。共享设置完成后将所需的安装文件全部复制到/home文件夹下:

#cd /mnt/hgfs/Shared Folder/

#ls

#cp MySQL-* /home/

#cp httpd-2.2.17.tar.gz /home/

#cp php* /home/

#cp index.html /home/

·复制完成后,分别对其进行安装,主要顺序:Mysql-->apache-->php

----------------------------美丽的分割线------------------------

二、MySQL篇

·安装MySQL

#cd /home

#ls

#rpm -ivh MySQL-*

·测试MySQL

安装完成后,首先打开mysql服务。点击CentOS系统工具栏-->System-->Administration-->Services,找到mysql并开启服务。

#netstat -tapn

显示tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 5615/mysqld

则表示mysql工作正常。

创建密码:

#/usr/bin/mysqladmin -u root password 123456

重新启动mysql服务,再登录就要求输入密码了。

#mysql -u root -p

要求输入密码,输入123456

mysql>

对数据库进行查询:

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

4 rows in set (0.00 sec)

如上显示则表示MySQL已经成功安装。

PS:详细的DB操作见:

http://wenku.baidu.com/view/735ffa41be1e650e52ea995a.html

-----------------------------愉快的分割线----------------------------

三、Apache篇

·安装Apache

# cd /home

# tar -zxvf httpd-2.2.17.tar.gz

# cd httpd-2.2.17

# ./configure --prefix=/usr/local/apache2 --enable-so

#make

#make install

·检查Apache安装情况

进入modules目录,只有httpd.exp文件

#cd /usr/local/apache2/modules/

# ls

config文件在/usr/local/apache2/conf目录下,httpd.conf为apache的配置文件。PHP完成安装后会自动修改http.conf文件。

--------------------------------------开心的分割线-------------------------------

四、PHP篇

·安装PHP

在安装PHP前,首先安装libxml2.devel包,否则会编译错误。

系统工具栏Application-->Add/Remove software,找到libxml2.devel-2.6.26。-2.1.2.8.el5_5.1.i386并安装它。

# tar -zxvf php-5.3.6.tar.gz

# cd php-5.3.6

# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql

# make

# make install

PS:安装完成后,在apache安装目录下modules目录下生成libphp5.so文件。在conf目录下,备份了httpd.conf.bak,并修改了httpd.conf

修改httpd.conf

# cp php.ini-development /usr/local/lib/php.ini

# vi /usr/local/lib/php.ini

register-golbals = On

在apache安装目录下的conf目录中修改httpd.conf

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

修改DocumentRoot "/var/www/html"

<Directory "/var/www/html">

添加支持类型文件:

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

启动apache

# /usr/local/apache2/bin/apachectl start

重新启动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

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

解决办法:

1关闭SELINUX的方法:

vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启

这个方法可能会对服务器带来风险。

2不关闭SELINUX的方法:

# setenforce 0

# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so

# service httpd restart

# setenforce 1

PS:查看进程:ps -ef | grep httpd

·检查php是否可执行

进入php的文档目录

# cd /var/www/html

新建Php文件

# vi phpinfo.php

添加内容:

<?php

phpinfo();

?>

打开浏览器,输入http://localhost/phpinfo.php

·修改PHP的配置文件(可选)

# cd /usr/local/lib

# vi php.ini

可以修改上传文件大小限制、发送文件大小限、超时时间等设置。

·PHP与MYSQL的连接

解压phpmysql文件,将其放入/var/www/html文件夹下,在浏览器中输入http://localhost/phpmysql即可访问。

# cd /home

# tar -zxvf phpmyadmin.tar.gz

# mv phpMyAdmin-3.3.10-languages phpmyadmin

# cp -rf phpmyadin /var/www/html

---------------------------------------幸福的分割线-------------------------

五、Discuz篇

1.安装前准备

·安全起见,mysql中设置一用户(mysql中缺省用户为root,密码为空)。启动mysql,并进入mysql命令行模式。

mysql> grant all privileges on *.* to 'guest'@'localhost' identified by 'secret' with grant option;

·启动apache

# /usr/local/apache2/bin/apachectl start

·在文件包存放目录下新建用于解压的目录

# mkdir discuz

·进入新建的discuz目录

# cd discuz

·解压discuz文件包

# unzip ../Discuz_7.2_SC_UTF8.zip

·将discuz目录拷贝到html目录

# cd /var/www/html

# rm -f * //删除目录下所有文件

# cp -R /var/www/html/discuz/* //拷贝discuz目录下所有文件到html目录下

·浏览安装手册,安装指南http://localhost/users_guide.htm

·将http目录下的upload目录重命名,方便访问。

# mv upload/ bbs

访问时,地址为:http://192.168.137.6/bbs

·进入bbs目录,里面的config.inc.oho文件为discuz的配置文件,修改它。

# cd bbs

# vi config.inc.php

修改里面的四个参数:

$dbhost = 'localhost';

$dbuser = 'guest';

$dbpw = 'secret';

$dbname = 'discuz';

·安装,在浏览器中输入http://192.168.137.6/bbs/install.php

·修改定制的目录属性,修改为777

·完成discuz的安装,并可进入系统后台进行设置。

安装自此完成,安装过程中出现过若干问题,但经过网上查找也基本解决

1.Red Hat Linux 9不能安装Apache

2.RHEL不能安装或更新RPM包

3.CentOS中文字库安装后仍无法显示中文字体。

4.虚拟机硬盘读取错误,具体操作系统中会反映无可用空间

5.手工设置开机自动启动httpd,导致apache无法启动,php无法编译,页面直接显示源代码。

解决:

1.未下载相关依赖包,下载安装后即可。

2.需要注册后RHEL即可下载安装及更新,或更换为CentOS镜像源文件库。

3.在真实PC机安装英文版CentOS,之后更新中文支持包即可。

# yum -y groupinstall chinese-support

4.暂时未解决。可能是由于虚拟机自身磁盘分配问题所导致。

5.取消开机自启动即可。但以后每次重启服务器后均要手动开启httpd服务。

# /usr/local/apache2/bin/apachectl start

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。