centos7源碼編譯實現LAMP

centos7源碼編譯實現LAMP 基于php-fpm

lamp

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。
192.168.63.131安裝apache 和php-fpm 用源碼編譯實現
192.168.63.132安裝mysql 二進制安裝
并搭建WordPress博客

需要用到的包并執行包的順序
1. apr-1.6.3.tar.gz 用于源碼編譯httpd
2. apr-util-1.6.1.tar.gz 用于源碼編譯httpd
3. httpd-2.4.33.tar.bz2 用于源碼編譯httpd
4. mariadb-10.2.15-linux-x86_64.tar.gz 用于二進制安裝數據庫
5. php-7.1.18.tar.bz2 用于源碼編譯php
6. wordpress-4.9.4-zh_CN.tar.gz 用于搭建博客

在192.168.63.131編譯安裝Apache
mkdir /srcs 創建一個沒有了,將用到的包統一放到目錄里面

進行包解壓
tar xvf apr-1.6.3.tar.gz
tar xvf apr-util-1.6.1.tar.gz
tar xvf httpd-2.4.33.tar.bz2

將apr-1.6.3 目錄拷貝到httpd-2.4.33下的子目錄并改名為apr
mv apr-1.6.3 httpd-2.4.33/srclib/apr

將apr-util-1.6.1 目錄拷貝到httpd-2.4.33下的子目錄并改名為apr-util
mv apr-util-1.6.1 httpd-2.4.33/srclib/apr-util

切換到/httpd-2.4.33/目錄下
cd srcs/httpd-2.4.33/

安裝開發包組
yum groupinstall “Development Tools” -y

安裝依賴包
yum install libxml2-devel bzip2-devel libmcrypt-devel -y

yum install pcre-devel openssl-devel expat-devel -y

進行源碼編譯
[root@contes7 httpd-2.4.33]# ./configure –prefix=/appl/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

編譯安裝
make -j 2 && make install

設置環境變量
echo PATH=/appl/httpd24/bin:$PATH > /etc/profile.d/lamp.sh

. /etc/profile.d/lamp.sh

啟動Apache服務
apachectl

瀏覽器測試
http://192.168.63.131/

在192.168.63.132二進制編譯數據庫

#清除防火墻
iptables -F
#更改/etc/selinux/config里面的SELINUX=disabled,關閉selinux
sed -i -r ‘s/^SELINUX=.*/SELINUX=disabled/’ /etc/selinux/config
#安裝libaio包
yum install -y libaio &> /dev/null
#查看在/etc/passwd文件里面有沒有mysql用戶,如果沒有創建mysql用戶
getent passwd mysql || echo `useradd -r -d /data/mysqldb -s /sbin/nologin mysql`
#查看/usr/local/目錄下有沒有解壓完成的包,如果沒有解壓安裝包
ls -l /usr/local/mariadb-10.2.15-linux-x86_64 &> /dev/null || echo `tar xvf /root/mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/ &> /dev/null`
#切換到/usr/local/目錄
cd /usr/local
#設置軟鏈接
ln -s mariadb-10.2.15-linux-x86_64/ mysql
#設置mysql目錄下的所有文件的屬主和屬組是root
chown -R root:root mysql/
在/etc/profile.d/mysql.sh文件下加入/usr/local/mysql/bin的PATHA變量
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/lamp.sh #
#給/etc/profile.d/mysql.sh文件加執行權限
chmod +x /etc/profile.d/lamp.sh
#切換到家目錄
cd
#執行/etc/profile.d/mysql.sh腳本
source /etc/profile.d/lamp.sh
#在data目錄創建mysqldb目錄
mkdir /data/mysqldb -p
#設置/data/mysqldb目錄的的屬主和屬組是mysql用戶
chown mysql.mysql /data/mysqldb
#切換到/usr/local/mysql目錄
cd /usr/local/mysql
#在/data/mysqldb下生成數據庫
scripts/mysql_install_db –datadir=/data/mysqldb –user=mysql
#覆蓋系統自帶的配置文件
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf -a
#在配置文件里面的[mysqld]下面添加一行datadir = /data/mysqldb
sed -i ‘/\[mysqld\]/a\datadir = /data/mysqldb’ /etc/my.cnf &> /dev/null
#拷貝啟動文件到/etc/init.d/mysqld
cp support-files/mysql.server /etc/init.d/mysqld -a
chkconfig –add mysqld
#啟動mysql
systemctl start mysql.service

查看二進制日志有沒有啟用
show variables like “log_bin”;

查看是不是分庫分表
show variables like “innodb_file%”;

創建wpsb數據庫,用于搭建WordPress博客
create database wpdb;

創建wpuser用戶,密碼是centos,權限是all所有權限
grant all on *.* to wpuser@’192.168.63.%’ identified by ‘centos’;

刷新權限
flush privileges;

在192.168.63.131編譯安裝php fastcgi
解壓PHP包
tar xf php-7.1.18.tar.bz2

切換到解壓的PHP目錄
cd php-7.1.18
執行編譯
./configure –prefix=/appl/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

編譯安裝
make -j 2 && make install

切換到htdocs目錄
cd /appl/httpd24/htdocs/

解壓WordPress包
tar xvf wordpress-4.9.4-zh_CN.tar.gz

將解壓的內容拷貝到 /appl/httpd24/htdocs/目錄下
mv wordpress/* /appl/httpd24/htdocs/

拷貝配置文件
cp wp-config-sample.php wp-config.php

修改配置文件
vim wp-config.php

配置環境變量
vim /etc/profile.d/lamp.sh

PATH=/appl/php/bin:/appl/php/sbin:/appl/httpd24/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

執行lamp.sh腳本
. /etc/profile.d/lamp.sh

拷貝 php.ini-production到/etc/目錄下并改名為php.ini
cd /root/srcs/php-7.1.18/
cp php.ini-production /etc/php.ini

拷貝init.d.php-fpm 到/etc/init.d/目錄下
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

給php-fpm 執行權限
chmod +x /etc/init.d/php-fpm

chkconfig –add php-fpm

cd /appl/php/etc/

將php-fpm.conf.default改名為php-fpm.conf
cp php-fpm.conf.default php-fpm.conf

將php-fpm.d/目錄下的/www.conf.default 改名為www.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf

啟動服務
systemctl start php-fpm

查看9000端口有沒有起來
ss -ntl

2018/06/22 11:57
配置http的配置文件
vim /appl/httpd24/conf/httpd.conf

搜索關鍵字

取消前面的注釋
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_module modules/mod_proxy.so

DirectoryIndex index.php index.html

在最后一行加入下面四行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/appl/httpd24/htdocs/$1

關閉http服務
apachectl stop

啟動http服務
apachectl

瀏覽器測試
http://192.168.63.131/wp-admin/index.php

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101541

(0)
周亞飛周亞飛
上一篇 2018-06-24 15:17
下一篇 2018-06-24 16:28

相關推薦

欧美性久久久久