基于centOS 7 apache安装配置 + mysql8.x 安装配置 + php7.x安装配置
这本来是放在原来网站里的东西,但现在新换成了centOS 7的系统版本,并且原网站已经炸掉了,于是全都捡最新的又写了一篇,希望能对近期的网站搭建学习者和爱好者有所帮助。
(本文章默认已安装Xshell等远程控制工具)
1.centOS7.x apache 配置
安装方式有三种,一是去官网下载(http://www.apache.org)之后过使用FTP协议软件(比如flashfxp)传到服务器上,之后使用命令解压安装;
二是使用centOS7的指令直接在服务器上逐个下载服务支持包并安装(这里推荐https://blog.youkuaiyun.com/qq_39591494/article/details/78726580 这篇博客,写的非常详细)。
三是直接通过yum指令安装VPS自带httpd包,这种最为简单,而且现在大多数centOS7系统中基本都自带有完整的最新版安装包,最终效果和前两一模一样,所以如果不是有特殊情况的都推荐第三种,本文也基于第三种开始讲解。
st1. 安装之前先使用 yum list | grep httpd 检查httpd包是否可用
成功则显示版本信息; 如未显示请自行去官网下载。
st2. 输入
yum install httpd
开始安装apache;(显示complete即安装成功)
安装完成之后输入 systemctl start httpd 打开apache,
然后通过 service httpd status 指令查看apache目前状态
st3.输入 vi /etc/httpd/conf/httpd.conf 进入配置界面,并把里面的 AllowOverride None 全部修改为 AllowOverride All (非常重要);(修改使用的是vim,如果你不会使用vim语句的话这里给一点简易教程:先按exc再输入:q!是“不保存并退出”;先按exc再输入:wq是“保存并退出”,这里修改成功之后用第二个保存并退出...万一输错或者打开错文件的话用第一个不更改并退出)
st4.输入 firewall-cmd --list-ports 查看端口,(格式为 80/tcp 20/tcp 这种,如果显示空白即表示没有开放端口) 如果端口没有80,请输入 firewall-cmd --zone=public --add-port=80/tcp --permanent 开启80端口(开启之后会显示 80/tcp)
step. 测试,输入IP地址(服务器在国外的或者域名已经过了审核的可以直接输入解析后的域名)
如果出现以上界面,证明apache安装成功。
(如果安装失败:
1. 重启防火墙 然后再次尝试
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态
2. 联系VPS供应商,打电话或者下工单,比如腾讯云有一段时间是厂家单独设置了安全防护(...)
)
2.centOS7.x mysql 配置
同样方法很多,这里直接推荐centOS内在线安装的方法:
https://dev.mysql.com/downloads/repo/yum/ ← 这里找你那里的最新版本(顺便在这里也可以直接下载好用ftp传上去)
我这里是mysql80-community-release-el8-1 (现在2019.10.19)
st1.在虚拟服务器端输入如下语句:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
(好吧上面那个安装好到后期使用时可能有问题,现在请使用底下这种安装方式 ↓ (2019.10.23) )
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 注意get/后可以改成你目前找到的最新版本
输入sudo yum install mysql-community-server(已弃用)
输入 yum localinstall mysql80-community-release-el8-1.noarch.rpm 安装yum源;
成功之后输入 yum install mysql-community-server 安装mysql ;
(如果出现error信息的,请通过分别输入 yum clean all 和 yum makecache 更新yum源并重新安装),
等待出现“完毕!”(英文版是complete!) 字样后即表示安装成功。(时间可能会比较久,顺便上次我装错成了5.7然后卸载花了不少时间,所以这里另外放一个比较好的关于卸载mysql的帖子:https://www.cnblogs.com/Lenbrother/articles/6203620.html,如果是后来才看到这篇帖子或者还想更新的的话可以根据这个卸载掉老版本)
st2. 输入 systemctl start mysqld 启动mysql,可以使用 systemctl status mysqld 检查mysql运行状态(看到active(running)即为运行成功)。
st3. 分别输入 systemctl enable mysqld 和 systemctl daemon-reload 设置开机自启动。
st4. 输入 vim /var/log/mysqld.log 在
这一行找到初始密码(密码是root@localhost:后面的那些);
如果之前卸载过mysql找不到的,可以尝试使用 cat /var/log/mysqld.log | grep password 指令找到密码,密码可能会有两个,建议都试一下,一般是第二个。
键入 mysql -uroot -p 输入刚才找到的密码登录mysql:
成功登录之后,修改密码;
st5. 输入 ALTER USER 'root'@'localhost' IDENTIFIED BY ' 这里是密码内容 '; 修改密码并重新登录。(目前版本的默认密码策略要求密码必须是 至少八位的 大小写字母 数字 特殊字母 的组合,输入 SHOW VARIABLES LIKE 'validate_password%'; 可查看当前密码策略规则;顺便密码不满足规则是过不了审核会报错的)
(特注:你实际上可以在网上找到修改密码策略的教程从而去强制使用一个简单的密码,但这里不推荐这么做)
st6. 设置远程登陆
use mysql;
update user set Host='%' where User='root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; #这里用户名输你自己的
3.php / python 的配置
因为网站设计对php的需求更强(各大网站模板和博客程序基本都需要php环境的基础),这里先简单介绍一下php的,后续会更新python。
step1. 输入 yum list installed | grep php 检查是否安装有老版本,如果有的话请删除干净老版本;(删除指令集合: yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64 和上面apache基本一样,删完检查是否有剩余再把剩的删一遍)
step2. 由于linux的yum源不存在php7.x,所以这里要先更改yum源:
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
step3.
输入 yum search php7 ,如果看到下图证明php7已经存在yum中:
step3. 安装php7和各种拓展(如有目的性,选择自己需要的就好)
纯粹萌新的,这里有一个整合好的集合包: yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
/* 本来大部分的指令代码是用代码格式书写的,但是太影响排版和阅读体验,改成了加粗填颜色 (因为写好了很久等10.24发所以有很多闲余)*/
// 本文所有带颜色的皆是指令,换颜色是...umm,为了阅读体验(?)
# 本文借鉴了这些地方的博客:https://blog.youkuaiyun.com/xgrx2008/article/details/82715186 | https://blog.youkuaiyun.com/ntuxiaolei/article/details/81777335 | https://jingyan.baidu.com/article/870c6fc3460834b03fe4be06.html | <!-- 点我头像说不定可以看到更多相关文章==>