Apache
yum install httpd
systemctl enable httpd.service
systemctl is-enabled httpd.service
enable
這樣的響應,則表示Apache已經啟動成功systemctl start httpd.service 在瀏覽器中輸入IP地址即可驗證是否啟動成功
systemctl restart httpd.service
systemctl stop httpd.service
Apache默認將網站的根目錄指向/var/www/html
默認的主配置文件/etc/httpd/conf/httpd.conf
配置存儲在的/etc/httpd/conf.d/目錄
7.開放80端口
CentOS升級到7之後,發現無法使用iptables控製Linuxs的端口,
google之後發現Centos 7使用firewalld代替了原來的iptables。
下麵記錄如何使用firewalld開放Linux端口:
開啟端口
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
yum list installed | grep mysql
如果有的話 就全部卸載
yum -y remove +數據庫名稱
yum search libaio # 檢索相關信息
yum install libaio # 安裝依賴包
地址為 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 到你的係統 repository 列表中,執行
yum localinstall mysql-community-release-el7-5.noarch.rpm
yum repolist enabled | grep "mysql.*-community.*"
查看 MySQL 版本,執行
yum repolist all | grep mysql
可以看到 5.5, 5.7 版本是默認禁用的,因為現在最新的穩定版是 5.6
yum repolist enabled | grep mysql
查看當前的啟動的 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/
systemctl start mysqld
systemctl status mysqld
systemctl stop mysqld
mysql
可以進入 mysql 命令行界麵
遠程訪問 MySQL, 需開放默認端口號 3306.
執行
firewall-cmd --permanent --zone=public --add-port=3306/tcpfirewall-cmd --permanent --zone=public --add-port=3306/udp
這樣就開放了相應的端口。
執行
firewall-cmd --reload
服務器啟動後,可以執行
mysql_secure_installation;
此時輸入 root 原始密碼(初始化安裝的話為空 直接回車即可),接下來,為了安全,MySQL 會提示你重置 root 密碼,移除其他用戶賬號,禁用 root 遠程登錄,移除 test 數據庫,重新加載 privilege 表格等,你隻需輸入 y 繼續執行即可。
至此,整個 MySQL 安裝完成。
下麵可以看到都隻能本機訪問mysql,如果要外部可以訪問mysql,那麽host這裏應該是顯示%,所以這裏7m视频可以選擇重新創建一個用戶並授予最高的權限,語句如下:
grant all privileges on *.* to 'root'@'%' identified by 'lam7' with grant option;
//這句話就是給root賬戶設置密碼為lam7且host為%,即外部任何主機均可訪問。*.*這個本意是數據庫名.表名,7m视频這裏沒有寫任何表名也沒有寫數據庫名,就是意思所有的數據庫都可以用這個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
查看版本信息已經沒有提示