




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Linux/CentOS各种服务框架的搭建完整流程在2012年的时候,因为要照顾新人对Linux以及相关服务的了解和学习,我特地把当时我们创业项目的所有服务搭建过程写成了一篇文档,可以让他们学习并且有所参照。下面就以这篇文档为底稿,进行一些修改和敏感信息的删除,分享给大家,希望对大家有益。本文除了Linux帐号、部分安全的基本配置,还有php/php-fpm/mysql/redis/nginx的安装和配置。 第一部分 干净服务器的安装=1. 下载CentOS 6.3(当前最新已经是6.5了) 64bit的CD1(不是liveDVD或者liveCD),然后按照向导设置,下面是设置的一些注意点:1
2、) 由光盘启动,安装Centos 6.32) 选择默认的英语安装3) 磁盘选择整个硬盘4) 时间选择上海,不要选择UTC5) 设置root密码的时候,要备份这个密码6) 选择basic server的方式安装7) 自定义选择包,在语言中选择中文包2. 网络和系统配置1) 内部测试机,可以使用静态IP,也可以是动态IP。公网机器一定要使用静态IP,使用setup命令进行设置,也可以直接更改对应的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0,特别是要把ONBOOT的值改为yes,一般改好后最好重启,就能使用网络了2) 然后执行yum update,对
3、系统进行全面的更新,完成之后最好重新启动一次3) 如果内核升级了,不要删除所有的老内核,至少保留最近一次的老内核,以防新内核有问题4) 关闭SELinux,通过修改/etc/selinux/config来实现。以后可以通过防火墙来保护服务器3. 账户的设置和维护1) 创建管理用户,如useradd rafael2) 对新创建的用户进行密码设置,如passwd rafael,一般要备份这个密码4) 把rafael加入到wheel用户组中,在/etc/group中进行配置5) 把wheel用户组设置为sudo的信任用户组,在/etc/sudoers中进行修改,注意这个文件要先改为可写,修改完后再该
4、回去6) 禁止root用户远程ssh登录,到/etc/ssh/sshd_config中进行配置,设置PermitRootLogin no,然后重新启动sshd7) 以后尽量通过ssh远程登录这个机器了第二部分 安装nginx, mysql, php, redis等=1. 设置epel更新源(官方源太老了)1) 主要参照http:/www.if-not-true-then-a. sudo rpm -Uvh (最好到b. sudo rpm -Uvh 2) 然后找到nginx源,到/en/download.html找到CentOS6一行,然后可以下载对应的rpm,也可以
5、直接通过如下命令:sudo rpm -Uvh /packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2. 安装需要的软件1) 安装php和nginx,如:sudo yum -enablerepo=remi install nginx php php-fpm php-common2) 安装php的组件,如:sudo yum -enablerepo=remi install php-pecl-apc php-cli php-pear php-pdo php-mysql php
6、-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-devel3) php-redis请根据 yum -enablerepo=remi install gcc git),然后需要手动的在/etc/php.d/中增加redis.conf以及相关内容4) 安装mysql和redis,如:sudo yum -enablerepo=remi install mysql mysql-devel mysql-server redis5
7、) 然后分别配置php-fpm/nginx/mysql/redis在2/3/4/5级别自动启动,可以通过chkconfig来设置第三部分:配置mysql, redis, nignx, php等=1. 配置mysql1) 启动mysql:sudo service mysqld start,会提示你第一次启动的一些初始化注意事项2) 设置root的本地密码,备份密码;可以看情况是否设置root的远程帐号3) 登入mysql,用命令行创建其他用户和密码,必须设置gongfuxin帐号以及密码,备份密码,此帐号用于网站登录4) 建立基于utf8的数据库gongfuxin,然后导入gfx_recreat
8、e_all.sql,还有城市,省份和大学的对应表,把gongfuxin数据库的所有权限赋予gongfuxin帐号:grant all privileges on gongfuxin.* to gongfuxinlocalhost;5) 可以在远程登录mysql进行设置,这样更方便,但是之前要配置远程帐号,并且要打开防火墙的3306(tcp)端口,之前的帐号创建,数据库创建都可以使用这种方式,但是安全欠妥6) 对于mysql的配置文件,可以在/usr/share/mysql/中找到,然后根据具体内存大小选择,覆盖到/etc/f中就可以了,然后重新启动:sudo service mysqld re
9、start2. 配置redis1) 配置文件在/etc/redis.conf,暂时不需要配置2) 启动redis:sudo service redis start3. 配置php1) 编辑/etc/php.ini,修改如下(这里的配置是针对上线服务器的,不是针对开发环境的):?implicit_flush = On?expose_php = Off?error_log = /var/log/php-fpm/php_error.log2) 修改/var/lib/php/session的权限,使之属于nginx用户组,而非apache用户组(此时root应该为用户,不需要改变)3) 修改/var/
10、log/php-fpm的权限,使之属于nginx用户,而非apache用户(此时root应该为用户组,不需要改变)4) 修改/etc/php-fpm.d/www.conf,使user和group都是nginx5) 启动php-fpm:sudo service php-fpm start4. 配置nginx1) /etc/nginx/nginx.conf根据实际情况配置,对于内部测试环境不需要配置,注意,一般需要修改系统进程最大线程数以及句柄数,用ulimit -a可以查看;进程的线程堆栈大小在程序中自动修改2) /etc/nginx/conf.d/default.conf,需要配置成我们的发布
11、目录,如果有多个发布目录就需要多个类似的配置文件,并且配置成PHP解析,如下:*file start*listen 8050;server_name localhost;charset utf-8;access_log /var/log/nginx/access.log main;root /usr/share/nginx/gongfuxin;location / index index.php;location .php$ include fastcgi_params;fastcgi_pass :9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;client_max_body_size 8m;# deny access to .htaccess files, if Apache's document root# concurs with nginx's onelocation /.ht d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心肺复苏技能普及课件
- 出口营销推广协议书范本
- 拆墙完工协议书范本
- 心理咨询室使用介绍课件
- 工程征地协议书范本
- 农村厕所改造协议书范本
- 电子设备安装协议书范本
- 心理健康课件教案
- 心理健康课件制作方案
- 二零二五版电商平台服务商合作协议书附加条款
- 俄罗斯考试试题及答案
- 寿衣店管理制度
- 2025年-四川省安全员-C证考试(专职安全员)题库附答案
- 丽声北极星分级绘本第三级上-The New Teacher
- 沥青裂缝灌缝施工方案
- 脓毒性休克患儿的护理
- 广东省深圳市南山区2025年小升初数学模拟试卷含解析
- 二手房预订合同定金协议书模板
- 全渠道电商平台业务中台解决方案
- 深基坑开挖专项安全监理实施细则方案(2篇)
- 对赌融资协议书范文范本
评论
0/150
提交评论