一、編譯安裝httpd
[root@localhost ~]# yum -y groupinstall "Development Tools"
[root@localhost ~]# yum -y install pcre-devel apr-devel apr-util-devel openssl-devel
[root@localhost ~]# tar -xvf httpd-2.4.35.tar.bz2 -C /usr/local/src/
來到/usr/local/src/
[root@localhost src]# cd httpd-2.4.35/srclib/
[root@localhost srclib]# tar xvf apr-1.6.5.tar.gz
[root@localhost srclib]# tar xvf apr-util-1.6.1.tar.gz
[root@localhost srclib]# mv apr-util-1.6.1 apr-util
[root@localhost srclib]# mv apr-1.6.5 apr
設置文件的安裝路徑,配置文件路徑,開啓相應的權限,檢查相應的文件
指定cpu的處理時的核心數
創建一個不能登錄的系統用戶給Apache
[root@localhost ~]# vim /etc/httpd24/httpd.conf
[root@localhost ~]# /app/httpd24/bin/apachectl restart
配置systemd來管理httpd24
[root@localhost system]# /app/httpd24/bin/apachectl stop 先手動關閉httpd24
[root@localhost system]# cd /usr/lib/systemd/system
[root@localhost system]# cp sshd.service httpd24.service
[root@localhost system]# vim httpd24.service
注意:對於新創建的unit文件或,修改了的unit文件,要通知systemd重載此配置文件,命令如下。
[root@localhost system]# systemctl daemon-reload
[root@localhost system]# systemctl start httpd24 開啓httpd24服務
[root@localhost system]# systemctl enable httpd24 設置成開機自啓
安裝mariadb-server
[root@localhost system]# yum -y install mariadb-server mariadb-devl
二、源碼編譯安裝php
以模塊化安裝php-7.2.11
提前安裝一些依賴包
[root@localhost ~]# yum -y install libmcrypt-devel bzig2-devel libxml2-devel
[root@localhost php-7.2.11]# ./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 --with-apxs2=/app/httpd24/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --disable-fileinfo
複製主配置文件php.ini-production複製到etc目錄下
編輯好配置文件重啓服務:systemctl restart httpd24
測試:準備一個php頁面,在瀏覽器輸入本機ip地址172.18.77.7/info.php,訪問效果如下。
創建個授權用戶用戶來後續測試連接數據庫
編譯一個php文件,代碼如下。在瀏覽器中就行測試,成功連接數據庫顯示ok。