部署lamp環境,編譯安裝httpd,php

一、編譯安裝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/

image.png

[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                                                                                                       

image.png

設置文件的安裝路徑,配置文件路徑,開啓相應的權限,檢查相應的文件

image.png

指定cpu的處理時的核心數

image.png

image.png

創建一個不能登錄的系統用戶給Apache

image.png

[root@localhost ~]# vim /etc/httpd24/httpd.conf                                                                                           

image.png

[root@localhost ~]# /app/httpd24/bin/apachectl restart                                                                                

image.png

配置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                                                                                               

image.png

注意:對於新創建的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                                              

image.png

[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

image.png

複製主配置文件php.ini-production複製到etc目錄下

image.png

image.png

編輯好配置文件重啓服務:systemctl restart httpd24

測試:準備一個php頁面,在瀏覽器輸入本機ip地址172.18.77.7/info.php,訪問效果如下。

image.png

創建個授權用戶用戶來後續測試連接數據庫

HOHV`X2`OTX`HK(ID$6G6F6.png

編譯一個php文件,代碼如下。在瀏覽器中就行測試,成功連接數據庫顯示ok。

image.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章