精华内容
下载资源
问答
  • zabbix安装配置(nginx php mysql zabbix)

    万次阅读 2018-07-16 10:54:20
    一、Nginx安装: 下载:http://nginx.org/en/download.html [root@primary apps]# yum install pcre* openssl* gcc [root@primary apps]# tar -xf nginx-1.14.2.tar.gz? [root@primary apps]# cd nginx-...

    环境信息:
    系统:rhel6.2


    一、Nginx安装:
    下载:http://nginx.org/en/download.html

    [root@primary apps]# yum install pcre* openssl* gcc
    [root@primary apps]# tar -xf nginx-1.14.2.tar.gz?
    [root@primary apps]# cd nginx-1.14.2
    [root@primary apps]# mkdir /usr/local/nginx-1.14.0
    [root@primary nginx-1.14.2]# ./configure --prefix=/usr/local/nginx-1.14.2 --with-http_ssl_module --with-http_stub_status_module --with-pcre
    参数含义:
    --with-http_stub_status_module:支持nginx状态查询
    --with-http_ssl_module:支持https
    --with-pcre:为了支持rewrite重写功能,必须制定pcre

    [root@primary nginx-1.14.2]# make && make install

    启动:
    [root@primary nginx-1.14.2]# /usr/local/nginx-1.14.2/sbin/nginx
    关闭:
    [root@primary nginx-1.14.2]# /usr/local/nginx-1.14.2/sbin/nginx -s stop
    重置:当你有修改配置文件的时候,只需要reload即可
    [root@primary nginx-1.14.2]# /usr/local/nginx-1.14.2/sbin/nginx -s reload




    二、PHP安装:

    下载:http://php.net/downloads.php
    安装依赖包:

    [root@primary apps]# yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel freetype-devel -y

    [root@primary apps]# tar -xjf php-5.6.36.tar.bz2
    [root@primary apps]# cd /apps/php-5.6.36

    编译:./configure --prefix=/usr/local/php-5.6.36 --with-config-file-path=/usr/local/php-5.6.36/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64

    安装:make && make install

    配置文件:
    [root@zabbix php-5.6.36]# cp /apps/php-5.6.36/php.ini-production /usr/local/php-5.6.36/etc/php.ini
    [root@zabbix php-5.6.36]# cp /usr/local/php-5.6.36/etc/php-fpm.conf.default /usr/local/php-5.6.36/etc/php-fpm.conf
    [root@zabbix php-5.6.36]# vi /usr/local/php-5.6.36/etc/php.ini
    max_execution_time = 300
    memory_limit = 128M
    post_max_size = 16M
    upload_max_filesize = 2M
    max_input_time = 300
    date.timezone=Asia/Shanghai

    启动:
    /usr/local/php-5.6.36/sbin/php-fpm
    查看:
    netstat -lnt | grep 9000

    ==========================================================================
    若bcmath检查项failed,需要执行此步骤:

    [root@zabbix bcmath]# cd /apps/php-5.6.36/ext/bcmath
    [root@zabbix bcmath]# /usr/local/php-5.6.36/bin/phpize
    [root@zabbix bcmath]# ./configure --with-php-config=/usr/local/php-5.6.36/bin/php-config && make && make install
    [root@zabbix bcmath]# cp /usr/local/php-5.6.36/lib/php/extensions/no-debug-non-zts-20131226/bcmath.so /apps/php-5.6.36/ext/bcmath/
    [root@zabbix bcmath]# vi /usr/local/php-5.6.36/etc/php.ini   最后加一行:
    extension=bcmath.so
    [root@zabbix ~]# pkill php
    [root@zabbix ~]# /usr/local/php-5.6.36/sbin/php-fpm
    ==========================================================================

     

     

     


    三、Mysql安装:
    下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

    创建用户:
    userdel -rf mysql
    groupadd mysql -g 512
    useradd -u 512 -g mysql -s /sbin/nologin -d /home/mysql mysql
    rpm -e mysql

    创建basedir:
    cd /apps
    tar -xvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
    mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql5.7.18
    chown -R mysql:mysql /apps/mysql5.7.18
    ln -s /apps/mysql5.7.18 /usr/local/mysql

    创建datadir:
    mkdir -p /data/mysql/mysql3306
    chown -R mysql:mysql /data/mysql/mysql3306

    编辑参数文件:

    vi /data/mysql/mysql3306.cnf

    [client]
    port=3306
    socket=/tmp/mysql_3306.sock
    default-character-set=utf8
      
    [mysql]
    port=3306
    socket=/tmp/mysql_3306.sock
    default-character-set=utf8
      
    [mysqld]
    port=3306
    character-set-server=utf8
    socket=/tmp/mysql_3306.sock
    basedir=/apps/mysql5.7.18
    datadir=/data/mysql/mysql3306
    explicit_defaults_for_timestamp=true
    #lower_case_table_names=1
    back_log=150
    max_connections=3000
    max_connect_errors=10
    table_open_cache=2048
    external-locking=FALSE
    max_allowed_packet=32M
    sort_buffer_size=8M
    join_buffer_size=8M
    thread_cache_size=8
    query_cache_size=512M
    query_cache_limit=4M
    transaction_isolation=REPEATABLE-READ
    tmp_table_size=96M
    max_heap_table_size=96M
      
    ###***slow query parameters
    long_query_time=1
    slow_query_log = 1
    slow_query_log_file=/data/mysql/mysql3306/slow.log
      
    ###***binlog parameters
    log-bin=mysql-bin
    binlog_cache_size=4M
    max_binlog_cache_size=8M
    max_binlog_size=1024M
    binlog_format=statement
    expire_logs_days=30
      
    ###***relay-log parameters
    #relay-log=/data/3307/relay-bin
    #relay-log-info-file=/data/3307/relay-log.info
    #master-info-repository=table
    #relay-log-info-repository=table
    #relay-log-recovery=1
      
    #***MyISAM parameters
    key_buffer_size=32M
    read_buffer_size=2M
    read_rnd_buffer_size=16M
    bulk_insert_buffer_size=64M


    myisam_sort_buffer_size = 16M
    myisam_max_sort_file_size = 16M
    myisam_repair_threads = 1

    skip-name-resolve

    ###***master-slave replication parameters
    server-id=2238
    #slave-skip-errors=all
      
    #***Innodb storage engine parameters
    innodb_buffer_pool_size=512M
    innodb_data_file_path=ibdata1:10M:autoextend
    #innodb_file_io_threads=8
    #innodb_thread_concurrency=16
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=16M
    innodb_log_file_size=128M
    innodb_log_files_in_group=3
    innodb_max_dirty_pages_pct=90
    innodb_buffer_pool_dump_pct=90
    innodb_lock_wait_timeout=2
    innodb_file_per_table=on
      
    [mysqldump]
    quick
    max_allowed_packet=32M
      
    [myisamchk]
    key_buffer=16M
    sort_buffer_size=16M
    read_buffer=8M
    write_buffer=8M
      
    [mysqld_safe]
    open-files-limit=8192
    #log-error=/data/mysql/error.log
    #pid-file=/data/mysql/mysqld.pid



    初始化数据:
    /apps/mysql5.7.18/bin/mysqld --defaults-file=/data/mysql/mysql3306.cnf --user=mysql --datadir=/data/mysql/mysql3306 --basedir=/apps/mysql5.7.18 --initialize
    注意:记住生成的临时密码

    启动数据库:
    /apps/mysql5.7.18/bin/mysqld_safe --defaults-file=/data/mysql/mysql3306.cnf &

    修改密码:
    /apps/mysql5.7.18/bin/mysql -uroot -p -S /tmp/mysql_3306.sock
    use mysql;
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('rootpasswd');
    grant all privileges on *.* to root@'%' identified by 'rootpasswd';
    flush privileges;

    创建数据库及数据初始化:
    [root@zabbix mysql]# /apps/mysql5.7.17/bin/mysql -uroot -proot -S /tmp/mysql_3306.sock
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    mysql> quit;

    [root@zabbix mysql]# /apps/mysql5.7.17/bin/mysql -uzabbix -pzabbix -S /tmp/mysql_3306.sock

    mysql> use zabbix;
    mysql> source schema.sql
    mysql> source images.sql
    mysql> source data.sql




    四、配置nginx和php:

    配置站点:

    mkdir -p /data/logs/nginx/    # 用于存放nginx日志
    mkdir -p /data/site/zabbix.jyg.com/zabbix     # 站点根目录
    vi /data/site/zabbix/info.php
    <?php
    phpinfo();
    ?>

    配置nginx.conf文件:
    [root@zabbix site]# cat /usr/local/nginx-1.14.0/conf/nginx.conf
    worker_processes  1;

    events {
        worker_connections  1024;
    }

    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 128k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 32k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types       text/plain application/x-javascript text/css application/xml;
        gzip_vary on;
        gzip_disable "MSIE [1-6].";
        
        server_names_hash_bucket_size 128;
        client_max_body_size     100m; 
        client_header_buffer_size 256k;
        large_client_header_buffers 4 256k;
     
        server {
            listen       80;
            server_name  zabbix.jyg.com;
            access_log /data/logs/nginx/zabbix.jyg.com.access.log;

            index index.php index.html index.html info.php; 
            root /data/site/zabbix.jyg.com/zabbix;
            error_page   500 502 503 504  /50x.html;

            location = /50x.html {
                root   html;
            }
     
            location ~ \.php(.*)$  {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                fastcgi_param  PATH_INFO  $fastcgi_path_info;
                fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
                include        fastcgi_params;
            }
        }
    }

    配置讲解:
    nginx将会连接回环地址9000端口执行PHP文件,需要使用tcp/ip协议,速度比较慢.建议大家换成使用socket方式连接。将fastcgi_pass 127.0.0.1:9000;改成fastcgi_pass unix:/var/run/phpfpm.sock;

    重新加载配置文件:/usr/local/nginx-1.14.0/sbin/nginx -s reload

    windows下修改hosts文件:C:\Windows\System32\drivers\etc\hosts
    192.168.212.214 zabbix.jyg.com



    五、Zabbix安装:

    源码下载:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/

    创建用户和组:
    [root@zabbix ~]# groupadd zabbix
    [root@zabbix ~]# useradd -g zabbix zabbix

    先安装可能缺少的软件:
    [root@zabbix zabbix-3.4.11]# rpm -i libevent-2.0.21-6.gf.el6.x86_64.rpm
    [root@zabbix zabbix-3.4.11]# rpm -i libevent-devel-2.0.21-6.gf.el6.x86_64.rpm
    [root@zabbix zabbix-3.4.11]# yum install libaio gcc libxml* unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel pcre*
    [root@zabbix zabbix-3.4.11]# vi /etc/ld.so.conf
    include ld.so.conf.d/*.conf
    /usr/local/mysql/lib

    编译:./configure --prefix=/usr/local/zabbix-3.4.11/ --enable-server --enable-agent --with-mysql=/apps/mysql5.7.17/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2
    安装:make && make install

    启动:/usr/local/zabbix-3.4.11/sbin/zabbix_server

    [root@zabbix zabbix-3.4.11]# cp -r /apps/zabbix-3.4.11/frontends/php/* /data/site/zabbix.jyg.com/zabbix/
    [root@zabbix zabbix-3.4.11]# /usr/local/nginx-1.14.0/sbin/nginx -s reload

    访问:http://zabbix.jyg.com/

    ===========================================================================
    修改页面登录密码:
    mysql> use zabbix
    mysql> select userid,alias,name,surname,passwd,url from users;
    +--------+-------+--------+---------------+----------------------------------+-----+
    | userid | alias | name   | surname       | passwd                           | url |
    +--------+-------+--------+---------------+----------------------------------+-----+
    |      1 | Admin | Zabbix | Administrator | 2fce1b3e54b120afeff237ce08c7cd66 |     |
    |      2 | guest |        |               | d31d8cd98f00b2r4e9800978ecf8426e |     |
    +--------+-------+--------+---------------+----------------------------------+-----+
    2 rows in set (0.00 sec)

    mysql> update users set passwd=md5("passwd") where userid='1';
    Query OK, 1 row affected (0.11 sec)

    超级用户登录使用:Admin/passwd
    ===========================================================================

     

     

    六:zabbix客户端安装:

    被监控服务器安装zabbix客户端:
    [root@galera01 apps]# groupadd zabbix
    [root@galera01 apps]# useradd -g zabbix zabbix
    [root@galera01 apps]# tar -xf zabbix-3.4.11.tar.gz 
    [root@galera01 apps]# yum install libaio gcc libxml* unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel pcre*
    [root@galera01 apps]# ./configure --prefix=/usr/local/zabbix-3.4.11/ --enable-agent
    [root@galera01 apps]# make
    [root@galera01 apps]# make install

    [root@galera01 apps]# vi /usr/local/zabbix-3.4.11/etc/zabbix_agentd.conf
    LogFile=/tmp/myzabbix_agentd.log
    Server=192.168.212.214
    #指定一个监听端口
    ListenPort=10050
    #ListenIP可设置也可不设置

    #以下是主动模式
    #就是server的IP地址和server监听的端口,端口暂时不修改
    ServerActive=192.168.212.214
    #可以用IP
    Hostname=192.168.212.214

    #不允许root运行
    AllowRoot=0
    #让用户为zabbix
    User=zabbix

    启动客户端:
    [root@galera01 apps]# /usr/local/zabbix-3.4.11/sbin/zabbix_agentd

     

     

     

     

    展开全文
  • centos7 nginx php7环境搭建及权限配置

    千次阅读 2018-08-07 10:31:20
    最近配置一个线上的测试环境,centos7 nginx+php7,这里安装方式仅介绍最简捷的yum安装方法。 一.安装nginx 1.安装yum源 rpm -Uvh ...

        最近配置一个线上的测试环境,centos7 nginx+php7,这里安装方式仅介绍最简捷的yum安装方法。

        一.安装nginx

        1.安装yum源

    rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

        2.安装nginx

    yum install -y nginx

        3.启动nginx并设置开机自动运行

    systemctl start nginx    #启动,restart-重启,stop-停止
    systemctl enable nginx    #开机启动

        4.查看版本及运行状态

    nginx -v    #查看版本
    
    ps -ef | grep nginx    #查看运行状态

        二.安装php7

        1.安装yum源

    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

        2.查看php7 yum组件,示例安装php7.2

    # yum search php72w  #显示如下结果
    ……
    ……
    mod_php72w.x86_64 : PHP module for the Apache HTTP Server
    php72w-bcmath.x86_64 : A module for PHP applications for using the bcmath library
    php72w-cli.x86_64 : Command-line interface for PHP
    php72w-common.x86_64 : Common files for PHP
    php72w-dba.x86_64 : A database abstraction layer module for PHP applications
    php72w-devel.x86_64 : Files needed for building PHP extensions
    php72w-embedded.x86_64 : PHP library for embedding in applications
    php72w-enchant.x86_64 : Enchant spelling extension for PHP applications
    php72w-fpm.x86_64 : PHP FastCGI Process Manager
    php72w-gd.x86_64 : A module for PHP applications for using the gd graphics library
    php72w-imap.x86_64 : A module for PHP applications that use IMAP
    php72w-interbase.x86_64 : A module for PHP applications that use Interbase/Firebird databases
    php72w-intl.x86_64 : Internationalization extension for PHP applications
    php72w-ldap.x86_64 : A module for PHP applications that use LDAP
    php72w-mbstring.x86_64 : A module for PHP applications which need multi-byte string handling
    php72w-mysql.x86_64 : A module for PHP applications that use MySQL databases
    php72w-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
    php72w-odbc.x86_64 : A module for PHP applications that use ODBC databases
    php72w-opcache.x86_64 : An opcode cache Zend extension
    php72w-pdo.x86_64 : A database access abstraction module for PHP applications
    php72w-pdo_dblib.x86_64 : MSSQL database module for PHP
    php72w-pear.noarch : PHP Extension and Application Repository framework
    php72w-pecl-apcu.x86_64 : APCu - APC User Cache
    php72w-pecl-apcu-devel.x86_64 : APCu developer files (header)
    php72w-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places
    php72w-pecl-igbinary.x86_64 : Replacement for the standard PHP serializer
    php72w-pecl-igbinary-devel.x86_64 : Igbinary developer files (header)
    php72w-pecl-imagick.x86_64 : Provides a wrapper to the ImageMagick library
    php72w-pecl-imagick-devel.x86_64 : Imagick developer files (header)
    php72w-pecl-libsodium.x86_64 : Wrapper for the Sodium cryptographic library
    php72w-pecl-memcached.x86_64 : Extension to work with the Memcached caching daemon
    php72w-pecl-mongodb.x86_64 : PECL package MongoDB driver
    php72w-pecl-redis.x86_64 : Extension for communicating with the Redis key-value store
    php72w-pecl-xdebug.x86_64 : PECL package for debugging PHP scripts
    php72w-pgsql.x86_64 : A PostgreSQL database module for PHP
    php72w-phpdbg.x86_64 : Interactive PHP debugger
    php72w-process.x86_64 : Modules for PHP script using system process interfaces
    php72w-pspell.x86_64 : A module for PHP applications for using pspell interfaces
    php72w-recode.x86_64 : A module for PHP applications for using the recode library
    php72w-snmp.x86_64 : A module for PHP applications that query SNMP-managed devices
    php72w-soap.x86_64 : A module for PHP applications that use the SOAP protocol
    php72w-sodium.x86_64 : Wrapper for the Sodium cryptographic library
    php72w-tidy.x86_64 : Standard PHP module provides tidy library support
    php72w-xml.x86_64 : A module for PHP applications which use XML
    php72w-xmlrpc.x86_64 : A module for PHP applications which use the XML-RPC protocol

        3.选择自己需要的组件安装,php72w.x86_64php72w-fpm.x86_64 为核心程序必装,下面示例中选择了一些常用组件的安装,不太理解各个组件用处的读者可以全部安装,以免以后使用相关组件时出错。

    yum install php72w.x86_64 php72w-fpm.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 php72w-mysqlnd.x86_64 php72w-pdo.x86_64 php72w-pecl-redis.x86_64 php72w-pecl-mongodb.x86_64 php72w-opcache.x86_64 php72w-devel.x86_64 php72w-bcmath.x86_64

    此处建议安装更加高效的mysqlnd而不是落后的mysql扩展

        4.启动php并设为开机启动

    systemctl start php-fpm    #启动,restart-重启,stop-停止
    systemctl enable php-fpm    #开机启动

        5.查看版本及运行状态

    php-fpm -v    #查看版本
    
    ps -ef | grep php-fpm    #查看运行状态

    进行完以上步骤之后,读者自行在nginx中配置web目录,已经可以正常运行了,但是此时nginx和php是以root身份运行,以最高权限运行web文件会给系统带来安全隐患,以下为权限配置示例


        三.配置nginx权限

        1.建立www用户及www用户组,将www用户同时加入www用户组和root组

    adduser www    #建立www用户
    groupadd www    #建立www用户组
    usermod -G www www    #将www用户加入www用户组同时从其他组移除
    usermod -a -G root www    #将www用户加入root用户组,有-a参数不从其他组移除,此时www同时属于www和root组

        2.将nginx以www用户及www用户组运行,修改nginx.conf文件,在文件头部:

    user	www www;	#以www身份运行

        3.将web目录的拥有者改为www:www,权限改为755

    chown www:www web目录 -R    #修改拥有者
    chmod 755 web目录 -R    #修改权限

        4.重载nginx配置

    nginx -t    #测试
    
    nginx -s reload    #重载配置

     

    如果此时出现静态文件可以访问而php文件显示无权限访问的话,需要检查SELinux,将其关闭即可正常运行。


    nginx配置的时候注意错误日志的路径,当你的php运行出现未知错误的时候,可以查看日志检查错误原因。

     四.配置php-fpm权限

       完成以上三步似乎就可以了,但是还有一些问题,那就是php-fpm的运行用户,默认情况下php-fpm是以apache运行的,这会导致php脚本在行使文件操作权限时受到权限限制:

        1.打开php-fpm.conf,在最下面一行找到:

    include=/etc/php-fpm.d/*.conf

        2.显示引用了配置文件,进入查看

    cd /etc/php-fpm.d/
    ll
    ##显示出www.conf文件
    vim www.conf
    #找到user和group改为:
    user = www
    group = www

     

    展开全文
  • Nginx 浏览.php文件变成下载:这是因为配置的Nginx无法解析PHP的原因。nginx没有设置好碰到php文件时,要传递到后方的php解释器。 server { listen 80; server_name localhost; location / { if (-f $request_...

    Nginx 浏览.php文件变成下载:这是因为配置的Nginx无法解析PHP的原因。nginx没有设置好碰到php文件时,要传递到后方的php解释器。
    server {
    listen 80;
    server_name localhost;

                location / {
                    if (-f $request_filename/index.html){
                        rewrite (.*) $1/index.html break;
                      }
                     if (-f $request_filename/index.php){
                         rewrite (.*) $1/index.php;
                      }
                      if (!-f $request_filename){
                          rewrite (.*) /index.php;
                      }
    
                    root      /var/www/html;
    	    try_files $uri $uri/ /index.php$is_args$args;
                    index     index.php index.html index.htm;
                }
    
                location ~.php$ {
    	    include         fastcgi_params;
                    fastcgi_pass    127.0.0.1:9000;
                    fastcgi_index   index.php;
                    fastcgi_param   SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
                }
        }
        将server_name 中的localhost 修改为xxx.xx.xxx.xxx的ip地址。重新加载nginx配置文件,解决问题。
    
    展开全文
  • Nginx PHP 文件上传 500错误

    千次阅读 2017-09-08 10:14:27
    Nginx PHP 文件上传 500错误 一、 PHP上传是会在服务器上创建一个临时文件(需要一定的空间),磁盘沾满 后来发现PHP 上传错误码 error 是 7 查看df -h Filesystem Size Used Avail Use% Mounted on /...

    Nginx PHP 文件上传 500错误

    一、

    PHP上传是会在服务器上创建一个临时文件(需要一定的空间),磁盘沾满

    后来发现PHP 上传错误码 error 是 7

    查看df -h

    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda2              20G   20G     0 100% /

    发现临时磁盘已满,移动临时磁盘


    二、

    但很多人用 Nginx 的时候都会出现 500 错误,根据我使用的情况来看,很大一部分原因是 因为文件打开句柄太小有关。

    在linux 下 使用这个命令增加进程打开的文件句柄。 
    ulimit -SHn 51200 
    默认只用1000 当链接数小的时候看不出来,使用这种处理方法可以有效防止500错误出现。 
    今天访问网站的时候,偶尔会遇上500 Internal Server Error的错误提示页面. 
    查了相关资料认为是访问过大,系统内核进程受限才出现的. 

    答案如下: 
    $ ulimit -n 
    11095 

    程序限制只能打开11095个文件,ulimit命令是设置当前用户一个进程可拥有的文件描述符的数量. 
    看来是模拟的并发数太多了,需要调整一下nginx.conf的并发设置数,(我的配置主机的内存2G,CPU为2.8G,) 

    vi /etc/nginx/nginx.conf 
    events { 
    worker_connections 1024; 


    调整为 

    events { 
    worker_connections 10240; 


    还是会出现上面问题,使用 
    [root@qimutian nginx]# cat /proc/sys/fs/file-max 
    8192 
    文件系统最大可打开文件数 
    [root@qimutian nginx]# ulimit -n 
    1024 
    程序限制只能打开1024个文件 
    使用[root@qimutian nginx]# ulimit -n 8192调整一下 
    或者永久调整打开文件数 可在启动文件/etc/rc.d/rc.local末尾添加(在/etc/sysctl.conf末尾添加fs.file-max=8192) 
    ulimit -n 8192 
    调整CentOS5文件打开数 
    使用ulimit -a一下,发现OPEN FILES不能默认超过1024,昨天的在进行压力测试时,出现500错误,具体请查看 
    nginx出现 500 Internal Server Error 
    早上起来看一下,发现原来是通过如下方式调整 
    方法1 (永久调整) 

    vi /etc/security/limits.conf 

    在文件末加上: 

    * soft nofile 8192 
    * hard nofile 20480 

    同时vi /etc/sysctl.conf末尾添加 
    fs.file-max=8192 
    重新启动,在使用ulimit -n查看的数已经是8192 

    展开全文
  • CentOS7配置nginx php php-fpm mariadb phpmyadmin(yum安装) yum安装步骤看http://blog.csdn.net/shile/article/details/73522272 一. 配置nginx编辑default.conf文件#vi /etc/nginx/conf.d/default.conf添加index....
  • 一. 确保安装了epel源yum -y install epel-release 二.... 安装phpphp-fpmyum -y install php php-fpm php-gd php-mysql php-common php-pear php-mbstring php-mcrypt 四. 安装maridb yum -y inst
  • Nginx 502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是...
  • nginx php-fpm 配置https和http2

    千次阅读 2018-03-02 11:57:41
    基础环境 阿里云ecs ubuntu16.04 (默认的nginx的版本是1.10,支持http2) 1. 安装nginx ... apt-get install nginx ... 之后即可用ip地址或者域名... 在nginx.conf 里面有配置文件 include /etc/nginx/co
  • nginx php显示空白处理

    千次阅读 2017-05-03 14:39:14
    $ sudo kate /etc/php5/fpm/php.ini short_open_tag = On $ sudo service php5-fpm restart $ sudo service nginx reload
  • nginx php多版本安装与切换

    千次阅读 2017-10-12 11:22:10
    PHP版本使用教程: 多PHP版本只支持LNMP模式,LNMPA、LAMP模式下不支持! 要使用多PHP先安装多PHP版本,在lnmp1.4源码目录下运行:./install.sh mphp 按提示选择要另外安装的PHP版本,不能多选,只能选一个,要...
  • nginx php 配置完出现 File not found

    千次阅读 2018-09-14 18:12:43
    出现该错误有很多可能,有可能是root配置不对,有可能是fastcgi_param SCRIPT_FILENAME参数...之前在nginx/1.10.1 或者 nginx/1.12.2里面都是这么写该参数: fastcgi_param SCRIPT_FILENAME $document_root$real_...
  • Nginx PHP多站点配置

    千次阅读 2017-01-11 18:55:59
    Nginx PHP多站点配置以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:IP地址: 202.55.1.100 域名1 example1.com 放在 /www/example1 域名2 example2.com 放在 /www/example2配置 nginx virtual ...
  • 今天在使用nginx时发现运行php页面会提示502 bad gateway这类错误了,下面我根据各位群友提供的一些方法完美的解决了502 bad gateway问题。 访问phpMyAdmin时,出现下面错误。 phpMyAdmin – Error ...
  • Debian配置NginxPHP

    千次阅读 2021-11-11 14:22:44
    要求: 安装nginx软件包;...启用FastCGI功能,让nginx能够解析php请求; index.php内容使用Welcome to 2020 Computer Network Application con 要想实现以上的要求,并非做过多的配置 root@IspS...
  • nginx php-fpm响应长排查

    千次阅读 2015-11-25 13:57:46
    因为是lnmp系统,可以通过设置nginx日志,记录nginx处理请求的时间、开启php慢执行来排查 解决: 一、修改nginx.conf日志格式,记录nginx响应时间 # vim /usr/local/nginx/conf/nginx.conf //添加$request_time...
  • PHP7.2与nginx1.20安装流程

    千次阅读 2021-12-18 11:48:23
    nginxphp7.2安装配置 环境为centos7.9 一、安装nginx1.2 参考:nginx 1.20 编译安装以及依赖库说明 1)安装依赖项: yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel 正常可以安装成功。 ...
  • nginx php No input file specified 如何处理?

    万次阅读 多人点赞 2014-07-13 04:07:40
    配置nginx支持php 出现了No input file specified ? 只要修改下安装目录下的 nginx.conf下的  location ~ \.php$ {  root html;  fastcgi_pass 127.0.0.1:9000;  fastcgi_index
  • 在ubuntu nginx php7.0 环境下安装dedecms现实GD库没有开启,但是phpinfo()看到gd库已经开启了得,Nginx也重启过了还是不行。求大神支招
  • php5.3中要重启php-fpm
  • ubuntu18.04 nginx+php7.2安装配置

    千次阅读 2019-08-30 15:17:24
    其实就是很简单的安装过程,照着网上的某些教程,折腾了一天,...安装nginx $ sudo apt update $ sudo apt install nginx 安装php7.2以及相关依赖 sudo apt-get install php7.2 sudo apt-get install php7.2-fpm...
  • mac 下搭建nginx + php 环境

    千次阅读 2020-03-03 13:01:26
    一、安装nginx brew install nginx 安装完成后,nginx默认监听8080 端口,启动成功之后,在浏览器访问 http://localhost:8080,可以看到 nginx 的欢迎界面,此刻说明nignx已经安装好了。 安装完以后,可以在终端...
  • 在CentOS 7下编译安装Nginx+PHP+MySQL环境

    千次阅读 2017-11-15 16:10:11
    本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum...本文所描述的是在标准的CentOS 7.2 64位操作系统下,安装Nginx 1.12.2 + PHP 7.1.11 + MySQL 5.7.20环境。
  • Centos 安装 PHP7.4 + Nginx

    千次阅读 2019-12-18 19:30:43
    wget https://www.php.net/distributions/php-7.4.0.tar.gz wget http://nginx.org/download/nginx-1.17.6.tar.gz 2、安装所需扩展 yum install -y gcc gcc-c++ make cmake bison autoconf wget lrzsz libtoo.....
  • Mac配置PHP环境(brew安装nginx+php

    千次阅读 2020-04-22 18:31:48
    第一步:检查本地有没有PHP:输入php -v 命令,查看,如果有PHP版本,说明本地有PHP(Mac OSX 10.9以后的系统自带了PHPphp-fpm) 我检查了一下,本地有,就不用安装了 第二步:安装nginx 直接输入 brew ...
  • docker下安装nginxphp

    千次阅读 2019-05-22 18:08:32
    docker下安装nginxphp 安装docker 我使用的是centos7.0系统,具体安装要求,大家可以去官网上查询 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #安装工具,我安装docker的时候并没有安装,...
  • alpine 安装Nginx+PHP5+MySQL5

    千次阅读 2019-11-27 15:17:27
    alpine 安装Nginx+PHP5+MySQL5 前言 alpine 版本3.6 PHP 版本5.6 MySQL 在alpine 中实际上用的是MariaDB,这次装的是10.1 对应MySQL 5.6。 alpine 软件包查询 MariaDB 和MySQL 版本对应关系 约定:以下章节一次性的...
  • 最近在配置nginx + php-fpm ,安装配置过程不介绍了,一切搞好之后,打开网页就是提示502错误,检查日志,就提示上面那些 检查配置文件,启动服务之类的,发现一切正常,php-fpm有启动,端口也正常,但死活就不行 ...
  • CentOS 7下安装nginx+php+mysql

    万次阅读 2019-02-14 18:39:55
    一、安装Nginx 1、安装make 2、安装g++ 3、安装PCRE库 4、安装zlib库 5、安装ssl 6、下载和解压nginx 7、添加nginx用户和用户组 8、配置nginx安装参数 9、编译并且安装nginx 10、启动nginx 二、安装PHP ...
  • Nginx PHP 返回200,但是空白页

    千次阅读 2012-08-23 10:42:25
    也没有任何报错,考虑应该是nginx已经将php页面转移给php处理了,所以问题应该在php的配置上,经过查找,发现需要在nginx中加入一句话 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 安装
  • nginx环境下配置支持php5.6(nginx+PHP

    万次阅读 2016-09-02 16:32:51
    该文主要讲述在nginx环境下如何配置支持php5.6,主要分为三部分:配置安装PHP5.6.25,配置php-fpm组件,配置nginx支持PHP(请自行编译安装nginx)  1、配置安装PHP5.6.25 [root@localhost share]# cp ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 207,206
精华内容 82,882
关键字:

nginxphp