·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
-----------------------------愉快的分割线----------------------------
三、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