热门标签 | 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

推荐阅读
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 本文介绍了如何利用jQuery实现对网页上多个div元素的显示与隐藏控制,包括基本的toggle方法及更复杂的显示隐藏逻辑。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
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社区 版权所有