91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LAPM(linux+httpd+php+mariadb)環境搭建

發布時間:2020-07-11 23:38:03 來源:網絡 閱讀:2298 作者:xiangjin1 欄目:web開發

前言

    LAMP(linux+apache+mariadb+php)以下都以源碼安裝方式,環境為3臺虛擬機內存各4G、2核cpu,apache通過fastcgi連接php,數據庫用mariadb。

      搭建環境:Centos6.4

    服務器

           IP地址:192.168.146.140

           安裝軟件:apache2.4.12

           硬盤:20G

      服務器二

           IP地址:192.168.146.141

           安裝軟件:PHP5.6

           硬盤:20G

      服務器三

           IP地址:192.168.146.139

           安裝軟件:mariadb-10.0.19

           硬盤一:20G

           硬盤二:20G以lvm方式工作,方便今后擴展和數據快照

      如下圖

              LAPM(linux+httpd+php+mariadb)環境搭建


apache2.4.12安裝

    httpd程序依賴于apr和apr-util, 

                 apr: apache portable runtime(httpd2.4依賴于1.4以上的apr和apr-util,安裝前請查看機器上的apr)      檢查命令:

                  rpm -qa | grep apr (如不滿足要求,請自行安裝高版本apr)

                  apr下載地址:http://apr.apache.org/download.cgi  

    安裝新apr包,為了避免和老版本沖突,另指明安裝位置,也可以把老版本刪除后重新安裝,請自行決定安裝方式

                   tar xf apr-1.5.2.tar.gz:解壓apr

                   cd apr-1.5.2 :進入解壓目錄

                    ./configure --prefix=/usr/local/apr15:指明apr安裝路徑

                    make && make install:編譯安裝


                    tar xf apr-util-1.5.4.tar.gz:解壓apr-util

                    cd apr-util-1.5.4 

                    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr15/:指明安裝目錄和apr工作對象

                    make && make install:編譯安裝 


                     tar xf httpd-2.4.12.tar.bz2 

               cd httpd-2.4.12

                     ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr15/ --with-apr-util=/usr/local/apr-util/ --enable-mpms-shared=all --with-mpm=event --enable-modules=most

                         --sysconfdir:指定配置文件路徑
                         --enable-so:支持DSO動態裝卸模塊
                         --enable-ssl:編譯啟用ssl模塊,但是這項依賴于openssl和openssl-devel
                         --enable-cgi:啟用cgi
                         --enable-rewrite:url重寫,但是它依賴于pcre
(perl正則表達式分析器)
                         --with-zlib:數據報文發送時的壓縮庫
                         --with-pcre:如果指明要使用prcr就需要把相關的pcre-devel先安裝好
                         --with-apr=/usr/local/apr:指定apr路徑。
                         --with-apr-util=/usr/local/apr-util/
                         --enable-mpms-shared=all --with-mpm=event:動態加載mpm并指明用哪個模式運行
                         --enable-modules={all,most}:all編譯所有模塊或者most常用模塊,編譯好可以不用。

                     make && make install


      安裝后啟動httpd,啟動腳本在安裝目錄下/usr/local/apache/bin/apachectl

                     ./apachectl start:啟動httpd


      主配置文件在/etc/httpd24/httpd.conf,主配置文件中還包含擴展配置文件,include定義了文件路徑

                              編輯/etc/httpd24/httpd.conf,添加如下行即可,規范指定pid路徑,:

                                              PidFile  "/var/run/httpd.pid"

                              啟用mod_proxy_fcgi.so必須使用代理模塊proxy_module,把以下2個注釋去掉即可:

                                              LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

                                              LoadModule proxy_module modules/mod_proxy.so

                               啟用反向代理:

                                               ProxyRequests Off:關閉正向代理

                                               ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.146.141:9000/$1:所有以.php結尾的網頁都以fcgi方式轉到后面網頁

                               讓apache能識別php格式的頁面,并支持php格式的主頁

                                               AddType application/x-httpd-php  .php

                                               AddType application/x-httpd-php-source  .phps

                                定位至DirectoryIndex index.html 

                                               DirectoryIndex  index.php  index.html


                     如果想換一種啟動方式:注釋加載模塊,添加相應模塊即可

                              注釋LoadModule mpm_event_module modules/mod_mpm_event.so

                              添加LoadModule mpm_worker_module modules/mod_mpm_worker.so


                     主程序修改mpm參數

                              Include /etc/httpd24/extra/httpd-mpm.conf


                     http參數詳解http://5990383.blog.51cto.com/blog/5980383/1651587

        如需使用虛擬主機,先注釋中心主機

                     注釋 DocumentRoot 

                     啟用  Include /etc/httpd24/extra/httpd-vhosts.conf,在配置文件中按需添加虛擬主機。


        配置啟動腳本

                     cd /etc/init.d/

                     cp httpd httpd24:復制原有腳本

                     vim httpd24:修改腳本

                              apachectl=/usr/local/apache/bin/apachectl

                              httpd=${HTTPD-/usr/local/apache/bin/httpd}

                              pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}

                      chkconfig --add httpd24 設置啟動項


