1. 程式人生 > >Centos6.9基於FPM模式編譯安裝實現LAMP應用wordpress

Centos6.9基於FPM模式編譯安裝實現LAMP應用wordpress

編譯安裝LAMP

**準備工作:
    1 Linux Centos6.9
    2 php-7.2.1.tar.bz2
    3 apr-1.6.3.tar.bz2
    4 apr-util-1.6.1.tar.bz2
    5 httpd-2.4.29.tar.bz2
    6 phpMyAdmin-4.0.10.20-all-languages.zip
    7 wordpress-4.9.1-zh_CN.tar.gz
    8 xcache-3.2.0.tar.bz2
    9 mariadb-10.2.12-linux-x86_64.tar.gz
    10 mkdir src                                 #創建文件夾用來存放所需軟件包**

一 編譯安裝httpd

1 以下操作都在src目錄下執行

2安裝開發包組

yum groupinstall "development tools"                    

3 安裝這些包防止編譯過程出錯

yum install pcre-devel openssl-devel expat-devel    

4 分別解壓壓縮包

  tar xvf apr-1.6.3.tar.bz2
  tar xvf apr-util-1.6.1.tar.bz2
  tar xvf httpd-2.4.29.tar.bz2

5 移動apr包到指定目錄下

  mv apr-1.6.3 httpd-2.4.29/srclib/apr
  mv apr-util-1.6.1 httpd-2.4.29/srclib/apr-util

6 進入解壓縮目錄下編譯安裝

cd httpd-2.4.29
  ./configure --prefix=/app/httpd24     --enable-so     --enable-ssl     --enable-cgi     --enable-rewrite     --with-zlib     --with-pcre     --with-included-apr     --enable-modules=most     --enable-mpms-shared=all     --with-mpm=prefork

7 編譯最後操作

 make && make install

8 將二進制文件添加到環境變量

echo ‘PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH‘ >> /etc/profile.d/lamp.sh       

9 刷新執行一下

source /etc/profile.d/lamp.sh                                                          

10 編輯httpd配置文件

vim /app/httpd24/conf/httpd.conf
   User     apache                                            #調整這兩行的運行用戶,默認為daemon
   Group    apache
   DirectoryIndex index.php index.html                        #添加index.php字符串,主頁文件默認為index.php的意思
   LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so     #取消這一行的註釋
   LoadModule proxy_module modules/mod_proxy.so               #取消這一行的註釋

   addType application/x-httpd-php .php                       #添加以下三行在文件末尾,支持識別php的請求
   addType application/x-httpd-php-source .phps               
   ProxyRequests Off                                                            
   ProxypassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1 #將php的請求轉發到本機的9000端口使用fscgi處理

11 重啟apache服務

    apachectl restart                                         

二進制方式安裝mariadb

1 因為是二進制安裝,所以解壓到特定目標地點

tar zxvf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local 

2 創建軟鏈接,省的mv改名

ln -s mariadb-10.2.12-linux-x86_64/ mysql                   

3 創建mysql用戶並且是系統用戶不允許登錄

useradd -r -s /sbin/nologin mysql                           

4 創建存放數據的目錄

mkdir /data/mysqldb -pv                                    

5 修改存放數據的目錄屬主屬組

chown -R mysql.mysql /data/mysqldb                       

6 進入指定目錄下

    cd mysql

7 生成數據庫並且指定存放位置以及運行用戶

./scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql 

8 進入存放配置文件的目錄下

cd support-files                                            

9 復制配置文件覆蓋/etc/my.cnf

cp my-huge.cnf /etc/my.cnf                                

10 編輯MySQL配置文件

vim /etc/my.cnf
  [mysqld]
  datadir=/data/mysqldb                                        #添加此行指定數據存放目錄,其它不用更改

11 將support-files目錄下的mysql.server文件復制到系統中成為系統應用

cp mysql.server /etc/init.d/mysqld                         

12 添加到系統當中可開機啟動

chkconfig --add mysqld                                     

13 設置為開機啟動

chkconfig mysqld on                                     

三 編譯安裝PHP

1 進入指定目錄下執行操作

    cd src

2 解壓提前下載好的壓縮包

tar xvf php-7.2.1.tar.bz2

3 在編譯安裝前提前安裝這些包,可避免過程出錯

yum install libxml2-devel bzip2-devel libmcrypt-devel      

4 進入解壓後的文件目錄

    cd php-7.2.1

5 執行編譯安裝操作

./configure --prefix=/app/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     --enable-fpm     --with-config-file-path=/etc \  
    --with-config-file-scan-dir=/etc/php.d     --enable-maintainer-zts     --disable-fileinfo

6 編譯的最後操作

make && make install

7 將生產當中應用的文件復制到/etc/php.ini就生成了php的配置文件

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

8 生成系統程序方便直接啟動

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

9 進入指定目錄下操作

cd /app/php/etc/

10 不做以下重命名這幾步無法啟動服務

cp php-fpm.conf.default php-fpm.conf                     
 cd /app/php/etc/php-fpm.d
 cp www.conf.default www.conf

11啟動php應用

service php-fpm start                                    #查看到9000端口則說明成功啟動

12 重新啟動apache服務

apachectl restart                                             

四:安裝wordpress;參照LAMP-wordpress文檔中有步驟

Centos6.9基於FPM模式編譯安裝實現LAMP應用wordpress