前言
本人是小白一個(gè),第一次安裝centos時(shí)忘記選擇了把網(wǎng)絡(luò)開光打開,在centos7中網(wǎng)絡(luò)的開關(guān)是關(guān)閉的。而且按照了一個(gè)沒有圖形的版本,這就很郁悶。以下的的安裝都是在聯(lián)網(wǎng)而且可以使用yum 安裝的方式下進(jìn)行的。
nginx搭建
nginx以前沒有接觸過,但是處于某些要求要使用這個(gè)nginx服務(wù)器。以前在window下都是wampserver一安裝就好了,現(xiàn)在想想分開安裝都沒有試過。。。。
默認(rèn)情況下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 某個(gè)目錄下的default.conf文件(這個(gè)文件在后面要修改來使得服務(wù)器可以解析php文件)
查看nginx是否開啟成功
查看線程是否開啟
ps aux |grep nginx
查看端口是否被監(jiān)聽
netstart -altupn |grep 80
我的centos是按照在vmware中的,我想在本機(jī)中訪問這個(gè)web目錄
這時(shí)就要開發(fā) 80 端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
這個(gè)命令是不會(huì)保存起來的,也就是說下次開機(jī)80端口還是沒有開發(fā)的,這就要保存,屁顛屁顛的照著敲下 /etc/rc.d/init.d/iptables save 系統(tǒng)提示沒有該目錄,傻了眼。。要是平時(shí)我早不干了。。
但是工作還是不一樣的,照著網(wǎng)上的方案找到了解決方法
備份
iptable-save >iptables.rules
禁用firewalld
systemctl stop firewalld
systemctl mask firewalld
yum install iptables-services -y
systemctl enable iptables
查看iptables表的規(guī)則
iptables -L -x -n
還原iptables
iptables-restore iptables.rules
這樣就可以使用
/usr/libexec/iptables/iptables.init save 這樣就可以保存
按照mysql
yum -y mysql mysql-devel mysql-services
會(huì)提示沒有找到mysql-services的依賴 包
這時(shí)候有兩個(gè)解決方法
第一種
yum -y install mysql
yum -y install??mariadb-server mariadb
yum -y install mysql-devel
不過登陸后看到的是mariadb monitor而不是平時(shí)的mysql monitor
附上mariadb數(shù)據(jù)庫(kù)相關(guān)命令
systemctl start mariadb //啟動(dòng)mariadb
systemctl stop mariadb //停止mariadb
systemctl restart mariadb //重啟mariadb
systemclt enable mariadb //設(shè)置mariadb開機(jī)啟動(dòng)
第二張方法:
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
開啟數(shù)據(jù)的端口3306同上面開啟80端口一樣,允許遠(yuǎn)程連接還需要
grant all privileges on*.*to 'root'@'%' identified by 'sheng199021guo' with grant option
這樣就允許遠(yuǎn)程連接了
附上一些常用命令
yum list installed |grep mysql(php)搜索是否通過yum 按照了php和mysql
如果通過上面的方式安裝這些服務(wù)
yum remove xxx文件來刪除安裝的服務(wù)
按照php
yum install php
或者按照一些php插件等等
主重要的是要安裝php-fpm模塊
yum install php
這時(shí)就要用到上面說到的nginx配置文件
在location ./php配置項(xiàng)中配置
fastcgi pass 127.0.0.1:9000//指定fastcgi服務(wù)器監(jiān)聽端口與地址
fastcgi param SCRIPT_FILENAME $document_root$fastcgi_script_name://指定腳本的路徑
include fastcgi_params://加載上面的配置文件
這時(shí)候就可以解析php文件
按照svn以及自動(dòng)提交到web服務(wù)器目錄
大家可以參考這兩篇文章
配置svn以及開放端口等等
http://www.centoscn.com/CentosServer/ftp/2015/0622/5708.html
http://www.centoscn.com/CentosServer/ftp/2015/0823/6043.html
都是不錯(cuò)的
配置svn自動(dòng)化提交到web服務(wù)器目錄
在版本庫(kù)的hooks目錄中下會(huì)看到一個(gè)post-commit.tmpl文件,這個(gè)是commit會(huì)觸發(fā)的腳本模板
新建一個(gè)post-commit文件
!#bin
SVN_PATH=/usr/bin/svn
WEB=/usr/local/www
$SVN PATH update $WEB --username 'svn賬號(hào)' --password '密碼'
這下面就要需要
svn co svn://localhost/版本庫(kù) /usr/local/www/ --username????--password
基本的命令樣例
svn co svn地址目錄 www目錄 其他參數(shù)
這樣svn commit成功后就會(huì)同步到www目錄下
這里的命令都是手打的。難免會(huì)出現(xiàn)錯(cuò)誤。同時(shí)出現(xiàn)錯(cuò)誤時(shí)多google和百度就可以,不要怕。最后很好奇putty連接centos時(shí)出來的提示都是中文的,而在真環(huán)境中提示都是英文,這是一個(gè)很奇怪的問題?????