安裝mariadb10.0.19,已把第二塊磁盤做成lvm邏輯卷掛載到/mydata/data目錄下

        安裝前先檢查是否已經安裝mysql程序

        以二進制方式安裝

                      tar xf mariadb-10.0.19-linux-x86_64.tar.gz -C /usr/local

                      vim /usr/local/mariadb-10.0.19-linux-x86_64/INSTALL-BINARY:打開指定文檔,按要求安裝數據庫                                 shell> groupadd mysql

                              shell> useradd -g mysql mysql

                              shell> cd /usr/local

                              shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

                              shell> ln -s full-path-to-mysql-VERSION-OS mysql

                              shell> cd mysql

                              shell> chown -R mysql .

                              shell> chgrp -R mysql .

                              shell> scripts/mysql_install_db --user=mysql

                              shell> chown -R root .

                              shell> chown -R mysql data

                              shell> bin/mysqld_safe --user=mysql &

                     ln -sv mariadb-10.0.19-linux-x86_64 mysql

                     chown -R root:mysql .

                     mkdir /etc/mysql:為了避免和/etc/my.cnf沖突所以建立個目錄單獨存放my.cnf,建議備份后直接覆蓋

                     cp ./support-files/my-innodb-heavy-4G.cnf /etc/mysql/my.cnf:復制文件

                                     datadir=/mydata/data:添加指定目錄數據存儲到/data/mydata目錄

                     scripts/mysql_install_db --user=mysql --datadir=/mydata/data:指定用戶和路徑初始化數據庫

                     cp support-files/mysql.server /etc/init.d/mysqld:復制啟動腳本

                     chkconfig --add mysqld

                     chkconfig --level 2345 mysqld on

                     chkconfig --list mysqld

                      /usr/local/mysql/bin/mysqladmin -u root password 'XXXXXX':

                     service mysqld start


                      create database phpdb;

                      create user phpuser@'192.168.%.%' identified by 'XXXXXX'

                      grant all on phpdb.* to phpuser@'192.168.%.%';

            

