centos6.10安装laravel配置环境

391 阅读8分钟

#1 设置源

##第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

##第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/
#CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

#CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

#CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

##更改CentOS-Media.repo使其为不生效:
enabled=0

##第三步:运行yum makecache生成缓存
yum clean all
yum makecache

#2 update

yum update

#3 install nginx

yum install nginx
发现报错`No package nginx available.`,自行设置`nginx`的源
vim /etc/yum.repos.d/nginx.repo

将下面信息写进去

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

再次install

yum install nginx -y

##查看是否启动,没启动的话自行启动
services nginx status
services nginx start

#4 centos如何对外开放80,3306端口号或者其他端口号

##查看防火墙对外开放了哪些端口
iptables -L -n

##centos6.0防火墙操作:

##配置文件:/etc/sysconfig/iptables

##开启某个端口号有两种方式:一种是命令方式,一种是修改配置文件方式

##查看防火墙状态:
service iptables status
##开启防火墙(重启后永久生效):
chkconfig iptables on
##关闭防火墙(重启后永久生效):
chkconfig iptables off
##开启防火墙(即时生效,重启后失效):
service iptables start
##关闭防火墙(即时生效,重启后失效):
service iptables stop
##重启防火墙:
service iptables restartd

##查看开启的端口号
service iptables status

##开启某个端口号(如80端口号,命令方式)
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
##保存开启的端口号
service iptables save
##重新启动防火墙
service iptables restart

##开启某个范围的端口号(如18881~65534,命令方式)
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 18881:65534 -j ACCEPT
##保存开启的端口号
service iptables save
##重新启动防火墙
service iptables restart

##通过修改配置文件开启端口号(如80端口号)
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
##启动防火墙
service iptables restart

##参数说明:
#–A 参数就看成是添加一条规则
#–p 指定是什么协议,我们常用的tcp 协议,当然也有udp,例如53端口的DNS
#–dport 就是目标端口,当数据从外部进入服务器为目标端口
#–j 就是指定是 ACCEPT -接收 或者 DROP 不接收
注意的是配置文件/etc/sysconfig/iptables中  
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
要放在最后面
# Generated by iptables-save v1.4.7 on Sat Nov  9 10:23:56 2019
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [51:6156]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
##nginx-80-port
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
##mysql-3306-port
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

##reject放最后
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Nov  9 10:23:56 2019

#5 安装mysql

#1.下载镜像,通过官方地址 https://dev.mysql.com/downloads/repo/yum/ 选择redhat对应的版本,如果是centos6则选择redhat6
#官方地址超级慢,请用中科大镜像
#wget https://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
#中科大镜像
wget http://mirrors.ustc.edu.cn/mysql-repo/mysql80-community-release-el6-3.noarch.rpm
#2.安装镜像
rpm -ivh mysql80-community-release-el6-3.noarch.rpm
 
#3.升级系统上的MySQL软件包
#通过以下命令升级MySQL及其相关组件:
#方案一.指定更新MySQL服务器(推荐使用):
yum update mysql-server
#方案二.通过更新系统上的所有内容来更新MySQL(谨慎使用):
#注意,这个方法需要谨慎使用,一般是在空白服务器的时候可以使用,因为有可能会把你系统中的其他软件都给升级了
yum update
 
#4.安装MySQL服务
yum install mysql-server

#5查看安装情况
rpm -qa |grep mysql

#6设置权限
chown -R mysql:mysql /var/lib/mysql

#7启动
service mysqld start

#8查看版本
mysqladmin --version

#9设置数据库密码
##查看初始密码
grep 'temporary password' /var/log/mysqld.log 
mysqladmin -uroot -p"t<?Dgn2t2T7n" password "123456"

mysqladmin -u root password "你的密码"
##如果报错
service mysqld stop
mysqld --user=root --skip-grant-tables &
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
##如果alter出错,则先执行 flush privileges;
flush privileges;
exit

##设置开机启动
chkconfig mysqld on
##查看
chkconfig --list mysqld

#查看日志
tail /var/log/mysqld.log

#6安装php7.1

#安装php
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

###上面适合centos7
##centos6版本
rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

