Apache
1.安裝Apache
yum install httpd
2.設置服務器開機自動啟動Apache
systemctl enable httpd.service
若要驗證是否自動啟動可在重啟服務器后在終端鍵入以下命令來檢測Apache是否已經啟動
systemctl is-enabled httpd.service
如果看到了enable
這樣的響應,則表示Apache已經啟動成功
3.手動啟動Apache
systemctl start httpd.service 在瀏覽器中輸入IP地址即可驗證是否啟動成功
4.手動重啟Apache
systemctl restart httpd.service
5.手動停止Apache
systemctl stop httpd.service
6.安裝目錄介紹
- Apache默認將網站的根目錄指向/var/www/html
- 默認的主配置文件/etc/httpd/conf/httpd.conf
- 配置存儲在的/etc/httpd/conf.d/目錄
開啟端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含義:
--zone #作用域
--add-port=80/tcp #添加端口,格式為:端口/通訊協議
--permanent #永久生效,沒有此參數重啟后失效
重啟防火牆
firewall-cmd --reload
查看狀態
firewall-cmd --state
PS:centos7 下打開端口及端口查詢
Centos 7 采用firewall 防火牆:
<1>例如 查詢9200端口是否打開
命令如下: firewall-cmd --query-port=9200/tcp
返回yes 表示打開
<2>打開9300端口
命令如下:firewall-cmd --add-port=9300/tcp
返回success表示打開成功
在 Apache 啟動的情況下,你可以在瀏覽器里訪問服務器的公網 IP 地址以驗證一切如計划那樣順利地進行
http://<服務器的公網 IP 地址>/
你將會看到一個出於通知和測試目的而存在的默認 CentOS 7 Apache 網頁。它應該長這樣子:

如果你看到了這個頁面,那么你的 web 服務器現在已經正確地安裝了。
MySQL
首先檢查 MySQL 是否已安裝
yum list installed | grep mysql
如果有的話 就全部卸載
yum -y remove +數據庫名稱
MySQL 依賴 libaio,所以先要安裝 libaio
yum search libaio # 檢索相關信息
yum install libaio # 安裝依賴包
下載 MySQL Yum Repository
地址為 http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
PS:如果提示-bash: wget: 未找到命令
,請先執行 yum install wget
安裝 wget
添加 MySQL Yum Repository
添加 MySQL Yum Repository 到你的系統 repository 列表中,執行
yum localinstall mysql-community-release-el7-5.noarch.rpm
驗證下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
選擇要啟用 MySQL 版本
查看 MySQL 版本,執行
yum repolist all | grep mysql
可以看到 5.5, 5.7 版本是默認禁用的,因為現在最新的穩定版是 5.6
yum repolist enabled | grep mysql
查看當前的啟動的 MySQL 版本
通過 Yum 來安裝 MySQL
執行
yum install mysql-community-server
Yum 會自動處理 MySQL 與其他組件的依賴關系:
遇到上述提示,輸入 y 繼續,執行完成會提示“完畢!”。此時MySQL 安裝完成,
它包含了 mysql-community-server、mysql-community-client、mysql-community-common、mysql-community-libs 四個包。
執行
rpm -qi mysql-community-server.x86_64 0:5.6.24-3.el7
執行
whereis mysql
可以看到 MySQL 的安裝目錄是 /usr/bin/
啟動和關閉 MySQL Server
啟動 MySQL Server
systemctl start mysqld
查看 MySQL Server 狀態
systemctl status mysqld
關閉 MySQL Server
systemctl stop mysqld
測試是否安裝成功
mysql
可以進入 mysql 命令行界面
防火牆設置
遠程訪問 MySQL, 需開放默認端口號 3306.
執行
firewall-cmd --permanent --zone=public --add-port=3306/tcp firewall-cmd --permanent --zone=public --add-port=3306/udp
這樣就開放了相應的端口。
執行
firewall-cmd --reload
MySQL 安全設置
服務器啟動后,可以執行
mysql_secure_installation;
此時輸入 root 原始密碼(初始化安裝的話為空 直接回車即可),接下來,為了安全,MySQL 會提示你重置 root 密碼,移除其他用戶賬號,禁用 root 遠程登錄,移除 test 數據庫,重新加載 privilege 表格等,你只需輸入 y 繼續執行即可。
至此,整個 MySQL 安裝完成。
下面可以看到都只能本機訪問mysql,如果要外部可以訪問mysql,那么host這里應該是顯示%,所以這里我們可以選擇重新創建一個用戶並授予最高的權限,語句如下:
grant all privileges on *.* to 'root'@'%' identified by 'lam7' with grant option;
//這句話就是給root賬戶設置密碼為lam7且host為%,即外部任何主機均可訪問。*.*這個本意是數據庫名.表名,我們這里沒有寫任何表名也沒有寫數據庫名,就是意思所有的數據庫都可以用這個root賬戶訪問
flush privileges;//讓剛剛修改的權限生效
然后接下來就是重啟mysql服務,再次進入到mysql,用查詢語句查看user表,如下所示:
如果需要使用外部工具鏈接mysql
則需要關閉防火牆
systemctl stop firewalld
然后查看狀態
systemctl status firewalld
PHP
1.安裝epel-release
yum -y install epel-release
2.安裝PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
成功獲取PHP7的yum源,然后再執行:
yum install php70w
3.驗證安裝
終端命令:PHP -v,顯示當前PHP版本。
[root@moliangjun /]# php -v
PS:如果之前已經安裝過其他版本的php,想要刪除的話,用下面的方法刪除再安裝php7
查看php版本命令:
#php -v
如果用#yum remove php這個命令刪除php的安裝包是刪不干凈的。使用這個命令以后再用
#php -v
還是會看到有版本信息。。。。。所以必須強制刪除
先用這個命令
#rpm -qa|grep php
查看系統上所有的php的安裝包
提示如下
#php-pdo-5.1.6-27.el5_5.3
#php-mysql-5.1.6-27.el5_5.3
#php-xml-5.1.6-27.el5_5.3
#php-cli-5.1.6-27.el5_5.3
#php-common-5.1.6-27.el5_5.3
#php-gd-5.1.6-27.el5_5.3
注意卸載要先卸載沒有依賴的
pdo是mysql的依賴項;common是gd的依賴項;
例如:# rpm -e php-pdo-5.1.6-27.el5_5.3
error: Failed dependencies:
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386
所以正確的卸載順序是:
# rpm -e php-mysql-5.1.6-27.el5_5.3
# rpm -e php-pdo-5.1.6-27.el5_5.3
# rpm -e php-xml-5.1.6-27.el5_5.3
# rpm -e php-cli-5.1.6-27.el5_5.3
# rpm -e php-gd-5.1.6-27.el5_5.3
# rpm -e php-common-5.1.6-27.el5_5.3
再用# php -v
查看版本信息已經沒有提示