編譯安裝php-5.6.9.tar.bz2

    請配置好yum源(系統安裝源及epel源)后執行如下命令:

    # yum -y groupinstall "Desktop Platform Development"

    # yum -y install bzip2-devel libmcrypt-devel      


      tar xf php-5.6.9.tar.bz2 

      cd php-5.6.9        

      ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

                         --prefix=/usr/local/php:安裝路徑
                         --with-mysql=/usr/local/mysql:編譯使用mysql驅動指明路徑,如果是rpm包安裝的mysql只需寫--with-mysql
                         --with-openssl: --with-mysql的加密工具
                         --with-mysqli=/usr/local/mysql/bin/mysql_config:php訪問mysql的另外一種機制
                         --enable-mbstring:多字節字串,如果想支持中文這個選項是必須
                         --with-freetype-dir:字體處理工具,php顯示網頁可以對字體加工。
                         --with-jpeg-dir :jpeg圖片生成工具
                         --with-png-dir:png圖片生成工具
                         --with-zlib:壓縮庫
                         --with-libxml-dir=/usr:指明需要使用的xml庫所在位置,
                         --enable-xml:啟用xml功能
                         --enable-sockets:支持sockets方式進行通信
                         --enable-fpm:以fpm方式運行
                         --with-mcrypt:支持使用加密庫
                         --with-config-file-path=/etc:在etc下創建主配置文件php.ini
                         --with-config-file-scan-dir=/etc/php.d:支持主配置文件以外在php.d下的以.ini結尾子配置文件,
                         --with-bz2:支持bz2壓縮

      configure: error: Cannot find OpenSSL's <evp.h>:檢查環境報錯

       解決方式:yum -y install openssl openssl-devel

       configure: error: Please reinstall the BZip2 distribution

       解決方式:yum install bzip2 bzip2-devel

       configure: error: mcrypt.h not found. Please reinstall libmcrypt

       解決方式:去掉--with-mcrypt

       onfigure: error: Cannot find MySQL header files under /usr/local/mysql.

       解決方式修改mysql指定路徑

       ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

        

       為php提供配置文件:

                 cp php.ini-production /etc/php.ini

       

       設置啟動腳本:

                  cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

                  chmod +x /etc/init.d/php-fpm 

                  chkconfig --add php-fpm

                  chkconfig php-fpm on

        為啟動腳本添加配置文件:

                  cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

        編輯啟動腳本配置文件:  配置fpm的相關選項為你所需要的值,并啟用pid文件(如下最后一行):

                  vim /usr/local/php/etc/php-fpm.conf

                             pm.max_children = 50:最大并發響應

                             pm.start_servers = 5:啟動空閑進程等待響應用戶請求

                             pm.min_spare_servers = 2:最小空閑進程

                             pm.max_spare_servers = 8:最大空閑進程

                             pid = /usr/local/php/var/run/php-fpm.pid

                             error_log:啟動錯誤日志

                             listen = 192.168.146.141:9000:修改監聽端口默認只監聽127.0.0.1


        啟動php:

                   service php-fpm start

     

        使用如下命令來驗正:

                    ps aux | grep php-fpm


以上為編譯安裝LAMP環境

          并發數壓力測試: ab -n 5000 -c 100 http://192.168.146.140/index.php

               Requests per second:    263.38 [#/sec] (mean)

                              Time per request:       379.675 [ms] (mean)

                              Time per request:       3.797 [ms] (mean, across all concurrent requests)

     

          php加速器xcache:快速而且穩定的PHP opcode緩存,xcache是作為php模塊使用的。

                              tar xf xcache-3.2.0.tar.gz

                              cd xcache-3.2.0

                              /usr/local/php/bin/phpize:生成config腳本。

          --with-php-config編譯時指明為php模塊進行編譯,--enable-xcache啟用xcache模塊

                              ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

                              make && make install

                              mkdir /etc/php.d

                              cp xcache.ini /etc/php.d/

                              vim /etc/php.d/xcache.ini

                                           extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/xcache.so

                              service php-fpm restar

                               在phpinfo()測試頁中可以看到xcache說明已經安裝成功。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

分宜县| 苏尼特左旗| 阿克陶县| 洛浦县| 孟村| 青铜峡市| 龙泉市| 崇义县| 常州市| 宝清县| 读书| 临清市| 庄河市| 桂平市| 临武县| 瑞丽市| 雷州市| 泰和县| 嘉荫县| 苍溪县| 巴塘县| 金湖县| 闵行区| 资溪县| 铜陵市| 伊春市| 阳原县| 南涧| 东城区| 阿合奇县| 四川省| 乌鲁木齐市| 延安市| 长垣县| 海淀区| 富民县| 鄂伦春自治旗| 明水县| 安国市| 来安县| 临桂县|