centos7.2(二)搭建lamp(Apache+PHP+Mysql環境)教程


 

開始安裝前,看說明。

說明0  查看服務器是否能被ssh登陸

http://tool.chinaz.com/port/

如果顯示關閉,說明被大陸封閉了,刪除服務器重新建立一個。

說明1:Centos7安裝Apache Http服務器無法訪問如何解決

查看已經開放的端口:

firewall-cmd --list-ports  

1更具狀態看出 80 端口被占用

netstat -antlp | grep 80

如果被占就關閉進程

kill -9 14832

2如果不是就關閉防火牆

https://blog.csdn.net/capecape/article/details/78473005

 

說明2 centos7開放及查看端口

 

centos7中的防火牆改成了firewall,使用iptables無作用,開放端口的方法如下:

firewall-cmd --zone=public --add-port=80/tcp --permanent

返回success為成功

命令含義: 

--zone #作用域 

--add-port=80/tcp #添加端口,格式為:端口/通訊協議 

--permanent #永久生效

重啟防火牆:

systemctl restart firewalld.service 

關閉防火牆:

systemctl stop firewalld.service 

查看監聽(Listen)的端口

netstat -lntp

檢查端口被哪個進程占用

netstat -lnp|grep 8080

服務器上比較推薦centos,特別對於新手,首選CentOS,並不是centos比Debian和ubuntu好,而是centos是初學者安裝vps的首選,它既穩定,占用資源又少此版本生命周期較長,而且網上有關centos的教程很多,方便學習,我們這里選擇了Centos7.2,采用yum在線安裝。

 

 

一、 檢查系統環境

1、確認centos版本

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

2、檢查是否安裝過apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3、檢查是否安裝過Mysql

service mysqld start

如果未被識別則沒有安裝

如果系統安裝過,或者安裝失敗,清理一下系統

5、清理Mysql痕跡

yum remove mysql

rm -f /etc/my.cnf

6、卸載Apache

rpm -qa|grep httpd

注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略。

二、安裝Apache、PHP、Mysql

1、安裝apache

[root@localhost ~]# yum -y install httpd

直到返回

......

Installed:

httpd.x86_64 0:2.4.6-40.el7.centos.4

Dependency Installed:

apr.x86_64 0:1.4.8-3.el7                      apr-util.x86_64 0:1.5.2-6.el7

httpd-tools.x86_64 0:2.4.6-40.el7.centos.4    mailcap.noarch 0:2.1.41-2.el7

Complete!

表示安裝成功!

2、安裝Php

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

直到返回:

......

Installed:

php.x86_64 0:5.4.16-36.3.el7_2

Dependency Installed:

libzip.x86_64 0:0.10.1-8.el7            php-cli.x86_64 0:5.4.16-36.3.el7_2

php-common.x86_64 0:5.4.16-36.3.el7_2

Complete!

3、安裝php-fpm

[root@localhost ~]# yum -y install php-fpm

直到返回:

Installed:

php-fpm.x86_64 0:5.4.16-36.3.el7_2

Complete!

4、安裝Mysql

[root@localhost ~]# yum -y install mysql

直到返回:

Installed:

mariadb.x86_64 1:5.5.50-1.el7_2

Dependency Updated:

mariadb-libs.x86_64 1:5.5.50-1.el7_2

Complete!

7.2版本的Centos已經把mysql更名為mariadb,表示安裝成功!

5、安裝 mysql-server

[root@localhost ~]# yum -y install mysql-server

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

* base: mirror.lzu.edu.cn

* extras: mirrors.nwsuaf.edu.cn

* updates: mirrors.tuna.tsinghua.edu.cn

No package mysql-server available.

Error: Nothing to do

返回錯誤!!!

分析解決方案

CentOS 7+ 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。

因為mysql被oracle收購后,原作者擔心mysql閉源,所以又寫了一個mariadb,這個數據庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

有兩種解決方案:

一是安裝mariadb

[root@localhost ~]# yum install -y mariadb

二是從官網下載mysql-server

采用第二種方案:

在此之前

執行

yum -y install wget

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server

然后需要確定,輸入y回車即可

 

 

一直選擇輸入 y ,有兩次選擇,直到返回:

 

 

安裝成功!!!

6、安裝 php-mysql

[root@localhost ~]# yum -y install php-mysql

直到返回:

Installed:

php-mysql.x86_64 0:5.4.16-36.3.el7_2

Dependency Installed:

php-pdo.x86_64 0:5.4.16-36.3.el7_2

Complete!

安裝成功!!!

三、安裝基本常用擴展包

1、安裝Apache擴展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

直到返回

......

Installed:

httpd-manual.noarch 0:2.4.6-40.el7.centos.4

mod_ssl.x86_64 1:2.4.6-40.el7.centos.4

Complete!

安裝成功!!!

2、安裝PHP擴展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

返回:

......

Dependency Updated:

pcre.x86_64 0:8.32-15.el7_2.1

