前言
本人是小白一个,第一次安装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时出来的提示都是中文的,而在真环境中提示都是英文,这是一个很奇怪的问题?????