Linux LAMP環境安裝(一)

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

文章目錄[隱藏]

  • 一、檢查系統環境
  • 二、安裝Apache、PHP、Mysql
  • 三、安裝基本常用擴展包
  • 四、配置Apache、mysql開機啓動
  • 五、配置Mysql
  • 六、測試環境
  • 七、小結

我們更多的網站服務器是選擇了Linux系統,這裏建議你選擇centos,這也是阿里雲ecs推薦的系統,在服務器上比較推薦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
因爲mysqloracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個數據庫可以理解爲mysql的分支。如果需要安裝mariadb,只需通過yum就可。

有兩種解決方案:

一是安裝mariadb

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

二是從官網下載mysql-server

採用第二種方案:

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回車即可

Install  3 Packages (+8 Dependent packages)

Total download size: 82 M
Is this ok [y/d/N]: 

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

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

Complete!

安裝成功!!!
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測試成功

511遇見

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

cd /var/www/html

touch phpinfo-test.php

vi phpinfo-test.php

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

<?php
echo "<title>Phpinfo Test.php</title>";
phpinfo()
?>

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

出現下圖則成功。

511遇見

七、小結

我們採用了yum在線安裝,版本都是默認的Php是5.4,apache的版本是Server version: Apache/2.4.6 (CentOS)

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