<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **centos7.5 + nginx-1.9.9+mysql-5.6+php-7.2.16** ~~~ 配置文件位置: nginx:/data/apps/nginx/conf/nginx.conf mysql:/etc/my.cnf php7:/data/apps/php7/etc/php.ini ~~~ ~~~ 服務啟動: nginx:/data/apps/nginx/sbin/nginx -s reload mysql:service mysql start php7:/data/apps/php7/sbin/php-fpm ~~~ ~~~ PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 進程管理器,用于管理PHP 進程池的軟件,用于接受web服務器的請求。 PHP-FPM提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置。 (1). 為什么會出現php-fpm fpm的出現全部因為php-fastcgi出現。為了很好的管理php-fastcgi而實現的一個程序 (2). 什么是php-fastcgi php-fastcgi 只是一個cgi程序,只會解析php請求,并且返回結果,不會管理(因此才出現的php-fpm)。 (3)為什么不叫php-cgi 其實在php-fastcgi出現之前是有一個php-cgi存在的,只是它的執行效率低下,因此被php-fastcgi取代。 (4)那fastcgi和cgi有什么區別呢? 親們,這區別就大了,當一個服務web-server(nginx)分發過來請求的時候,通過匹配后綴知道該請求是個動態的php請求,會把這個請求轉給php。 在cgi的年代,思想比較保守,總是一個請求過來后,去讀取php.ini里的基礎配置信息,初始化執行環境,每次都要不停的去創建一個進程,讀取配置,初始化環境,返回數據,退出進程,久而久之,啟動進程的工作變的乏味無趣特別累。 當php來到了5的時代,大家對這種工作方式特別反感,想偷懶的人就拼命的想,我可不可以讓cgi一次啟動一個主進程(master),讓他只讀取一次配置,然后在啟動多個工作進程(worker),當一個請求來的時候,通過master傳遞給worker這樣就可以避免重復勞動了。于是就產生了fastcgi。 (5)fastcgi這么好,啟動的worker用完怎么辦? 當worker不夠的時候,master會通過配置里的信息,動態啟動worker,等空閑的時候可以收回worker (6)到現在還是沒明白php-fpm 是個什么東西? 就是來管理啟動一個master進程和多個worker進程的程序. PHP-FPM 會創建一個主進程,控制何時以及如何將HTTP請求轉發給一個或多個子進程處理。PHP-FPM主進程還控制著什 么時候創建(處理Web應用更多的流量)和銷毀(子進程運行時間太久或不再需要了) PHP子進程。PHP-FPM進程池中的每個進程存在的時間都比單個HTTP請求長,可以處 理10、50、100、500或更多的HTTP請求。 ~~~ #### 1.準備 1)把所有的軟件安裝在/data/apps/,源碼包放在/data/tgz/,數據放在/data/data,日志文件放在/data/logs,項目放在/data/webapps, ~~~ mkdir -p /data/apps/ mkdir -p /data/tgz/ mkdir -p /data/data/ mkdir -p /data/logs/ mkdir -p /data/webapps/ ~~~ 2)安裝源碼包所需要的依賴包 ~~~ yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel libaio ~~~ 3)創建www所屬組及用戶 ~~~ /usr/sbin/groupadd www /usr/sbin/useradd -g www www ~~~ 4)設置系統資源限制 ~~~ ulimit -SHn 65535 ~~~ #### 2.Nginx安裝: 1)pcre源碼安裝 ~~~ cd /Data/tgz/ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz tar zxvf pcre-8.38.tar.gz cd pcre-8.38 ./configure --prefix=/Data/apps/pcre-8.38 ~~~ ~~~ make && make install ~~~ 2)nginx源碼安裝, 注意with-pcre,使用的是解壓目錄,--with-pcre=/Data/tgz/pcre-8.38: ~~~ cd /Data/tgz/ wget http://nginx.org/download/nginx-1.9.9.tar.gz tar zxvf nginx-1.9.9.tar.gz cd nginx-1.9.9 ./configure --user=www --group=www --prefix=/Data/apps/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/Data/tgz/pcre-8.38 --with-http_realip_module --with-http_image_filter_module make && make install ~~~ 3)nginx啟動 ~~~ cd /data/apps/nginx/sbin/ ./nginx -t ./nginx -c /data/apps/nginx/conf/nginx.conf ./nginx -s reload ~~~ #### 3.Mysql安裝: 1)mysql源碼安裝: ~~~ cd /data/tgz/ wget http://downloads.mysql.com/archives/mysql-5.6/mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz tar zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.12-linux-glibc2.5-x86_64 /data/apps/mysql ~~~ 2)創建mysql所屬組及用戶: ~~~ groupadd mysql useradd -r -g mysql mysql ~~~ 3)改變mysql軟件所屬組: ~~~ cd /data/apps chown -R mysql:mysql mysql ~~~ 4)初始化數據庫: ~~~ mkdir -p /data/data/mysql/data cd /data/data chown -R mysql:mysql mysql su mysql /data/apps/mysql/scripts/mysql_install_db --user=mysql --basedir=/data/apps/mysql --datadir=/data/data/mysql/data exit ~~~ 5)數據庫配置文件: ~~~ cp /data/apps/mysql/support-files/my-default.cnf /etc/my.cnf cp /data/apps/mysql/support-files/mysql.server /etc/init.d/mysql vi /etc/init.d/mysql #修改文件中的兩個變更值 basedir=/data/apps/mysql datadir=/data/data/mysql/data ~~~ 6)添加mysql環境變量 ~~~ vi /etc/profile #最后一行添加以下兩行: export MYSQL_HOME="/data/apps/mysql" export PATH="$PATH:$MYSQL_HOME/bin" #保存退出 source /etc/profile ~~~ 7)添加自啟動服務 ~~~ chkconfig --add mysql chkconfig mysql on ~~~ 8)啟動mysql ~~~ service mysql start #會提示:Starting MySQL.. SUCCESS! #查看mysql服務: ps aux|grep mysql ~~~ 9)登錄mysql及改密碼與配置遠程訪問 ~~~ #修改root用戶密碼 /data/apps/mysql/bin/mysqladmin -u root password 'tuoyueweb@123' #登錄mysql,需要輸入密碼 /data/apps/mysql/bin/mysql -u root -p #允許root用戶遠程訪問 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'tuoyueweb@123' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES;#刷新權限 mysql>exit ~~~ 10)忘記root密碼后,如何找回密碼 ~~~ /Data/apps/mysql/bin/bin/mysqld_safe --basedir=/Data/apps/mysql --datadir=/Data/data/mysql/data --skip-grant-tables & /Data/apps/mysql/bin/bin/mysql -u root mysql UPDATE user SET password=PASSWORD("new_password") WHERE user='root'; FLUSH PRIVILEGES; ~~~ #### 4.Php安裝: 1)php依賴安裝,順序執行: a)創建目錄 ~~~ mkdir -p /data/apps/libs/ ~~~ b)jpeg源碼安裝 ~~~ cd /data/tgz/ wget http://www.ijg.org/files/jpegsrc.v9.tar.gz tar zxvf jpegsrc.v9.tar.gz cd jpeg-9/ ./configure --prefix=/data/apps/libs --enable-shared --enable-static make && make install ~~~ c)libpng源碼安裝 ~~~ cd /data/tgz/ wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.2.tar.gz tar zxvf libpng-1.6.2.tar.gz cd libpng-1.6.2/ ./configure --prefix=/data/apps/libs make && make install ~~~ d)freetype源碼安裝 ~~~ cd /data/tgz/ wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.gz tar zxvf freetype-2.4.12.tar.gz cd freetype-2.4.12/ ./configure --prefix=/data/apps/libs make && make install ~~~ e)libmcrypt源碼安裝 ~~~ cd /data/tgz/ wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8/ ./configure --prefix=/data/apps/libs make && make install cd libltdl/ ./configure --prefix=/data/apps/libs --enable-ltdl-install make && make install ~~~ f)mhash源碼安裝 ~~~ cd /data/tgz/ wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz tar zxvf mhash-0.9.9.9.tar.gz cd mhash-0.9.9.9/ ./configure --prefix=/data/apps/libs make && make install ~~~ g)libiconv源碼安裝 ~~~ cd /data/tgz/ wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar -zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/data/apps/libs make && make install #解決./stdio.h:1010:1: 錯誤:‘gets’未聲明(不在函數內) 的問題 cd srclib/ sed -i -e '/gets is a security/d' ./stdio.in.h cd ../ make && make install ~~~ h)添加編譯時使用的動態鏈接庫的路徑 ~~~ vi /etc/ld.so.conf #添加一行 /data/apps/libs/lib #生效 ldconfig ~~~ i)mcrypt源碼安裝 ~~~ cd /data/tgz/ wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz tar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8/ export LDFLAGS="-L/data/apps/libs/lib -L/usr/lib" export CFLAGS="-I/data/apps/libs/include -I/usr/include" touch malloc.h ./configure --prefix=/data/apps/libs --with-libmcrypt-prefix=/data/apps/libs make && make install ~~~ 2)php編譯安裝: a)php7源碼安裝 ~~~ cd /data/tgz wget http://cn2.php.net/distributions/php-7.2.16.tar.gz tar xzvf php-7.2.16.tar.gz cd php-7.2.16 #./configure --help ./configure --prefix=/data/apps/php7 --with-config-file-path=/data/apps/php7/etc --with-mysqli=/data/apps/mysql/bin/mysql_config --with-iconv=/data/apps/libs/ --with-freetype-dir=/data/apps/libs --with-jpeg-dir=/data/apps/libs --with-png-dir=/data/apps/libs --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt=/data/apps/libs --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --with-bz2 --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --without-pear --with-gettext --enable-fpm --enable-opcache=no #備注:較之前的版本,去除的選項(不全) --with-mysql --with-mime-magic --enable-fastcgi --enable-force-CGI-redirect make && make install cp php.ini-development /data/apps/php7/etc/php.ini cp ./sapi/fpm/php-fpm.conf /data/apps/php7/etc/php-fpm.conf cp /data/apps/php7/etc/php-fpm.d/www.conf.default /data/apps/php7/etc/php-fpm.d/www.conf #下面是為了php-fpm隨系統自啟動。 cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #更改php-fpm啟動用戶 vi /data/apps/php7/etc/php-fpm.d/www.conf #把下面兩行 user = nobody group = nobody #改為: user = www group = www #啟動php /data/apps/php7/sbin/php-fpm #查看進程 ps aux|grep php-fpm ~~~ ~~~bash ~~~ 3)php擴展安裝: a)redis擴展安裝redis.so ~~~ cd /data/tgz wget https://github.com/edtechd/phpredis/archive/php7.zip unzip php7.zip cd phpredis-php7 /data/apps/php7/bin/phpize ./configure --with-php-config=/data/apps/php7/bin/php-config make && make install ~~~ b)swoole擴展安裝swoole.so ~~~ swoole擴展安裝swoole.so cd /data/tgz wget http://pecl.php.net/get/swoole-4.3.1.tgz tar zxvf swoole-4.3.1.tgz cd swoole-4.3.1 /data/apps/php7/bin/phpize ./configure --with-php-config=/data/apps/php7/bin/php-config make && make install ~~~ c)使擴展生效: ~~~ vi /data/apps/php7/etc/php.ini #打開 /data/apps/php7/etc/php.ini 查找 ; extension_dir = "ext" #更改extension_dir的值,此值視具體情況而定 extension_dir = "/data/apps/php7/lib/php/extensions/no-debug-zts-20170718/" #在其后增加一行: extension = swoole.so extension = redis.so ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看