centos7-64位阿里云服务器apache+php+mysql配置过程

时间:2022-09-19 16:31:03

原文:http://www.cybers.me/archives/112

最近几年服务器一直用的是windows服务器或者虚拟主机,不过近段时间也发现了一些问题,刚好周末闲来无事,就拿一台centos7的服务器来安装配置一下,顺便把网站也迁移到这台服务器来。

这个服务器用的是阿里云的centos7 64位的,下面大概说一下我的配置过程,纯命令行的系统新手或者不熟练的要注意输入的命令准确无误,这样会减少很多不必要的错误出现。

大概先看了官方有的说明,主要是阿里云的linux服务器是需要使用阿里云的yum源命令,其他的其实不是很多,只是说明web环境需要自己手动安装。(如果对命令不熟悉的,可以查看上篇博客linux基础命令http://www.cybers.me/archives/110

需要了解:

  • centos7默认是已经安装了apache的服务的,可以重新安装也可以直接打开服务
  • php和mysql需要手动安装,默认安装的php版本是4,mysql的版本是5.7

 

一、安装Apache

可以全新安装apache,输入命令yum install -y httpd,然后会提示安装成功,然后输入systemctl start httpd.service,来启动apache服务,这时就可以测试你的apache是否安装成功了,打开浏览器,输入你的ip,比如47.91.234.86,如果出现测试换,则表示安装成功,如图:

centos7-64位阿里云服务器apache+php+mysql配置过程

默认安装好的网站文件路径是/var/www/html,这个目录如果不进行修改的话,也就是你日后需要放你的网站文件的路径,同样,可以通过手动创建文件来访问你的apache服务器,输入命令

echo “apache安装成功” > /var/www/html/index.html (在/var/www/html/文件下创建一个index.html文件,并写入内容“apache安装成功”)

在浏览器里面访问:47.91.234.86/index.html  如果出现你写进去的内容,说明apache也是安装成功了的。

不过,如果希望把网站文件的默认路径修改掉,那么可以通过编辑apache的配置文件httpd.conf完成。安装完成后apache的配置文件de 路径是/etc/httpd/conf/httpd.conf,熟悉apache的肯定也是了解这个文件的,在centos里面建议大家使用vim命令来修改配置文件

输入vim /etc/httpd/conf/httpd.conf 打开配置文件,然后可以使用/document 来查找出配置文件中设置网站目录的命令行,然后把这个路径改为你需要的路径,一共有两个,一个DocumentRoot “/var/www/html”,下面还有一行 <Directory “/var/www/html”> ,具体修改可以看你的需要。

配置完成后收入:wp 保存退出,然后重启apache服务器

[root@i-j6c4uomoa9zt84gm2eel ~]# systemctl stop httpd

[root@i-j6c4uomoa9zt84gm2eel ~]# systemctl start httpd

[root@i-j6c4uomoa9zt84gm2eel ~]# systemctl restart httpd

 

二、安装php

很简单,直接输入命令

yum –y install php

提示安装完成后,要重启apache服务器,这样才能生效。

echo “<?php echo php_info();?>” > /var/www/html/index.php

浏览器输入47.91.234.86/index.php查看一下php环境配置情况。

三、安装mysql

在安装mysql时有个问题需要注意,如果你使用yum命令来直接安装mysql,那么会安装mariadb而不是mysql,也就是在yum源中是没有mysql的,我们要安装msyql,那么就需要到官方去下载这个msyql的安装包。

依次输入命令:

  • 下载

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2、安装msyql源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  • 安装mysql

yum -y install mysql-community-server

完成后可以启动mysql

systemctl start mysqld

重启mysql命令

systemctl stop mysql

systemctl start mysql

 

然后回到之前的浏览器,刷新你的页面47.91.234.86/index.php (这是可以看到里面是已经有了msyql了)

 

四、配置mysql

默认安装好的mysql会自动生成一个root用户的密码,可以通过查看mysql的日志找到这个生成的密码,然后再把密码修改为你自己设置的。

输入  more /var/log/mysqld.log    (因为我们只需要查看,而不需要修改,所以用more不用vim)

然后找到一行 A temporary password is generated for root@localhost:u/XgcYhrd4pd

记录一下这个密码,然后登陆mysql数据库

mysql –u root -pu/XgcYhrd4pd

输入临时密码先进入数据库

然后运行mysql命令修改默认密码,注意centos的mysql密码是需要有大、小写字母、数据和特殊字符的,所以设置时最好记录一下;XXxxxx123.456修改为你自己的密码;

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘XXxxxx123.456’;

出现Query OK…….    就说明修改完成了。

然后退出mysql

exit;

 

在阿里云服务器里面,可以登录控制台,然后找到安全组规则,添加规则,把mysql的3306端口加入进去,就可以实现客户端连接msyql数据库了。

 

五、关联mysql和php

输入一下命令

yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql

systemctl restart httpd.service

ps -ef|grep httpd

 

 

这样,基本的centos7的apache+php+mysql配置就完成了。

 

后面附上几个可能会用到的命令

  • 配置开机启动,如apache、msyql等

Systemctl enable httpd.service     systemctl enable mysqld

  • 查看端口使用

netstat –ntlp

  • 修改远程登录,因为默认是不能远程登录的

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘ XXxxxx123.456’ WITH GRANT OPTION;

提示  Query OK….    表示修改成功。