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

推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上安装和配置Grafana,包括必要的依赖项安装、插件管理以及服务启动等步骤。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 国内BI工具迎战国际巨头Tableau,稳步崛起
    尽管商业智能(BI)工具在中国的普及程度尚不及国际市场,但近年来,随着本土企业的持续创新和市场推广,国内主流BI工具正逐渐崭露头角。面对国际品牌如Tableau的强大竞争,国内BI工具通过不断优化产品和技术,赢得了越来越多用户的认可。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
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社区 版权所有