我是通过linux配置的 apache 服务器,步骤会详细的给你们列出来,包括所需的文件我也会一一提供。虚心好学,如有欠缺,多多指导。
linux apache服务器配置和网站上传服务器
服务器配置所必须的东西
1、服务器(已有忽略)
可以在阿里或腾讯购买服务器
阿里:
阿里云有云翼计划学生(24岁以下)购买很便宜,下面是网址
https://promotion.aliyun.com/ntms/act/campus2018.html? spm=5176.8112568.738194.9.21779ed5tXFCjA&aly_as=siMYs4_n
腾讯:https://cloud.tencent.com/product/cvm
注:推荐使用阿里云,相对而言安全一点
2、域名(已有忽略)
阿里:https://wanwang.aliyun.com/domain/com/?spm=5176.10695662.1158081.1.59854234N29WhG&aly_as=UMXqt46l
腾讯:https://dnspod.cloud.tencent.com/
3、SecureCRTPortable(必需)
服务器就是通过SecureCRTPortable使用linux命令来进行配置的
安装包:
链接(若链接过期,请私信我):
https://pan.baidu.com/s/10gUZaGIu9N6pr0TOi8FAAg
提取码:fgy3
4、FlashFXP 5(必需)
服务器配置好之后,通过FlashFXP 5上传项目
安装包:
链接(若链接过期,请私信我):
https://pan.baidu.com/s/1dRn7F_ylw8ZvT2XPvFf9yg
提取码:mt1l
复制这段内容后打开百度网盘手机App,操作更方便哦
5、notepad++(非必需,推荐安装)
notepad++是用来编辑上传的项目文件的,如果你又编辑器,也可以使用自己的,但notepad++使用起来更方便一些
链接:https://pan.baidu.com/s/19cXKMTeZA3QnY3qT74rwZw
提取码:mpi5
复制这段内容后打开百度网盘手机App,操作更方便哦
配置前所需准备(若已备请忽略)
一、服务器添加安全组
进入自己的服务器
在安全组中
点进配置规格后
添加安全组规格
1 代表端口号,我们配置的是apache,所以需要添加两个安全组,端口号为 80/80 和3306/3306
2代表可以访问服务器的IP 0.0.0.0/0代表所有IP都可以访问
添加后是如下图
二、解析域名
1网址名(你自己起得网站名)
2服务器ip(公有)
配置服务器
linux常用命令
cd /home 进去目录
cd … 返回1级
cd …/… 返回2级
touch a.txt 创建a.txt文件
rm -f a.txt 删除a.txt文件
mkdir a 创建a文件夹
rm -rf a 删除a文件夹
rm -f /home/www/a 删除a文件夹
mv a.txt a 将a.txt文件移到a文件夹下
unzip ad.zip 解压ad.zip到当前文件夹
使用SecureCRTPortable配置(安装包在上)
打开SecureCRTPortable后连接你的服务器ip
完成之后开始通过命令配置
1)先检查系统环境
httpd -v
2)安装apache
/*开源的服务器
yum -y install httpd
Complete!是安装成功的意思
查看版本
httpd -v
3)安装PHP
/*向服务器发送请求.接收服务器请求
yum -y install php
Complete!是安装成功的意识
查看版本
php -v
4)安装php-fpm
/*进程管理器.接收web服务器请求
yum -y install php-fpm
Complete!是安装成功的意识
5)安装PHP扩展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
Complete!是安装成功的意识
6)linux PHP版本升级为5.6 (不是必须的)
可参考另一篇博客:https://blog.csdn.net/Mybabyying/article/details/103608373
7)配置Apache开机启动
systemctl restart httpd.service
8)安装MySQL
1.下载到本地再上传到服务器,或者使用wget 直接下载
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2.安转软件源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
3.安装mysql服务端
yum install -y mysql-community-server
Complete!显示安装成功
9)启动mysql
service mysqld start
10)检查mysql 的运行状态
service mysqld status
11)获取MySQL的临时密码
grep 'temporary password' /var/log/mysqld.log
#root@localhost:临时密码(以你获取到的临时密码为准)
12)使用默认的密码登陆
mysql -uroot -p
#在这里输入密码是不显示的,所以推荐复制临时密码后,直接鼠标右击粘贴即可
13)修改临时密码
1.修改validate_password_policy参数的值
set global validate_password_policy=0;
2.再修改密码的长度
set global validate_password_length=1;
3.执行修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';
#BY ‘设置的密码’(我这里修改为111111)
16)授权其他机器登陆
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '111111' WITH GRANT OPTION;FLUSH PRIVILEGES
17)按exit;退出mysql,进去root权限,安装压缩包,zip版,(只能识别zip)。
Linux(CentOS7)安装zip、unzip命令
yum install -y unzip zip
至此,服务器配置完成!
使用FlashFXP配置(上传网站)
打开FlashFXP,点击站点→站点管理器
在根目录中找到home目录
1)在home文件夹中新建www文件夹
2)将项目压缩包移入www中(项目压缩包需要打包,详见项目打包)
3)在文件夹etc/httpd中新建site文件夹,site中新建index.conf文件(可根据项目名更改index)
4)编辑index.conf文件(推荐使用notepad++编辑)
<VirtualHost *:80>
DocumentRoot "/home/www/upload" //upload 改成项目名
ServerName **.***.top //改成自己的域名
ServerAlias **.***.top //改为自己的域名
<Directory "/home/www/upload"> //upload 改成项目名
Options +Includes -Indexes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</Directory>
</VirtualHost>
5)在文件夹etc/httpd/conf中编辑httpd.conf
修改:DocumentRoot "/var/www/html"换成DocumentRoot “/home/www”
Directory "/var/www/html"换成Directory “/home/www”
IncludeOptional site/*.conf(结尾添加,意思是加载site文件下所有的站点)
使用nottepad++编辑器 分别在119、131和末尾修改添加
(nottpad与FlashFXP文件关联详见:https://blog.csdn.net/Mybabyying/article/details/103609604)
6)使用命令解压www下压缩文件到当前目录
cd /home/www 进入www目录
unzip ad.zip 解压(ad.zip)
7)开放home下面的权限。
chmod -R 777 /home/www/项目文件夹
8)重启apache
systemctl restart httpd.service
完成!在网页打开自己的域名 即可看到自己上传的网站