CentOS7.3 編譯搭建 lamp 環境

Fly_Man發表於2019-04-28

前言
本人平時大都使用lnmp一鍵搭建,很少使用apache,最近公司需要搭建lamp環境,要求編譯安裝,遇到了很多問題,記錄一下,希望不會忘記
環境搭建時參考
(https://blog.csdn.net/qq_42195688/article/details/80579747)
(https://www.cnblogs.com/wdjsbk/p/9629931.html)
開始搭建
起手式 yum update
剛開始就遇到問題了,不知什麼原因yun無法安裝任何東西
查了很多資料最後發現是yum源出了問題
最後使用阿里雲的yum源
還有就是編譯php時多編譯了幾次,擴充套件不同,導致問題,需要make clean

cd  /etc/yum.repos.d  #yum全都在這個資料夾下
mkdir a    #建立資料夾備份原來的源
mv ./C*  a/    #因為我那裡只有一個yum源並且還沒有配置,直接使用的阿里雲的
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #下載阿里雲yum源
#樓主沒有修改版本  修改成自己的版本 參考 https://www.cnblogs.com/wdjsbk/p/9629931.html 

搞完yum源開始安裝

yum update

部署LAMP

本文操作的映象和軟體版本說明如下 :

作業系統:CentOS 7.3 64位
Apache:2.4.39
MySQL:5.7.26
PHP:7.2.17
準備工作

設定防火牆

關閉firewalld放行80、22等埠。
執行命令關閉防火牆。
systemctl stop firewalld.service
執行命令關閉防火牆開機自啟動。
systemctl disable firewalld.service

安裝vim和unzip

#下載軟體用於編輯和解壓縮檔案。執行命令:
yum install -y vim unzip

操作步驟
(安裝軟體時建議看下手冊,上面清楚的寫著軟體需要哪些依賴包)
1.執行命令安裝相關依賴包。

yum install -y gcc gcc-c++ autoconf libtool
cd /usr/local/src    #我將軟體都安裝在這個資料夾內

wget https://www-us.apache.org/dist//apr/apr-1.7.0.tar.gz #apr
wget https://www-us.apache.org/dist//apr/apr-util-1.6.1.tar.gz #apr-util
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz  #pcre
wget https://www-eu.apache.org/dist//httpd/httpd-2.4.39.tar.gz 

2.解壓 編譯安裝

tar zxvf apr-1.7.0.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf pcre-8.43.tar.gz
tar zxvf httpd-2.4.39.tar.gz 

#安裝apr
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install

#安裝apr-util
 cd /usr/local/src/apr-util-1.6.1
 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
 make && make install

# 安裝pcre
cd /usr/local/src/pcre-8.43
./configure --prefix=/usr/local/pcre
make && make install

#安裝apache
cd 、usr/local/src/httpd-2.4.39
./configure \
--prefix=/usr/local/apache --sysconfdir=/etc/httpd \
--enable-so --enable-cgi --enable-rewrite \
--with-zlib --with-pcre=/usr/local/pcre \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-mods-shared=most --enable-mpms-shared=all \
--with-mpm=event
make && make install

#修改httpd.conf配置檔案引數:
cd /etc/httpd/  #切換到/etc/httpd/目錄。
vim httpd.conf  #開啟httpd.conf檔案,按 i 鍵進入編輯模式。
#找到 Directory 引數,註釋掉 Require all denied,並新增 Require all granted。
#找到 ServerName 引數,新增 ServerName localhost:80
#設定 PidFile 路徑:在檔案最後新增 PidFile "/var/run/httpd.pid"。
# 按 Esc 鍵退出編輯模式,輸入 :wq 儲存並關閉 httpd.conf 檔案

 #依次執行以下命令啟動Apache服務並驗證。

cd /usr/local/apache/bin/
./apachectl start
netstat -tnlp #檢視服務是否開啟
#在本地機器的瀏覽器中輸入ECS例項公網IP地址,測試是否安裝成功

# 設定開機自啟動。

執行 vim /etc/rc.d/rc.local 開啟rc.local檔案,按 i 進入編輯模式。
新增 /usr/local/apache/bin/apachectl start。
#按 Esc 鍵退出編輯模式,輸入 :wq 儲存並關閉rc.local檔案。

#設定環境變數。
 vi /root/.bash_profile 開啟檔案,按 i 進入編輯模式。
將 PATH=$PATH:$HOME/bin 修改為 PATH=$PATH:$HOME/bin:/usr/local/apache/bin。
#按 Esc 鍵退出編輯模式,輸入 :wq 儲存並關閉檔案。
#執行 source /root/.bash_profile 重新執行檔案。

2.編譯安裝mysql
依次執行以下命令檢查系統中是否存在使用rpm安裝的MySQL或者MariaDB。
rpm -qa | grep mysql
rpm -qa | grep mariadb
如果已經安裝,則執行以下任一個命令刪除。

rpm -e 軟體名 #注意:這裡的軟體名必須包含軟體的版本資訊,如rpm -e mariadb-libs-5.5.52-1.el7.x86_64。一般使用此命令即可解除安裝成功。
rpm -e --nodeps 軟體名 #解除安裝不成功時使用此命令強制解除安裝
解除安裝後,再用 rpm -qa|grep mariadb 或者 rpm -qa|grep mysql 檢視結果。

依次執行以下命令安裝 MySQL。

yum install -y libaio-* #安裝依賴
mkdir -p /usr/local/mysql
cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64/*  /usr/local/mysql/

#依次執行以下命令建立mysql組和使用者,並將mysql使用者新增到mysql組。
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

#執行命令初始化MySQL資料庫。
/usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql

#更改MySQL安裝目錄的屬性:chown -R mysql:mysql /usr/local/mysql。
#依次執行以下命令設定開機自啟動。
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld # 新增執行許可權
vim /etc/rc.d/rc.local
#在 rc.local 檔案中新增 /etc/init.d/mysqld start。

#設定環境變數。
#執行 vi /root/.bash_profile 開啟檔案,按 i 進入編輯模式。
#將 PATH=$PATH:$HOME/bin:/usr/local/apache/bin 修改為 PATH=$PATH:$HOME/bin:/usr/local/apache/bin:/usr/local/mysql/bin:/usr/local/mysql/bin。
#說明:此處是在編譯安裝 Apache的環境變數的基礎上再進行修改。
#按 Esc 鍵退出編輯模式,輸入 :wq 儲存並關閉檔案。
#執行 source /root/.bash_profile 重新執行檔案。
#啟動 MySQL 資料庫。
/etc/init.d/mysqld start

 
#修改MySQL的root使用者密碼:初始化後MySQL為空密碼可直接登入,為了保證安全性需要修改MySQL的root使用者密碼。執行以下命令,並按介面提示設定密碼。
mysqladmin -u root password
#測試登入MySQL資料庫。
mysql -uroot -p #-p和密碼之間無空格

步驟3. 編譯安裝 PHP
依次執行以下命令安裝依賴。

yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 libjpeg-turbo-devel libmcrypt-devel mysql-devel -y
wget https://www.php.net/distributions/php-7.2.17.tar.bz2
tar zxvf php-7.2.17.tar.gz
cd php-7.2.17
./configure \
--prefix=/usr/local/php \
--exec-prefix=/usr/local/php \
--bindir=/usr/local/php/bin \
--sbindir=/usr/local/php/sbin \
--includedir=/usr/local/php/include \
--libdir=/usr/local/php/lib/php \
--mandir=/usr/local/php/php/man \
--with-config-file-path=/usr/local/php/etc \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
--with-mysqli=mysqlnd --with-openssl \
 --with-pdo-mysql=mysqlnd \
--with-mhash \
--with-openssl \
--with-mysqli=shared,mysqlnd \
--with-pdo-mysql=shared,mysqlnd \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv \
--with-zlib \
--enable-zip \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-freetype-dir \
--enable-opcache \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--without-gdbm \
--disable-fileinfo
make && make install
執行命令複製配置檔案。
cp php.ini-production /etc/php.ini
編輯Apache配置檔案 httpd.conf,以Apache支援PHP。
執行 vim /etc/httpd/httpd.conf 開啟檔案,按 i 進入編輯模式。
在配置檔案最後新增如下二行程式碼。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
定位到 DirectoryIndex index.html,修改為 DirectoryIndex index.php index.html。
說明:如果檔案中沒有 DirectoryIndex index.html,則新增上述程式碼。

按 Esc 鍵退出編輯模式,輸入 :wq 儲存並關閉檔案。
重啟Apache服務:
/usr/local/apache/bin/apachectl restart
測試是否能夠正常解析PHP。
依次執行以下命令,找開index.php檔案。
cd /usr/local/apache/htdocs/
vim index.php
按 i 鍵進入編輯模式,並新增以下內容。
<?php
phpinfo();
?>
按 Esc 鍵退出編輯模式,並輸入 :wq 儲存並關閉檔案。
重啟Apache服務:
/usr/local/apache/bin/apachectl restart
在本地機器的瀏覽器裡輸入 http://例項公網 IP/index.php。

第一次寫帖子,希望可以幫到其他人 ,發現問題,還會修改

 

相關文章