服务器环境配置nginx / php / php-fpm

  1. 登陆,升级应用,查询和关闭selinux

    yum update
    getenforce
    setenforce 0
    vi /etc/selinux
  2. 添加非root用户

    adduser deploy
    passwd deploy
    usermod -a -G wheel deploy
  3. ssh配置

    ssh [email protected]123.456.78.90
    ssh-keygen
    mkdir ~/.ssh
    scp ~/.ssh/id_rsa.pub [email protected]123.456.78.90:
    touch ~/.ssh/authorized_keys
    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    chown -R deploy:deploy ~/.ssh
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  4. 禁止密码与root登陆,先确定sudo权限,打开 /etc/ssh/sshd_config,修改 PasswordAuthentication 的值为 no,取消注释。修改PermitRootLogin同上。重启SSHD。

    service sshd restart
  5. PHP、PHP-FPM 安装

    sudo rpm -Uvh  http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm;
    sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm;
    sudo yum -y --enablerepo=epel,remi,remi-php56 install php-fpm php-cli php-gd php-mbstring php-mcrypt php-mysqlnd php-opcache php-pdo php-devel;
  6. PHP-FPM配置

    sudo vi /etc/php-fpm.conf
    //修改以下两处,1分钟内子进程失败达到10个就优雅重启
    emergency_restart_threshold = 10
    emergency_restart_interval = 1m

    在配置文件中有 include=/etc/php-fpm.d/*.conf   , 表示池定义 pool definition 在php-fpm.d目录下

    vi /etc/php-fpm.d/www.conf
    //修改用户,尽量每个网站一个用户
    user = deploy
    group = deploy
    //与nginx请求处理的端口
    listen = 127.0.0.1:9000
    //服务器内存除以进程占用内存
    pm.max_children = 50
    //开启服务时自动开启的准备进程数
    pm.start_servers = 3
    //每个池的最大进程数
    pm.max_requests = 1000
    //慢日志
    slowlog = /path/to/slowlog.log
    request_slowlog_timeout = 5s
    //最后重启服务
    sudo service php-fpm restartchkconfig php-fpm on
  7. 安装nginx

    sudo yum install nginx;
    sudo systemctl enable nginx.service;
    sudo systemctl start nginx.service;
  8. 建立网站目录与日志目录

    mkdir -p /home/deploy/apps/example.com/current/public
    mkdir -p /home/deploy/apps/logs
    chmod -R +rx /home/deploy

    建立 /etc/nginx/conf.d/example.conf

  9. server
    {
        listen 80;
        server_name example.com;
        index index.php;
        client_max_body_size 50M;
        error_log /home/deploy/apps/logs/example.error.log;
        access_log /home/deploy/apps/logs/example.access.log;
        root /home/deploy/apps/example.com/current/public;
        location /
        {
            try_files $uri$uri/ /index.php$is_args$args;
        }
        location ~ \.php {
            try_files $uri=404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param SCRIPT_NAME $fastcgi_script_name;
            fastcgi_index index.php;
            fastcgi_pass 127.0.0.1:9000;
        }
    }
  10. 重启

    sudo systemctl restart nginx.servicesudo chkconfig nginx on
    //如果权限失败了, 以root权限启动
    sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
时间: 2024-10-27 05:34:14

服务器环境配置nginx / php / php-fpm的相关文章

服务器环境配置nginx / php / php-fpm(一)

登陆,升级应用,查询和关闭selinux yum update getenforce setenforce 0 vi /etc/selinux 添加非root用户 adduser deploy passwd deploy usermod -a -G wheel deployvi /etc/sudoers%wheel ALL=(ALL) ALL ssh配置 ssh [email protected] ssh-keygen mkdir ~/.ssh scp ~/.ssh/id_rsa.pub [em

衡阳高防服务器租用-CentOS6.2服务器环境配置:源码编译PHP5.4

衡阳高防服务器租用-CentOS6.2服务器环境配置:源码编译PHP5.4 在 开始之前,先把关于libmcrypt库的问题再说说,我也是在安装过程遇到的,因为原本以为yum可以安装好一切依赖包的,但在Centos6.2 64位环境下就是这么奇怪,yum安装上的libmcrypt始终都在编译过程提示缺少一个.h文件,为此差点碰伤了头.经过过多试验,总算把 libmcrypt这块先弄好了,否则到了PHP的安装环境是做不来的.安装PHP5.4.13要做的相关准备工作有除了下载PHP5.4.13的源码

深度学习服务器环境配置: Ubuntu17.04+Nvidia GTX 1080+CUDA 9.0+cuDNN 7.0+TensorFlow 1.3

本文来源地址:http://www.52nlp.cn/tag/cuda-9-0 一年前,我配置了一套"深度学习服务器",并且写过两篇关于深度学习服务器环境配置的文章:<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0> 和 <深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow> , 获得了很多关注和引用. 这一年来,深度学习的大潮继续,特别是前段时间,吴恩达(And

零基础建站如何配置PHP运行环境 几种服务器环境配置的选择和方法

上次给大家分享了小白建站如何选择虚拟空间及服务器,及购买域名的基础知识,这些是硬性要求,你的网站要想运行起来,硬件只是基础,真正的技术是软件,关于PHP软件开发技术,后面我们会慢慢的分享给大家,今天主要给大家分享的是,如何在你服务器配置PHP运行的环境,有哪种模式,如何选择呢? 如果你是开发测试模式,php环境用一些集成的环境就行,方便快捷,但是最好不要用到正式的服务器环境上.现如今用的比较的php集成环境有,phpstudy,wamp,xampp,apmserv等,当然还有很多,几种用的比较多

阿里云服务器下配置Nginx+PHP+Mysql+webbench(压力测试)+iftop(监控流量)

注意:在阿里云服务器下不用配置iptables 1.关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq #保存退出 shutdown -r now #重启系统 2.使用yum安装wget yum install wget #安装下载工具 wget http://www.atomicorp.com/installers/atomic

服务器环境配置全过程

现在传统的虚拟主机已经没有办法满足需要,自己架设服务器或者使用商业的云主机已经成为一种趋势. 我用过虚拟主机,也用过VPS,但是最近两年开始接触云主机,我选择了阿里云云主机和美橙互联的橙云主机.刚开始的时候,总是选择全能配置的镜像安装操作系统,安装完成后,不需要自己来搭建环境,自己设置网站就行,甚至连建站都有软件帮你设置.开通.这一类的软件非常多,除了镜像外,还有一键配置的软件,在自己安装操作系统后用软件进行后面的配置. 使用过程中也发现这种方式尽管省心,但是毕竟是“工厂"里出来的东西,很难进行

[日常填坑]图像分类实战-服务器环境配置

服务器Ubuntu.pytorch框架.网络模型SE-Resnet50,优化算法Adam pytorch(python优先的深度学习框架,是一个和tensorflow,Caffe,MXnet一样,非常底层的框架,它的前身是torch) 主要步骤(环境配置): 1. 需要下载cuda8.0 2. 需要下载pytorch(两种方法) 注意: 第一种方式:可以下载Anaconda(一个python的包管理工具),通过conda下载pytorch 第二种方式:可以直接下载pytorch(如下命令行) p

阿里云服务器环境配置和跑简单javaWeb项目

关于服务器的选择,大的服务器厂商有阿里云和腾讯云,还有一些比较小的厂商,但是发现阿里搞了一个轻量应用服务器,学生验证一个月只需要10块,还是毫不犹豫投入了阿里的怀抱,呢么就来讲下阿里云服务器环境的配置和简单的测试连接 首先将服务器租到手之后打开看一下 我们这里租的是windows系统的阿里云,方便操作,如果有需要可以使用CentOS或者Ubantu的linux系统操作,也许会更方便,这里图简单还是选择了window系统,在选项中也可以随时更改系统镜像 其次我们如果想要通过域名连接我们的服务器,我

服务器环境配置五大免费主机系统

五大免费主机系统 在服务器运维过程中,主机管理系统有着极其重要的作用,不仅能减轻管理员的工作量.加强规范化管理,优秀的主机系统还能提升服务器安全. 虽然现在国内有不少收费版主机系统,但能省则省总是好事. 另外收费的主机系统一般都面向专业IDC,功能强大而复杂:对我这种非专业IDC人士没什么吸引力,反而会成为累赘.于是小编搜寻了下国内各大免费主机系统,经过详细的使用体验,现在把值得推荐的几款主机系统分享给大家. NO1:护卫神.主机管理系统 推荐指数 ★★★★★ 之所以把护卫神放第一,主要是他太吸