Windows 环境部署
xampp是一个功能强大的建站集成软件包(x:操作系统,a:apache,m:
mysql,p:php,p:perl)
接待软件:Apache server
文件空间:xx文件夹
库房软件:MYSQL 数据库
启动服务:启动Apache、MySQL的服务
把程序放到:xx文件夹中
具体操作:项目源码包解压到C:\xampp\xx中,浏览器访问:IP地址/项目名/www
交叉访问:获取服务器的地址:如:[www.baidu.com](http://www.baidu.com/) 对方
的地址:192.168.1.25/项目名/www
查看ip:运行 cmd->ipconfig
Linux 环境部署
虚拟机:一个裸机(安装vMware Workstation)
安装Linux操作系统 (一般选怎centos版本)
安装centos需要镜像文件iso,先移出原磁盘,再install to hard dire
centos
打开vMware,新建虚拟机-默认典型推荐
备注:root权限
常用命令
虚拟机--安装vMware Tools,安装后,重启
ls:显示列表
cd:切换目录
相对路径
绝对路径
tab:自动补全(命令、名称)
./[vmware-install.pl](http://vmware-install.pl/) :运行 加载
su:切换用户
~:表示家目录(home目录)
reboot:重启系统
ifconfig:查看网卡地址(IP)
语法:命令 【选项】 【目录/文档/名称】(区分大小写)
cd . 当前目录
cd .. 当前目录的上一级目录
cd ../.. 当前目录的上一级的上一级目录
cd ../cas
cd /var/lib 绝对路径
vi/vim 打开/新建编辑器
vim abc.txt 可创建一个abc的txt文本
命令模式(无法编辑)
按下 i,o,a 进入 编辑模式
先按ESC键--->命令模式,输入:--->切换到 末行模式 ,wq(保存退
出)/w(保存不退出)/q(不保存退出)/q!(强制退出)
/定位字符串 查找(?定位字符串 查找)
pwd 查看当前路径
cat 查看文本信息
ls -l (=ll):显示列表的详细信息
drwxr-xr-x:d:表示目录(-:表示普通文件、l:表示连接文件),权
限:读(r=4),写(w=2),执行(x=1),第一组权限对象:拥有者
(u),第二组:所属组(g),第三组:其他人(o),所有(a)
修改权限:chmod
远程工具:(安装在windows,安装Xshell 5 和Xftp 5)
服务器一般无外设,不允许直接在服务器上修改,所以要用远程工具访问服务
器,在远程工具上输入命令操作。
设置防火墙和网络配置:Xshell 5 中 输入setup进入
在Firewall一行中,Customize进入,空格键勾选ssh,Secure www,www(http)
在Network一行中,Device,Wired进入,可设置固定ip和域名等,服务器ip正
常要是固定的。
安装Apache server(httpd)
先看是否安装过:service httpd status
没安装就安装:yum install httpd
安装mysql(mysqld---5.7)
先下载 mysql.rpm 文件安装包,再安装
也可在线安装,但版本可能不新:yum install mysqld
检查是否安装mysql?检查状态?查看运行级别?检查版本?
service mysqld status
service mysqld start
yum list installed | grep mysql (安装列表中,搜索mysql)
yum remove mysql.i686 mysql-libs.i686 mysql-server.i686 ----批量删除已安装的低
版本的,空格隔开就行
rm -rf mysql
安装高版本
先把mysql的安装包从Windows上传到linux的/tmp中
切换目录至 /tmp:存在一个mysql的rpm安装包
rpm -ivh 安装
rpm -Uvh 升级
rpm -e 删除
安装命令 rpm -ivh mysql57-community-release-el6-11.noarch.rpm 预安装,安装准
备工作
接着要安装mysql-community-server
yum install mysql-community-server
访问数据库
mysql -u root -p(提示需要密码)
这时必须要密码才能访问,到日志寻找,临时密码的路径:/var/log/mysqld.log
vi/vim /var/log/mysqld.log 通过vi编辑器打开日志文件,
/temporary password 查找到临时密码
还可以用命令 grep 'temporary password' /var/log/mysqld.log
使用临时密码登录数据库(show databases 提示我们必须先重置密码)
alter user root@'localhost' identified by '123456';--->重置密码
exit 退出
使用新密码登录数据库并访问
mysql -uroot -p(使用新密码)
show databases;
use 库名;
show tables;
select 查询语句
设置访问数据库权限
update user set host=‘%’ where user=‘root’;允许通过除本机以外的电脑的客户
端访问
一定记得 重新启动 数据库服务
service mysqld restart
数据库扩展
新建用户
CREATE USER 'tester'@'192.168.1.%' IDENTIFIED BY '123456';
SELECT * FROM mysql.user;
用户授权
GRANT ALL PRIVILEGES ON *.* TO tester@'192.168.1.%';
FLUSH PRIVILEGES;
安装php
检查是否安装PHP
编写php脚本(怎么写?写哪里?)
文件空间:/var/www/html(httpd.conf的路径:/etc/httpd/conf)
在/var/www/html中,vi test.php(脚本内容:<?php echo phpinfo();?>)
到浏览器中,输入 IP地址/test.php 回车
若看到脚本内容,说明没有安装过PHP
若看到PHP的版本号,说明安装过php
也可以用命令查看 yum list installed | grep php
安装PHP
正式安装前的准备
rpm -ivh epel-release-6-8.noarch.rpm
rpm -ivh remi-release-6.rpm
正式安装
输入命令执行(扩展,依赖):yum install --enablerepo=remi --enablerepo=remi-
php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-
phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-mysql
记得重新启动Apache服务:service httpd restart
浏览器刷新(IP地址/test.php或者yum list installed | grep php 命令查看)
移植项目
为什么移植环境?
Windows中,将ranzhi的文件夹压缩成 ranzhi.zip(zip的压缩包是Windows与linux共同有的)
将 ranzhi.zip 传到 linux系统中的/var/www/html中(或者放到/tmp中)
若放在/tmp了中,复制到cp ranzhi.zip /var/www/html中(或者剪切 mv ranzhi.zip /var/www/html)
解压ranzhi.zip:unzip ranzhi.zip
修改权限,递归(r)授权:chmod -R 777 ranzhi ; 注释: 7=4+2+1=r+w+x
移植数据库,保证数据的完整:把被移植的数据库的数据 复制到 新服务的数据库中(先在数据库系统中,新建一个空库)
修改ranzhi的配置文件:cd /var/www/html/ranzhi/config
vim my.php
修改Apache的配置文件:修改伪静态(注意:修改之前先备份---复制粘贴)
一般配置文件在etc里,cd /etc/httpd/conf
vim httpd.conf 在命令模式下
输入:set nu 显示行号
按 i 进入编辑模式,第338行 AllowOverride后面将none修改为All
删除common.php和user.php(/var/www/html/ranzhi/tmp/model中)
这些文件是windows中的文件,linux不能识别,所以必须删
rm -f common.php user.php
重启服务:Apache的服务 mysql的服务
浏览器输入项目地址:IP地址/项目名i/www