php服务器配置流程,linux服务器部署整体流程

1,安装nginx

sudo yum install epel-release -y

安装仓库

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y

查看仓库里的nginx版本

yum list nginx*

0c58a479f5e8

image.png

安装nginx

sudo yum install nginx

开机自启动

sudo systemctl enable nginx

启动

sudo systemctl start nginx

重新载入配置

nginx -s reload

service nginx restart 重启

service nginx stop 停止

service nginx start 启动

修改/etc/nginx/conf/nginx.conf

user nginx;

worker_processes 2;#CPU内核数

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

worker_rlimit_nofile 65535;

events {

worker_connections 65535;

}

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;

#tcp_nopush on;

keepalive_timeout 650;

types_hash_max_size 2048;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

client_max_body_size 5m;

#gzip on;

include /etc/nginx/conf.d/*.conf;

#隐藏版本号

server_tokens off;

}

站点配置

#非www域名301跳转到www域名

server {

listen 80;

listen 443;

server_name site.com;

return 301 http://www.site.com$request_uri;

}

server {

listen 80;

listen 443;

server_name www.site.com;

root /data/site.com/;

index index.php index.html;

charset utf-8;

#日志按日期分割

if ($time_iso8601 ~ "(\d{4})-(\d{2})-(\d{2})") { set $time $1$2$3; }

access_log /var/log/nginx/access_www.site.com_${time}.log;

error_log /var/log/nginx/error_www.site.com_${time}.log;

location = /robots.txt { allow all; access_log off; log_not_found off; }

location = /favicon.ico { allow all; access_log off; log_not_found off; }

error_page 401 /401.html;

error_page 403 /403.html;

error_page 404 /404.html;

error_page 500 502 503 504 /50x.html;

location /

{

#CI框架去掉index.php

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php/$1 last;

break;

}

}

location ~ .*\.(php|php5)?($|/)

{

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

location ~ /\.ht {

deny all;

}

}

2,安装php5.6

切换源

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

查看仓库里的php版本

yum list php56w*

sudo yum -y install php56w php56w-mysql php56w-gd libjpeg* php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mbstring php56w-bcmath

sudo yum -y install httpd php-gd56w php-intl56w php-mysql56w mod_ssl openssl mcrypt php5-mcrypt56w

sudo yum -y install php56w-mcrypt php56w-soap php56w-intl php56w-pdo

sudo yum -y install php56w-gd php56w-mysqlnd php56w-pdo php56w-mcrypt php56w-mbstring php56w-json php56w-opcache php56w-xml -y

sudo yum -y install php56w-fpm

开机自启动

sudo systemctl enable php-fpm

启动

sudo systemctl start php-fpm

停止PHP

pkill php-fpm

重启PHP的

service php-fpm restart

修改etc/php.ini文件配置

a,修改expose_php = On为expose_php = Off,功能为隐藏response里的php语言和版本的显示,提高安全性

b,修改memory_limit = 128M为想要的内存限制

c,修改post_max_size = 3M为想要的最大post长度

d,修改upload_max_filesize = 6M为想要的最大upload长度

3,安装mysql

切换源

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装MySQL服务器

yum install mysql-community-server

启动MySQL

systemctl start mysqld.service

查看MySQL运行状态

systemctl status mysqld.service

此时MySQL已经开始正常运行,需要找出root的密码

grep "password" /var/log/mysqld.log

输入初始密码,此时不能做任何事情,因为MYSQL默认必须修改密码才能正常使用

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

可通过如下命令查看完整的初始密码规则

show variables like 'validate_password';

可通过如下命令修改

set global validate_password_policy=0;

set global validate_password_length=1;

还有一个问题就是Yum Repository,以后每次 yum 操作都会自动更新,需要把这个卸载掉

yum -y remove mysql57-community-release-el7-10.noarch

登录mysql

mysql -h 主机 -P 端口 -u 用户名 -p

导出数据库.gz格式

mysqldump -hlocalhost -P3306 -u用户名 -p密码 数据库名 |gzip >文件名.sql.gz

导入.gz格式数据库

gunzip < /data/文件名.gz | mysql -u用户名 -p密码 数据库名

4,安装redis

查看仓库里的redis版本

yum list | grep redis

安装

yum install redis

查看redis的配置文件

whereis redis

查看redis的相关执行文件路径

which is redis

修改密码在redis.conf中修改。找到requirepass 把后面的密码改掉。

重启

systemctl start redis.service

设置redis服务器端开机自启(只需要设置一次即可)

systemctl enable(disable则为取消) redis.service

其他相关操作

systemctl status(查看运行状态)、stop(停止运行) redis.service

5,安装SVN

安装

yum install subversion

创建SVN主目录

mkdir -p /svndata

创建SVN分目录

mkdir -p /svndata/project1

svnadmin create /svndata/project1

svnadmin create /svndata/project2

svnadmin create /svndata/project3

...

创建完之后,/svndata/project1目录下会生成conf文件夹

修改authz文件:

[groups]

group1 = harry,sally,&joe

[/]

@group1 = rw

* =

修改passwd文件:

[users]

harry = harryssecret

将authz文件和passwd文件移动到SVN主目录/svndata下

只保留svnserve.conf文件并修改:

anon-access = none

auth-access = write

password-db = ../../conf/passwd

authz-db = ../../conf/authz

启动SVN,后边可以修改端口号

svnserve -d -r "/svndata" --listen-port 8443

停止SVN

killall svnserve

SVN服务器路径为:

svn://IP地址:8443/project1/

如果要设置服务器文件自动更新到站点,则要先迁出到服务器

svn checkout svn://IP地址:8443/project1/ /data/project1/

设置钩子文件

/svndata/project1/hooks/目录新建post-commit文件,并设置777权限,很重要

#!/bin/sh

export LANG=en_US.UTF-8

SVN_PATH=/usr/bin/svn

WEB_PATH=/data/project1/

$SVN_PATH update $WEB_PATH --username 用户名 --password 密码

更新文件:

svn update

清理:

svn cleanup

要先cd到站点目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值