1. <th id="orwrz"></th>
        <tbody id="orwrz"><pre id="orwrz"></pre></tbody>
      2. <rp id="orwrz"><object id="orwrz"></object></rp>
        首頁 LAMP教程實戰案例:實現CentOS 7編譯安裝基于httpd 模塊方式的LAMP

        編譯安裝php

        實戰案例:實現CentOS 7 編譯安裝基于 fastcgi 模式的多虛擬主機的wordpress和discuz的LAMP架構

        運維派隸屬馬哥教育旗下專業運維社區,是國內成立最早的IT運維技術社區,歡迎關注公眾號:yunweipai
        領取學習更多免費Linux云計算、Python、Docker、K8s教程關注公眾號:馬哥linux運維

        實戰案例1

        目標

        實現CentOS 7 編譯安裝基于httpd 模塊方式的LAMP

        環境準備

        兩臺主機:

        • 一臺主機:httpd+php(模塊方式)
        • 一臺主機:mariadb 服務器

        軟件版本:

        mariadb-10.2.27-linux-x86_64.tar.gz 通用二進制格式

        apr-1.7.0.tar.bz2

        apr-util-1.6.1.tar.bz2

        httpd-2.4.41.tar.gz

        php-7.3.10.tar.xz

        wordpress-5.2.3-zh_CN.zip

        實現步驟
        二進制安裝mariadb
        useradd -r -s /sbin/nologin mysql 
        tar xvf mariadb-10.2.27-linux-x86_64.tar.gz -C /usr/local
        cd /usr/local
        ls -sv mariadb-10.2.27-linux-x86_64 mysql 
        cd mysql
        chown -R root.root ./* 
        mkdir /data/mysql -p
        chown -R mysql.mysql /data/mysql
        mkdir /etc/mysql
        cp support-files/my-huge.cnf /etc/mysql/my.cnf 
        vim /etc/mysql/my.cnf 
        [mysqld]
        #加三行
        datadir =/data/mysql
        skip_name_resolve = ON 
        
        #準備PATH變量
        vim /etc/profile.d/lamp.sh
        PATH=/usr/local/mysql/bin/:$PATH
        .  /etc/profile.d/lamp.sh
        
        cd /usr/local/mysql;scripts/mysql_install_db  --user=mysql --datadir=/data/mysql
        cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
        chkconfig --add mysqld
        service mysqld start 
        
        #為wordpress應用準備數據庫和用戶
        mysql
        mysql> create database wordpress;
        mysql> grant all on wordpress.* to wpuser@'192.168.8.%' identified by "wppass";
        編譯安裝httpd-2.4
        useradd -r -s /sbin/nologin apache
        yum  install  gcc pcre-devel   openssl-devel expat-devel
        tar xvf apr-1.7.0.tar.bz2  
        tar xvf apr-util-1.6.1.tar.bz2 
        tar xf httpd-2.4.41.tar.gz 
        mv apr-1.7.0 httpd-2.4.41/srclib/apr
        mv apr-util-1.6.1 httpd-2.4.41/srclib/apr-uti
        cd httpd-2.4.41/
        
        ./configure --prefix=/apps/httpd24 \
            --enable-so \
            --enable-ssl \
            --enable-cgi \
            --enable-rewrite \
            --with-zlib \
            --with-pcre  \
            --enable-modules=most  \
            --enable-mpms-shared=all \
            --with-mpm=prefork  \
            --with-included-apr
        make -j 4 && make install
        
        #配置PATH變量
        vim /etc/profile.d/lamp.sh
        PATH=/usr/local/mysql/bin/:/app/httpd24/bin:$PATH
        
        . /etc/profile.d/lamp.sh
        
        vim /app/httpd24/conf/httpd
        #修改下面兩行
        user apache
        group apache
        
        apachectl start 
        編譯安裝httpd模塊方式 php-7.3
        #安裝相關包,依賴EPEL源
        yum install gcc libxml2-devel  bzip2-devel libmcrypt-devel
        
        #編譯安裝php
        tar xvf php-7.3.10.tar.xz 
        cd php-7.3.10/
        
        ./configure \
        --prefix=/apps/php \
        --enable-mysqlnd \
        --with-mysqli=mysqlnd \
        --with-openssl \
        --with-pdo-mysql=mysqlnd \
        --enable-mbstring \
        --with-freetype-dir \
        --with-jpeg-dir \
        --with-png-dir \
        --with-zlib \
        --with-libxml-dir=/usr \
        --enable-xml \
        --enable-sockets \
        --with-apxs2=/app/httpd24/bin/apxs \
        --with-config-file-path=/etc \
        --with-config-file-scan-dir=/etc/php.d \
        --enable-maintainer-zts \  
        --disable-fileinfo
        
        make -j 4 && make install
        
        #為php提供配置文件
        cp php.ini-production /etc/php.ini
        編輯apache配置文件支持php
        vim /etc/httpd24/conf/httpd.conf
        #下面加二行
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
        
        #定位至DirectoryIndex index.html, 修改為
        DirectoryIndex index.php index.html
        
        apachectl restart
        部署wordpress
        unzip wordpress-5.2.3-zh_CN.zip
        mv wordpress /var/www/html
        setfacl –R –m u:apache:rwx /var/www/html/wordpress/
        #或者chown –R apache.apache /var/www/html/wordpress
        #打開http://LAMP服務器IP/wordpress進行頁面安裝

        本文鏈接:http://www.abandonstatusquo.com/36111.html

        編譯安裝php

        實戰案例:實現CentOS 7 編譯安裝基于 fastcgi 模式的多虛擬主機的wordpress和discuz的LAMP架構

        網友評論comments

        發表評論

        您的電子郵箱地址不會被公開。

        暫無評論

        Copyright ? 2012-2022 YUNWEIPAI.COM - 運維派 京ICP備16064699號-6
        掃二維碼
        掃二維碼
        返回頂部
        十分钟免费观看视频高清下载