centos 7.2 LAMP環境搭建 繫結證書
一、檢查系統環境
1、確認centos版本
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# yum -y install php-fpm
直到返回:
Installed:
php-fpm.x86_64 0:5.4.16-36.3.el7_2
Complete!
4、安裝Mysql
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# systemctl start mariadb.service
#停止MariaDB
[[email protected] ~]# systemctl stop mariadb.service
#重啟MariaDB
[[email protected] ~]# systemctl restart mariadb.service
#設定開機啟動
[[email protected] ~]# systemctl enable mariadb.service
重啟對應服務
service mysqld restart
service php-fpm start
service httpd restart
五、配置Mysql
初次安裝mysql是沒有密碼的,我們要設定密碼,mysql的預設賬戶為root
設定MySQL 資料 root 賬戶的密碼:
[[email protected] ~]# 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測試成功
2、測試Php進入apache的web根目錄:/var/www/html 中寫一個最簡單的php測試頁面
cd /var/www/html
touch phpinfo-test.php
vi phpinfo-test.php
進入到了控制模式之後按鍵盤字母 i 進入到編輯模式,將如下程式碼輸入到檔案中
<?php
phpinfo() ;
?>
,輸入 :wq 然後回車(儲存並退出),在瀏覽器中輸入服地址http://localhost
七、小結
1、我們採用了yum線上安裝,版本都是預設的Php是5.4,apache的版本是Server version: Apache/2.4.6 (CentOS)
2.繫結證書的話 先去伺服器供應商(阿里 騰訊等 將域名 和公網IP繫結 下載對應的證書 此處為apache證書)、