service iptables status 查看防火墙的状态
例子:
Ecshop2.7测试环境搭建说明
CentOS6.5+PHP5.3(5.6才兼容)+MYSQL5.1+APACHE2.2
一、安装准备工作(配置一个固定IP地址)
1. 设置IP(192.168.2.202)、子网掩码(192.168.2.1)、网关(255.255.255.0)、主DNS(192.168.2.1)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
HWADDR=00:0C:29:A2:04:51
ONBOOT=yes
NM CONTROLLED=yes
BOOTPROTO=static
DNS1=192.168.2.1
USERCTL=no
IPADDR=192.168.2.202
NETMASK=255.255.255.0
GATEWAY=192.168.2.1 // wq!
重启网络服务: service network restart 或 /etc/init.d/network restart
ifconfig(查IP)
ping 192.168.2.202 // ping外网进行测试,检查网络是否正常
2. 通过Xftp工具链接到linux下,把相关程序包放在linux下(随意目录)
3. 关闭防火墙:
临时关闭防火墙:service iptables status/stop/start/restart 状态/停止/启动/重启 // 立刻生效,重启后又开启
永久关闭防火墙:chkconfig iptables off/on 停止/启动 // 重启linux后生效
4.
注意:如果重启不了apache服务,使用:
1、关闭SELINUX的方法:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled //重启后生效
2、关闭SELINUX的方法:
setenforce 0 //临时生效,关闭selinux
setenforce 1 //临时生效,打开selinux
二、APACHE的安装(Web服务器容器/中间件)
1.[root@localhost ~]# rpm -qa | grep httpd // 检查有没有安装httpd
[root@localhost ~]# rpm -e httpd-2.2.15-29.el6.centos.x86_64 --nodeps // 把检查出来的强制删除(--nodeps)
[root@localhost ~]# rpm -e httpd-tools-2.2.15-29.el6.centos.x86_64 // 删除httpd
[root@sugar ~]# rpm -ivh httpd-2.2.15-29.el6.centos.x86_64.rpm httpd-tools-2.2.15-29.el6.centos.x86_64.rpm 把上传过去的包安装
[root@sugar ~]# [root@localhost apache]# service httpd start
// 注意: 没发现‘error’即完成
2.apache的配置
[root@sugar ~]# vi /etc/httpd/conf/httpd.conf
将#ServerName www.example.com:80 中的“#”删掉,并将 www.example.com 改为本机的linux的ip地址
// Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
//如果出现以上提示:就是没有配置好
3.apache服务安装检测
a.启动apache服务
[root@sugar ~]# cd /usr/sbin/apachectl
[root@sugar ~]# ./apachectl start // 这是启动apache服务 或者 service httpd start
[root@sugar ~]# ./apachectl stop // 这是停止apache服务 或者 service httpd stop
// [root@localhost bin]# cd /var/www/html (发布程序的目录)
b.在window平台通过IE访问linux上面apache测试页面
http://虚拟机中的linux的IP地址,如:http://192.168.2.202
配置文件:/etc/httpd/conf/http.conf
服务器的根目录:/var/www/html
访问日志文件:/var/log/httpd/access_log
错误日志文件:/var/log/httpd/error_log
运行apache的用户:apache
运行apache的组:apache端口:80模块存放路径:/usr/lib/httpd/modules
三、 MySQL的安装
a.安装
[root@sugar ~]# rpm -qa | grep mysql // 检查有没有安装mysql
进去你存放mysql安装文件的目录,进行安装
[root@sugar ~]# rpm -ivh mysql-5.1.71-1.el6.x86_64.rpm mysql-server-5.1.71-1.el6.x86_64.rpm perl-DBI-1.609-4.el6.x86_64.rpm perl-DBD-MySQL-4.013-3.el6.x86_64.rpm
[root@sugar ~]# service mysqld start
[root@sugar ~]# mysql
// 如果在安装的过程中发现系统中已经有其他的mysql的版本存在,需要先将系统中原有的版本卸载.
// 如果需要的四个包都有,可以直接“[root@localhost ~]# rpm -ivh *.rpm”
b.配置
[root@localhost ~]# mysql
mysql>show databases; // 查看数据库中有几个实例
mysql>use mysql; // 访问mysql实例
mysql>show tables; // 显示mysql实例中的表
mysql>select host, user from user; // 查看user表中的数据
c.远程访问MySQL
user表中记录了不同的用户对mysql数据库的访问权限,如果我们要远程访问mysql数据库的话,需要对user表中的记录做相应修改
mywql>update user set host='%' where user='root' and host='localhost.localdomain';
// 句中的‘%’为允许任何机器从远程访问MySQL
mysql>exit或quit或‘Ctrl+C’ // 关闭MySQL
[root@localhost ~]# mysqladmin reload; // 重新加载,使update语句修改生效
d.远程访问MySQL
通过MySQL工具,输入IP地址,进行连接测试
四、php的安装
a. 安装
进入php的目录,进行安装
[root@localhost php]# ll
total 5264
-rw-r--r--. 1 root root 51864 Sep 6 19:44 libXpm-3.5.10-2.el6.x86_64.rpm
-r--r--r--. 1 root root 1182036 Sep 6 20:22 php-5.3.3-26.el6.x86_64.rpm
-r--r--r--. 1 root root 2284908 Sep 6 20:24 php-cli-5.3.3-26.el6.x86_64.rpm
-r--r--r--. 1 root root 537236 Sep 6 20:24 php-common-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 108968 Sep 6 19:44 php-gd-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 39296 Sep 6 19:44 php-ldap-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 83280 Sep 6 19:44 php-mysql-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 52116 Sep 6 19:44 php-odbc-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 77076 Sep 6 19:44 php-pdo-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 402492 Sep 6 19:44 php-pear-1.9.4-4.el6.noarch.rpm
-rw-r--r--. 1 root root 105784 Sep 6 19:44 php-xml-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 53892 Sep 6 19:44 php-xmlrpc-5.3.3-26.el6.x86_64.rpm
-rw-r--r--. 1 root root 386572 Sep 6 19:44 unixODBC-2.2.14-12.el6_3.x86_64.rpm
[root@localhost php]# rpm -ivh *.rpm
warning: libXpm-3.5.10-2.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:php-common ########################################### [ 8%]
2:php-cli ########################################### [ 15%]
3:php-pdo ########################################### [ 23%]
4:unixODBC ########################################### [ 31%]
5:libXpm ########################################### [ 38%]
6:php-gd ########################################### [ 46%]
7:php-odbc ########################################### [ 54%]
8:php-mysql ########################################### [ 62%]
9:php ########################################### [ 69%]
10:php-pear ########################################### [ 77%]
11:php-ldap ########################################### [ 85%]
12:php-xml ########################################### [ 92%]
13:php-xmlrpc ########################################### [100%]
b.配置
drwxr-xr-x. 11 root root 4096 Sep 6 19:44 appserver
drwxr-xr-x. 19 root root 4096 Sep 6 19:53 ecshop
将这二个文件夹移动/var/www/html/下
加权限 chmod -R 777 /var/www/html/*
[root@localhost html]# vi /etc/php.ini
找到
date.timezone = "Asia/Shanghai"; //前面的分号注释要去掉。
设置开机启动,否则,重启还需要去启动
[root@localhost ~]# chkconfig mysqld on
[root@localhost ~]# chkconfig httpd on
c.重启apache服务
service httpd restart
e. 检测
在window界面通过IE访问php文件
http://虚拟机中的linux的IP地址,如:http://192.168.2.202/ecshop
http://192.168.2.234/ecshop/admin/privilege.php?act=login 后台管理
http://192.168.2.234/ecshop/ 前端
登陆后台