如何将带有后台的网站上传linux apache服务器
目录
1.使用到的工具
注:以下所有步骤都是兼容在
VMware+CentOs7
传输文件工具
工具名 | 链接 |
---|---|
WinSCP | 链接:https://pan.baidu.com/s/12xmXC_yIY-J6SoNCdM_uMg#list/path=%2F 提取码:yf4u |
Filzilla | 链接:https://pan.baidu.com/s/1YgbKlXBPnXyJdLSpJWq4Vg 提取码:63z7 |
2.注意事项
- 使用yum安装命令发现以下错误
已加载插件:fastestmirror, langpacks /var/run/yum.pid 已被锁定,PID 为 11268 的另一个程序正在运行。
解决办法
# rm -rf /var/run/yum.pid
- 主机不能ping虚拟机
刚开始我在建站的时候,这个问题困扰我很久了。迟迟没有找到问题,这个问题每个人是不同情况。
而我ping不同虚拟机最主要的问题是在于
1.虚拟机网络
2.网路驱动问题
3.注册表的问题
我们先从第一个来开始分析:
由于我的主机网路是WIFI,所以在选择虚拟机网络的时候是NAT模式。这个选择一般因人而异。那么网路选择是没错。但是问题就偏偏出现在第二步。
当时我的电脑并没有
在这说明以下这些驱动
VMnet0:用于虚拟桥接网络下的虚拟交换机
VMnet1:用于虚拟Host-Only网络下的虚拟交换机
VMnet8:用于虚拟NAT网络下的虚拟交换机
当时我并没有Vmnet8这个驱动。所以产生了,主机并不能ping虚拟机的问题。我们需要将网络驱动恢复。那么你可以选择win的网络重置。驱动精灵。甚至下载驱动至本机安装。如果以上方法你均使用那么还没有网络驱动,那么就是你注册表出现了问题,我们通过CCleaner来进行注册表修复
链接如下:
https://pan.baidu.com/s/1qdoZ4FmnVFLV3Iwaa3AfsQ提取码:wzlj
3.apache
apache安装命令
yum install httpd
apache启动命令
systemctl start httpd.service
apache停止命令
systemctl stop httpd.service
apache状态命令
systemctl status httpd.service
状态显示
目录解释
4.MariaDB安装
安装命令
yum install mariadb mariadb-server
启动-停止-状态
systemctl start mariadb.service //启动
systemctl stop mariadb.service //停止
systemctl status mariadb.service //查看状态
开机自启动
systemctl enable mariadb //自启动
很多同学会遇到以下情况
产生上面的原因是因为: 这个文件是只有数据库启动的时候才会产生的,当你关闭了数据库服务,自然会删除。所以产生这个问题的时候,千万别慌。尝试重启数据库服务吧
登录数据库
mysql -uroot -p
输入密码登录成功,那么数据则ok了
5.PHP安装
php7版本
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
开始安装
yum install php
安装插件
yum install php-mysql php-gd
检查
php -v
插件安装
查看php插件
yum list php70w
安装php插件
yum install php70w* //这段命令是指安装所有插件,可能会有冲突,注意。
6.上传网站至Apache
采用传输文件WinSCPM工具
我们只需要将网站存放的我们默认站点目录: /var/www/html
html目录
像我这种就是传输过去了。
在完成这步之后我们需要开启apache服务。否则会访问不到
跳出以下内容就是成功的,但是成功没那么容易
权限开启
首先进去cd /var/www/html文件夹
根据上面需要的文件夹,开启777权限
chmod 777 install
chmod 777 uploads
chmod 777 -R data
chmod 777 -R application
setenforce 0
之后刷新浏览器就ok
6.执行以上常用命令
查看目录下文件夹
ls
查看ip地址
ifconfig
root用户登录
su
进入目录
cd
查看防火状态
firewall-cmd --state
开启与关闭防火墙
systemctl start firewall.service
systemctl stop firewall.service
查看apache MariaDB php版本命令
apache
httpd -v
php
php -v
Mysql
mysql -V
新建文件
vi
查看php包
rpm -qa|grep php
删除php文件
rpm -e xxx //xxx指的是rpm出来的包
如果有依赖删除不了采用以下
rpm -e xxx --nodeps //xxxrpm出来的包
好了以上就是我写的全部内容了,有什么不对的点欢迎留言,我也希望能给看到这博客的读者有些帮助,你们是我最大的动力。 白嫖不好,创作不易。
喜欢的读者就点个赞吧!