Complete!

安裝成功!!!

3、安裝Mysql擴展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

返回:

......

Dependency Installed:

libdbi.x86_64 0:0.8.4-6.el7        libdbi-drivers.x86_64 0:0.8.3-16.el7

unixODBC.x86_64 0:2.3.1-11.el7

Complete!

安裝成功!!!

四、配置Apache、mysql開機啟動

重啟Apache、mysql服務(注意這里和centos6有區別,Cenots7+不能使用6的方式)

systemctl start httpd.service #啟動apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設置apache開機啟動

如果是采用方法一安裝的mariadb,安裝完成以后使用下面的命令開啟數據庫服務:

#啟動MariaDB[root@localhost ~]# systemctl start mariadb.service  #停止MariaDB[root@localhost ~]# systemctl stop mariadb.service  #重啟MariaDB[root@localhost ~]# systemctl restart mariadb.service#設置開機啟動[root@localhost ~]# systemctl enable mariadb.service

重啟對應服務

service mysqld restart

service php-fpm start

service httpd restart

五、配置Mysql

初次安裝mysql是沒有密碼的,我們要設置密碼,mysql的默認賬戶為root

設置 MySQL 數據 root 賬戶的密碼:

[root@localhost ~]# mysql_secure_installation

當出現如下提示時候直接按回車:

Enter current password for root

出現如下再次回車:

Set root password? [Y/n]

出現如下提示輸入你需要設置的密碼,這里輸入了root,輸入密碼是不顯示的,回車后再輸入一次確認:

New password:

接下來還會有四個確認,分別是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

 

 

 

 

直接回車即可。

六、測試環境

1、我們在瀏覽器地址欄輸入http://localhost/如下圖,說明我們的apache測試成功

 
centos7.2搭建lamp(Apache+PHP+Mysql環境)教程
 

2、測試Php

進入apache的web根目錄:/var/www/html中寫一個最簡單的php測試頁面

cd /var/www/html

touch phpinfo-test.php

vi phpinfo-test.php

進入到了控制模式之后按鍵盤字母i進入到編輯模式,將如下代碼輸入到文件中

echo"Phpinfo Test.php";

phpinfo()

?>

按esc退出編輯模式,回到控制模式,輸入:wq然后回車,在瀏覽器中輸入服地址http://localhost/phpinfo-test.php

出現下圖則成功。

 

centos7 安裝phpmyadmin

在CentOS上安裝phpMyAdmin,你第一步需要架設一台Web服務器(如Apache或nginx),安裝好MySQL/MariaDB數據庫和PHP。根據你的偏好和需求,你可以從LAMP和LEMP中選擇一種安裝。

先安裝epel,不然安裝pgpmyadmin時會出現找不到包。

yum install epel-release rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

安裝

sudo yum install phpmyadmin

在CentOS 7上配置phpMyAdmin

默認情況下,CentOS 7上的phpMyAdmin只允許從回環地址(127.0.0.1)訪問。為了能遠程連接,你需要改動它的配置。

用文本編輯器打開(直接文件下載本地修改,在上傳回去,用vi修改太難受)

phpMyAdmin的配置文件(路徑:/etc/httpd/conf.d/phpMyAdmin.conf),找出並注釋掉帶有”Require ip XXXX”字樣的代碼行。會有四處這樣的代碼行,用”Require all granted”取而代之。重新改動過的配置文件如下所示。

sudo vi /etc/httpd/conf.d/phpMyAdmin.conf

修改后的文件內容

 一共注銷4個

添加2個

添加的時候必須手工,直接復制進去格式不對報錯,

 

 

  <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   #注釋掉
          Require all granted   #新添加
         </RequireAny>
     </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>
    </Directory>
    <Directory /usr/share/phpMyAdmin/setup/>
       <IfModule mod_authz_core.c>
         # Apache 2.4
         <RequireAny>
          #Require ip 127.0.0.1  #注釋掉
          #Require ip ::1   #注釋掉
          Require all granted   #新添加
         </RequireAny>
       </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>
    </Directory>

如果遇到失敗重啟,基本上都是這個文件沒改好,尤其是后面加了中文注釋,每次都是下載到本地電腦用 修改,完了保存中文字符編碼就錯了,刪除了就行了。

 

 

查看原因

systemctl status httpd  -l

最后,重啟httpd使改動生效。

service httpd restart

sudo systemctl restart httpd

如果遇到問題參看首頁問題1.

測試

http://122.114.110.111/phpmyadmin

賬號 root  密碼 r**t

運行問題

應該是防火牆相關設置問題導致.
關閉並禁用防火牆
[root@mycentos shell]# systemctl stop firewalld.service #停止防火牆服務
[root@mycentos Desktop]# systemctl disable firewalld.service #禁用防火牆開機啟動服務
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
.再次訪問網站,能夠成功登錄
 

 做個測試

 

 

如果遇到服務器問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM