CentOS 7.4 上搭建 LAMP(CentOS 7.4、httpd-2.4.6、MariaDB 5.5.56、PHP 5.4.16) 頂 原

在CentOS 7.4(LAMP)上安裝Apache,PHP和MariaDB

在本教程中,我使用IP地址爲192.168.10.10的主機

這些設置可能會有所不同,因此您必須在適當的位置替換它們。

版本說明

  • Linux:CentOS 7.4
  • Apache:httpd-2.4.6
  • MariaDB:MariaDB 5.5.56
  • PHP:PHP 5.4.16

配置SELinux和Firewalld服務

在本教程中我們關閉SELinux 服務,因此我們可以這樣操作:

[root@kangvcar1 ~]# vim /etc/selinux/config
SELINUX=disabled	# 修改SELinux配置文件的SELINUX參數爲disabled,重啓後生效
[root@kangvcar1 ~]# setenforce 0	# 此命令可以讓SELinux臨時關閉並立即生效

在教程中我們不關閉Firewalld服務,因爲在生產環境中我們應該開啓它以更加安全的工作,同時我們配置開放http和https服務來提供互聯網上的主機訪問。因此我們可以這樣操作:

[root@kangvcar1 ~]# systemctl start firewalld
[root@kangvcar1 ~]# firewall-cmd --permanent --zone=public --add-service=http	# 放行 http 服務
[root@kangvcar1 ~]# firewall-cmd --permanent --zone=public --add-service=https	# 放行 https 服務
[root@kangvcar1 ~]# firewall-cmd --reload

如果互聯網無法訪問站點,可能要到服務器提供商的控制檯放行相應端口

安裝 httpd 2.4.6

CentOS 7附帶Apache 2.4。因此我們可以像這樣安裝它:

[root@kangvcar1 ~]# yum -y install httpd	# 安裝httpd-2.4
## 爲httpd創建系統啓動鏈接(以便httpd在系統引導時自動啓動)並啓動httpd服務器:
[root@kangvcar1 ~]# systemctl start httpd
[root@kangvcar1 ~]# systemctl enable httpd

安裝MariaDB 5.5.56

MariaDB是MySQL分支。MariaDB與MySQL兼容,我選擇在這裏使用MariaDB而不是MySQL是因爲CentOS7.4默認提供了MariaDB的rpm包。運行以下命令以yum安裝MariaDB:

[root@kangvcar1 ~]# yum -y install mariadb-server mariadb
## 爲MariaDB創建系統啓動鏈接(以便MariaDB在系統引導時自動啓動)並啓動MariaDB服務器:
[root@kangvcar1 ~]# systemctl start mariadb
[root@kangvcar1 ~]# systemctl enable mariadb

執行MariaDB初始化腳本併爲root用戶設置密碼:

[root@kangvcar1 ~]# mysql_secure_installation

注意:對於所有MariaDB 服務器在生產中使用,建議運行此腳本的所有部分!請仔細閱讀每一步!

安裝 PHP 5.4.16

PHP最新版已經到了7.1 。安裝方法大同小異,這裏我們安裝CentOS7.4默認提供的PHP 5.4.16 。運行以下命令以yum安裝PHP:

[root@kangvcar1 ~]# yum -y install php

安裝PHP之後我們必須重新啓動Apache:

[root@kangvcar1 ~]# systemctl restart httpd

測試PHP5 是否和Apache關聯起來,並獲取有關您的PHP5安裝的詳細信息。我們現在創建一個小型PHP文件(index.php)並在瀏覽器中調用它。該文件將顯示大量有關我們PHP安裝的有用信息:

[root@kangvcar1 ~]# vim /var/www/html/index.php
<?php
    phpinfo();
?>

在瀏覽器打開 http://192.168.10.10 即可看到PHP的信息,正如您所看到的,PHP5正在運行,它正在通過Apache 2.0 Handler進行工作,如Server API行中所示。如果向下滾動,您將看到所有已在PHP5中啓用的模塊。MySQL沒有在那裏列出,這意味着我們在PHP5中還沒有MySQL支持。爲了在PHP中獲得MySQL支持,我們可以安裝php-mysql軟件包。最好安裝一些其他PHP5模塊,以及您可能需要它們用於您的應用程序。您可以搜索可用的PHP5模塊,如下所示:

[root@kangvcar1 ~]# yum search php	# 搜索可用的php模塊
## 選擇你需要的,並像這樣安裝它們:
[root@kangvcar1 ~]# yum -y install php-mysql
在下一步中,我將安裝一些CMS系統需要的常見PHP模塊,如Wordpress,Joomla和Drupal:
[root@kangvcar1 ~]# yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel

安裝完成後,重新啓動httpd服務,然後再次打開 http://192.168.10.10 即可看到PHP的更多擴展信息:

[root@kangvcar1 ~]# systemctl restart httpd

安裝phpMyAdmin-4.4.15.10

我將在這裏添加EPEL repo以安裝最新的phpMyAdmin,如下所示:

[root@kangvcar1 ~]# yum -y install epel-release
[root@kangvcar1 ~]# yum -y install phpmyadmin

然後修改配置文件以允許其他主機訪問(默認只允許本地127.0.0.1訪問),在<Directory /usr/share/phpMyAdmin/>容器內註釋<RequireAny>配置,然後在<Directory /usr/share/phpMyAdmin/>容器內添加Require all granted配置即可:

[root@kangvcar1 ~]# vim /etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
#     <RequireAny>
#       Require ip 127.0.0.1
#       Require ip ::1
#     </RequireAny>
        Require all granted		#添加此行
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
   Options none
   AllowOverride Limit
   Require all granted
</Directory>

重新啓動httpd服務,在瀏覽器打開 http://192.168.10.10/phpmyadmin 即可。

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