##如果安装错版本会报错
#解决方法:
#于是,通过以下三步,把7版本的epel删除再装上适合的epel6版本:
#1.
yum remove epel-release
#2.
rm -rf /var/cache/yum/x86_64/6/epel/*
#3.
rpm -Uvh http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
#4.
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
##如果还提示  错误:xz compression not available 则
yum clean all (清空epel的安装)
yum -y install xz
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#再执行yum install -y php7……成功!

#查看
yum search php71w

#安装php以及扩展
yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-pdo_dblib

#开启服务
service php-fpm start

#修改/etc/nginx/nginx.conf 使其支持php 见下
#重启nginx
service nginx restart

## 安装php-redis  官网http://pecl.php.net/package/redis

## 安装php-mssql
curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo
ACCEPT_EULA=Y yum install msodbcsql17 unixODBC unixODBC-devel

#7 安装redis

#设置开机启动
chkconfig redis on 

#8 配置php-fpm

#nginx和fastcgi的通信方式有两种,一种是TCP的方式,一种是unix socke方式
#TCP是使用TCP端口连接127.0.0.1:9000
#Socket是使用unix domain socket连接套接字
#1、TCP配置方式
#编辑 /etc/nginx/conf.d/你的站点配置文件。将fastcgi_pass参数修改为127.0.0.1:9000
#编辑php-fpm配置文件 /etc/opt/rh/rh-php71/php-fpm.d/www.conf
#将user和group的值设为nginx
user = nginx
group = nginx
#listen的值设置为127.0.0.1:9000,和站点配置文件中fastcgi_pass参数的值一样
#完成后,我们必须更改 selinux 的资料库并加入9000端口为httpd服务的有效连接。
semanage port -a -t http_port_t -p tcp 9000

#重启php-fpm,重启nginx
#2、unix socket配置方式
#以文件(一般是.sock)作为socket的唯一标识(描述符),需要通信的两个进程引用同一个socket描述符文件就可以建立通道进行通信了。
#创建socket描述符文件
sudo touch /var/run/php7.1-fpm.sock
sudo chown nginx:nginx /var/run/php7.1-fpm.sock
sudo chmod 666 /var/run/php7.1-fpm.sock
#修改php-fpm配置文件中
#将user和group的值设为nginx
user = nginx
group = nginx
listen的值设置为/var/run/php7.1-fpm.sock,和站点配置文件中fastcgi_pass参数的值一样
#去掉listen.owner、listen.group、listen.mode前面的分号,以使php-fpm使用unix socket,并将listen.owner、listen.group的值设置为nginx
listen.owner = nginx
listen.group = nginx
#修改nginx站点配置文件.编辑 /etc/nginx/conf.d/你的站点配置文件。将fastcgi_pass参数修改为/var/run/php7.1-fpm.sock
#重启nginx和php-fpm服务(最好先重启php-fpm再重启nginx)
#預設開機開啟php-fpm
chkconfig php-fpm on 

service php-fpm restart

nginx -s reload

#9 yum 源

cd /etc/yum.repos.d/

#10 svn

yum -y install subversion

#第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
mkdir -p /usr/local/svn/svnrepos/gqgs

#第三步:创建svn版本库
svnadmin create /usr/local/svn/svnrepos/gqgs

#第四步:配置修改
cd /usr/local/svn/svnrepos/gqgs/conf
ls -al
#authz:负责账号权限的管理,控制账号是否读写权限
[/]
test = rw
#passwd:负责账号和密码的用户名单管理
[users]
# harry = harryssecret
# sally = sallyssecret
test = 123456789
#svnserve.conf:svn服务器配置文件

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
##使授权用户有写权限
auth-access=write
##密码数据库的路径
password-db=passwd
##访问控制文件
authz-db=authz
##认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/usr/local/svn/svnrepos/gqgs

#启动服务
svnserve -d -r /usr/local/svn/svnrepos/gqgs/

#查看SVN进程
ps -ef|grep svn|grep -v grep

#查看SVN监听的端口
netstat -ln |grep 3690

#停止启动SVN
killall svnserve    #停止 
svnserve -d -r /opt/svn/repositories  #启动
#目前最流行的svn客户端非TortoiseSVN莫属
#下载安装
#http://sourceforge.net/projects/tortoisesvn/files/latest/download?source=dlp
#客户端连接地址:svn://公网或内网的IP地址
#用户名/密码: test/123456789

##配置开机启动 
vim /etc/rc.d/rc.local
#最后一行加入如下启动命令

#svn 开机启动
/usr/bin/svnserve -d -r /usr/local/svn/svnrepos/gqgs/

#11 centos升级到python2.7

#12 Supervisor安装

#查看日志
tail /var/log/supervisor/echo-server.log
#配置文件
vim /etc/supervisor/conf.d/laravel-echo.conf
#重启
supervisorctl restart laravel-echo:*
#查看状态
supervisorctl status

#重新 read 配置文件
supervisorctl reread
#重启服务
supervisorctl reload
#关闭服务
supervisorctl shutdown

#13 golang安装

yum install list | grep golang
yum install golang

#配置环境变量并设置代理
vim ~/.bashrc
## golang
export GOROOT=/usr/lib/golang
export PATH=$PATH:$GOROOT/bin
export GOPATH=/var/go_app
export GO111MODULE=auto
export GOPROXY=https://goproxy.cn,direct

source ~/.bashrc

#14 php7.1-MSSQLServer数据库驱动安装

## 教程:https://blog.csdn.net/xyetim/article/details/102893959
# 安装包地址
# https://github.com/microsoft/msphpsql
# 选择v5.6.1 [Source code(tar.gz)](https://github.com/microsoft/msphpsql/archive/refs/tags/v5.6.1.tar.gz)
# !!推荐用这个 http://pecl.php.net/package/pdo_sqlsrv
tar -zxvf pdo_sqlsrv-5.6.1.tgz
cd pdo_sqlsrv-5.6.1
phpize
## php-config 用whereis php-config查
 ./configure --with-php-config=/usr/bin/php-config
 
##如果configure报错 configure: error: C++ preprocessor "/lib/cpp" fails sanity check
##则表示缺少相关的C++库
## https://www.cnblogs.com/gyfluck/p/10538330.html
##(1) CentOS系统,运行命令:  
yum install glibc-headers  
yum install gcc-c++  
##(2) Ubuntu系统中,运行命令:  
apt-get install build-essential  
apt-get install g++

## configure成功后执行
make && nmake install

# 默认编译好的放在 /usr/lib64/php/modules
# cd /etc/php.d
# cp pdo.ini pdo_sqlsrv.ini
vim pdo_sqlsrv.ini
# ; Enable pdo extension module
# ;extension=pdo.so
# extension=pdo_sqlsrv.so