原文: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,如果出现测试换,则表示安装成功,如图:
默认安装好的网站文件路径是/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…. 表示修改成功。