热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VMware虚拟机CentOS系统中安装配置Apache+MySQL+PHP环境

实验环境及固件版本:·Windows7(旗舰版,破解)·VMwareWorkstation(7.1.4build-385536,破解)下载地址:http://www.skycn.com/soft/5535.html·CentOS-5.6:CentOS-5.6-i386-bin-DVD.iso下载地址:http://ww
实验环境及固件版本:
·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 Machines\Shared 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"

添加支持类型文件:
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
添加内容:
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

推荐阅读
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • Redis安全防护深入解析
    本文详细探讨了如何通过指令安全、端口管理和SSL代理等措施有效保护Redis服务的安全性。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
    本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
author-avatar
假爱多慌乱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有