因集团公司要求,网站需要重新部署,给的服务器配置需求是centos系统,php和mysql的环境。一开始没有 问清楚需求,配置了centos6.4系统,诸多软件版本不合适。一开始准备坚持不升级系统的情况下完成软件的版本的升级,最后发现软件配置很多坑。没办法只能 重新安装centos7.6。下面的配置过程是从安装centos7.6开始。
1、首先安装centos7.6
下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/
选择dvd版本安装即可
实体机或者虚拟机安装过程就不详细介绍了。
2、系统基础配置
密码:安装过程中会配置。
网络:进入/etc/sysconfig/network-scripts 修改enp0s3网卡配置
修改项:BOOTPROTO=static
ONBOOT=yes
增加项:
IPADDR=192.168.179.3
NETMASK=255.255.255.0
GATEWAY=192.168.179.2
DNS1=8.8.8.8
重启网络服务
systemctl restart network
安装ifconfig
yum install ifconfig
3、检查ssh是否能正常连接
systemctl status sshd
如未运行,可以手动运行
systemctl start sshd
现在可以通过ssh连接服务器,推荐windows通过Xshell连接
4、安装php7
4.1安装php72w
,是需要配置额外的yum
源地址的,否则会报错不能找到相关软件包。
php
高版本的yum
源地址,有两部分,其中一部分是epel-release
,另外一部分来自webtatic
。如果跳过epel-release
的话,安装webtatic
的时候,会有错误爆出。
所以,这里需要的命令是:
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
4.2清除历史版本
为了防止centos
上面发生php
冲突,所以,这个命令还是先执行一下更好些。
yum -y remove php*
4.3安装软件及扩展包
事实上,这里面的对应扩展库很多,这里大家一定要注意cli
和fpm
这两个包,而其它的相关包就看您需要了。
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel
4.4安装完成以后,启动服务
systemctl enable php-fpm.service //设置随系统启动
systemctl start php-fpm.service
5、安装apache
5.1、先查看一下系统有没有已经安装了httpd的,如果啥都没查到,那就是没安装呗。如果有#rpm -e 查到的rpm报名,进行删除即可。
1 |
|
5.2、我这里就直接使用yum安装了(会自动安装依赖包),为了简单方便。
1 |
|
5.3、httpd -v 查看安装版本,安装成功之后,查找配置文件位置,对httpd进行配置
1 |
|
5.4、当然,最好将原有配置文件备份一份如:
1 |
|
5.5 配置Apache文件
5.5.1、特别是要注意这个配置,这是Apache 2.4的一个新的默认值,拒绝所有的请求!
<Directory />
AllowOverride none
Require all denied
</Directory>
把none改为ALL, centos里用的是vi或vim进行编辑,在指令模式下输入/要查询的内容,enter,可以进行内容的查找,然后对其进行修改。(vim查找教程:http://jingyan.baidu.com/article/219f4bf793a0c2de442d38f1.html)
5.5.2、配置WEB站点
如我的网站页面文件为默认的
Listen 8080
<VirtualHost *:8080>
DocumentRoot "/var/www/html"
ServerName localhost:8080
<Directory "/var/www/html">
AllowOverride All
Options FollowSymLinks Includes ExecCGI
Require all granted
</Directory>
</VirtualHost>
5.5.3、添加防火墙端口
我这使用的是centos7默认的firewall防火墙,添加8080端口。
1 |
|
#systemctl restart firewalld.service //修改配置后需要重启服务使其生效
当然,如果你使用的云服务器,那么还需要在控制台添加端口支持(我在mysql的安装和配置中有谈到这个问题)
5.5.4、测试
在自己window的浏览器上输入192.168.x.x:8080/index.html即可解析出在服务器路径中html文件了。
例如:新建index.php 填写 <?php phpinfo();?> ,就能在页面上查看到php的信息
6、安装mysql
6.1 直接 yum安装,如需要更高版本,请添加相应的源,安装完成后启动,设置随系统启动
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
systemctl enable mysqld.service
安装完成后,查看默认临时的登录密码
查看一下初始密码
grep "password" /var/log/mysqld.log
登录
mysql -uroot -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '****************';
mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
set global validate_password_policy=0;
数据库没有授权,只支持localhost本地访问
mysql>GRANT ALL PRIVILEGES ON *.* TO
'root'
@
'%'
IDENTIFIED BY
'123456'
WITH GRANT OPTION;
//
远程连接数据库的时候需要输入用户名和密码
用户名:root
密码:123456
指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip
输入后使修改生效还需要下面的语句
mysql>FLUSH PRIVILEGES;
也可以通过修改表来实现远程:
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;