centos7服务器环境搭建

前言

本人是小白一个,第一次安装centos时忘记选择了把网络开光打开,在centos7中网络的开关是关闭的。而且按照了一个没有图形的版本,这就很郁闷。以下的的安装都是在联网而且可以使用yum 安装的方式下进行的。

nginx搭建

nginx以前没有接触过,但是处于某些要求要使用这个nginx服务器。以前在window下都是wampserver一安装就好了,现在想想分开安装都没有试过。。。。

默认情况下yum的资源中是没有nginx的 依赖包的

添加依赖

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx

安装好了想看看配置文件在哪里

find / -name nginx.conf

我安装的版本很奇怪 在nginx.conf中没有web目录,php解析器的脚本配置,而是includes 某个目录下的default.conf文件(这个文件在后面要修改来使得服务器可以解析php文件)

查看nginx是否开启成功

查看线程是否开启

ps aux |grep nginx

查看端口是否被监听

netstart -altupn |grep 80

我的centos是按照在vmware中的,我想在本机中访问这个web目录

这时就要开发 80 端口

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

这个命令是不会保存起来的,也就是说下次开机80端口还是没有开发的,这就要保存,屁颠屁颠的照着敲下 /etc/rc.d/init.d/iptables save 系统提示没有该目录,傻了眼。。要是平时我早不干了。。

但是工作还是不一样的,照着网上的方案找到了解决方法

备份

iptable-save >iptables.rules

禁用firewalld

systemctl stop firewalld

systemctl mask firewalld

yum install iptables-services -y

systemctl enable iptables

查看iptables表的规则

iptables -L -x -n

还原iptables

iptables-restore iptables.rules

这样就可以使用

/usr/libexec/iptables/iptables.init save 这样就可以保存

按照mysql

yum -y mysql mysql-devel mysql-services

会提示没有找到mysql-services的依赖 包

这时候有两个解决方法

第一种

yum -y install mysql

yum -y install  mariadb-server mariadb

yum -y install mysql-devel

不过登陆后看到的是mariadb monitor而不是平时的mysql monitor

附上mariadb数据库相关命令

systemctl start mariadb //启动mariadb

systemctl stop mariadb //停止mariadb

systemctl restart mariadb //重启mariadb

systemclt enable mariadb //设置mariadb开机启动

第二张方法:

wget ttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server

开启数据的端口3306同上面开启80端口一样,允许远程连接还需要

grant all privileges on*.*to 'root'@'%' identified by 'sheng199021guo' with grant option

这样就允许远程连接了

附上一些常用命令

yum list installed |grep mysql(php)搜索是否通过yum 按照了php和mysql

如果通过上面的方式安装这些服务

yum remove xxx文件来删除安装的服务

按照php

yum install php

或者按照一些php插件等等

主重要的是要安装php-fpm模块

yum install php

这时就要用到上面说到的nginx配置文件

在location ./php配置项中配置

fastcgi pass 127.0.0.1:9000//指定fastcgi服务器监听端口与地址

fastcgi param SCRIPT_FILENAME $document_root$fastcgi_script_name://指定脚本的路径

include fastcgi_params://加载上面的配置文件

这时候就可以解析php文件

按照svn以及自动提交到web服务器目录

大家可以参考这两篇文章

配置svn以及开放端口等等

http://www.centoscn.com/CentosServer/ftp/2015/0622/5708.html

http://www.centoscn.com/CentosServer/ftp/2015/0823/6043.html

都是不错的

配置svn自动化提交到web服务器目录

在版本库的hooks目录中下会看到一个post-commit.tmpl文件,这个是commit会触发的脚本模板

新建一个post-commit文件

!#bin

SVN_PATH=/usr/bin/svn

WEB=/usr/local/www

$SVN PATH update $WEB --username 'svn账号' --password '密码'

这下面就要需要

svn co svn://localhost/版本库 /usr/local/www/ --username    --password

基本的命令样例

svn co svn地址目录 www目录 其他参数

这样svn commit成功后就会同步到www目录下

这里的命令都是手打的。难免会出现错误。同时出现错误时多google和百度就可以,不要怕。最后很好奇putty连接centos时出来的提示都是中文的,而在真环境中提示都是英文,这是一个很奇怪的问题?????

你可能感兴趣的:(centos7服务器环境搭建)