Centos6.9基於FPM模式編譯安裝實現LAMP應用wordpress
阿新 • • 發佈:2018-04-21
編譯安裝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