本文目錄一覽:
- 1、怎麼安裝PHP環境?
- 2、centos7怎麼永久關閉防火牆
- 3、如何關閉centos7上的firewall
- 4、CentOS 7.2 里iptables防火牆怎麼關閉
- 5、Apache 服務
- 6、/cp rfv mnt opt centos報錯
怎麼安裝PHP環境?
LAMP/LNMP 環境搭建
一.檢查系統環境
1.確認centos版本
[root@localhost ~]# cat /etc/redhat-release
2.檢查是否安裝過apache
rpm -qa | grep httpd
或者:
apachectl -v
或者:
httpd -v
3.檢查是否安裝過Mysql
service mysqld start
如果未被識別則沒有安裝
如果系統安裝過,或者安裝失敗,清理一下系統
4.清理Mysql痕迹
yum remove mysql
rm -f /etc/my.cnf
5.卸載Apache包
rpm -qa|grep httpd
注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略
二.安裝Apache、PHP、Mysql
停止防火牆服務
[root@localhost ~]# systemctl stop firewalld.service
禁用防火牆開機啟動服務
[root@localhost ~]# systemctl disable firewalld.service
1.安裝apache
[root@localhost ~]# yum -y install httpd
2.安裝php
[root@localhost ~]# yum -y install php
3.安裝php-fpm
[root@localhost ~]# yum -y install php-fpm
4.安裝Mysql
[root@localhost ~]# yum -y install mysql
5.安裝 mysql-server
[root@localhost ~]# yum install mariadb-server
CentOS 7+ 版本將MySQL資料庫軟體從默認的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。
因為mysql被oracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個資料庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。
6.安裝 php-mysql
[root@localhost ~]# yum -y install php-mysql
三.安裝基本常用擴展包
1.安裝Apache擴展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
2.安裝PHP擴展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
3.安裝Mysql擴展包
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
四.配置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
[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
五.配置Mysql
初次安裝mysql是沒有密碼的,我們要設置密碼,mysql的默認賬戶為root
方式1:設置 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]
直接回車即可。
方式2:進入mysql mysql -r
修改mysql密碼:set password for ‘root’@’localhost’=password(‘root’);
mysql授權遠程連接(navicat等): grant all on *.* to root identified by ‘root’;
六.測試環境
我們在瀏覽器地址欄輸入,正常顯示,說明我們的lamp 環境搭建成功
七.安裝nginx
yum install yum-priorities -y
wget
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
Nginx 版本號可變更版本
八.配置nginx
1.nginx啟動,停止,重啟
systemctl start nginx.service #啟動nginx
systemctl stop nginx.service #停止
systemctl restart nginx.service #重啟
systemctl enable nginx.service #設置開機啟動
更改nginx埠號(根據自己需求)
cd /etc/nginx/conf.d/
vim default.conf
把listen 80改成listen 81
3.訪問即可看到nginx首頁
安裝完成訪問時候需要啟動php-fpm,不重啟訪問會出現下載文件,重啟命令如下
systemctl start php-fpm.service #啟動php-fpm
systemctl enable php-fpm.service #設置開機啟動
4.更改nginx配置文件識別php
vi /etc/nginx/conf.d/default.conf,把之前的#給去掉就可以了,順手改一下
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
方法二 安裝nginx
yum install nginx
啟動nginx,並設置為開機啟動
systemctl start nginx
systemctl enable nginx
vim /etc/nginx/conf.d/default.conf
5.在 /usr/share/nginx/html中新建一個test.php
訪問即可看到php頁面
修改完成配置記得啟動apache 和php-fpm 哦!
九.負載配置
upstream site{
server 172.16.170.138;
server 172.16.170.139;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass ;
}
apache 默認目錄 /var/www/html
nginx 默認目錄 /usr/share/nginx/html
升級php版本
centos7 默認安裝php是5.4
查看yum的可安裝的php版本列表
yum provides php
開始升級PHP更新源:
rpm -Uvh
rpm -Uvh
yum remove php-common -y #移除系統自帶的php-common
php72版本
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring
php56版本
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安裝依賴包
查看php版本
php -v
安裝php fpm:
yum install php72w-fpm
yum provides php-fpm #因為我是準備搭建lnmp,所以安裝php-fpm,這裡會提示多個安裝源,選擇5.6版本的安裝就可以了
yum install php56w-fpm-5.6.31-1.w7.x86_64 -y
systemctl start php-fpm.service 【啟動】
systemctl enable php-fpm.service【開機自啟動】
CentOS yum有時出現「Could not retrieve mirrorlist 」的解決辦法——resolv.conf的配置
原因:沒有配置resolv.conf
解決方法:
到/etc目錄下配置resolv.conf加入nameserver IP,如:
nameserver 8.8.8.8
nameserver 8.8.4.4
search localdomain
保存再次運行上面的命令就可以。
nginx目錄 : /usr/share/nginx/html
/etc/nginx/conf.d/default.conf nginx配置目錄
apache目錄 : /var/www/html
/etc/httpd/conf/httpd.conf apache配置文件
nginx 配置域名
cd /etc/nginx
cp default.conf imooc.conf
修改server_name imooc.test.com 以及項目目錄
配置虛擬域名 windows 訪問需要在host增加 linuxip
ServerName
DocumentRoot “/var/www/html/learnlaravel/public”
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
關閉防火牆
setenforce 0
centos7怎麼永久關閉防火牆
1、首先需要將xshell軟體打開並連接到centos主機,然後輸入命令「systemctl status firewalld.service」並按下回車鍵。
2、然後在下方可以查看得到「active(running)」,此時說明防火牆已經打開了。
3、在命令行中輸入systemctl stop firewalld.service命令,進行關閉防火牆。
4、然後再使用命令systemctl status firewalld.service,在下方出現disavtive(dead),這樣就說明防火牆已經關閉。
5、再在命令行中輸入命令「systemctl disable firewalld.service」命令,即可永久關閉防火牆。
如何關閉centos7上的firewall
1、執行「systemctl stop firewalld.service」,停止系統中的firewall服務,「systemctl disable firewalld.service」 ,禁止firewall開機啟動
2、通過yum來安裝iptables,執行命令「yum install iptables-services」,也可以使用命令「yum -y install iptables-services」來跳過確認問題,直接安裝iptables。
3、安裝完成後,在/etc/sysconfig/下會多出4個以ip開頭的文件,打開iptables,可以看見默認情況下系統已經添加了一些規則,您之後可以根據實際情況在這裡添加或刪除規則
4、編輯完iptables文件之後需要通過「systemctl restart iptables.service」來重啟iptables,使文件中的規則生效。另外,您可以執行「systemctl enable iptables.service」命令讓iptables服務每次都隨開啟自動啟動。
5、可以手動通過iptables -A來添加規則,但該規則會在重啟後失效,可以通過iptables-save命令將當前系統中所有生效的規則導出至/etc/sysconfig/iptables來實現規則的保存。
CentOS 7.2 里iptables防火牆怎麼關閉
centos從7開始默認用的是firewalld,這個是基於iptables的,雖然有iptables的核心,但是iptables的服務是沒安裝的。所以你只要停止firewalld服務即可:
sudo systemctl stop firewalld.service sudo systemctl disable firewalld.service
如果你要改用iptables的話,需要安裝iptables服務:
sudo yum install iptables-services
sudo systemctl enable iptables sudo systemctl enable ip6tables
sudo systemctl start iptables sudo systemctl start ip6tables
Apache 服務
一、介紹
二、Linux下apache的安裝
三、apache的基礎信息
四、配置apache服務
五、apache的虛擬主機
六、Apache httpd.conf配置詳解
七、特殊使用場景
1. Linux Apache配置多個站點同時運行
Apache HTTP Server (簡稱Apache)是 Apache軟體基金會 的一個開放源碼的網頁伺服器,可以在大多數計算機操作系統中運行,由於其多平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。它快速、可靠並且可通過簡單的API擴展,將Perl/Python等解釋器編譯到伺服器中。 [2]
Apache HTTP伺服器 是一個模塊化的伺服器,源於NCSAhttpd伺服器,經過多次修改,成為世界使用排名第一的 Web伺服器 軟體。
它可以運行在幾乎所有廣泛使用的 計算機平台 上。
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的 Web伺服器 軟體之一。Apache取自「a patchy server」的讀音,意思是充滿補丁的伺服器,因為它是 自由軟體 ,所以不斷有人來為它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做 代理伺服器 來使用。
yum install httpd -y #安裝apache軟體包
systemctl start httpd #打開服務
systemctl enable httpd #開機自啟動
systemctl stop firewalld #關閉防火牆
systemctl disable firewalld #開機不啟動防火牆
systemctl restart httpd#重新開啟
firewalld-cmd –permanent –add-service=http #在防火牆策略中添加http和https服務
firewalld-cmd –permanent –add-service=https
firewall-cmd –permanent –add-port=8080/tcp
firewalld-cmd –reload #重新載入策略
firewall-cmd –list-all #查看防火牆:
apache還有一個使用手冊:需要安裝httpd-manual包
yum install httpd-manual -y
各個主要子目錄的用途如下:
bin:存放httpd服務的各種執行程序文件。包括主程序httpd、服務控制工具apachectl等。
cgi-bin:存放各種CGI程序文件。
logs:存放httpd服務的日誌文件。
conf:存放httpd服務的各種配置文件,包括主配置文件httpd.conf、增強配置子目錄extra等。
htdocs:存放網頁文檔,包括默認首頁文件index.html等。
module:存放httpd服務的各種模塊文件。
1.在默認發布目錄發布內容
主配置目錄: /etc/httpd/conf
主配置文件:/etc/httpd/conf/httpd.conf
子配置目錄:/etc/httpd/conf.d
子配置文件:/etc/httpd/conf.d/*.conf
默認發布目錄:/var/www/html
默認發布文件:index.html
默認埠:80
默認安全上下文:httpd_sys_content_t
程序開啟默認用戶:apache
apache日誌:/etc/httpd/logs/*
netstat -antlupe | grep httpd ##查看當前http服務的網路介面
2.修改默認埠
vim /etc/httpd/conf/httpd.conf
Listen 8080 ##修改默認埠為8080
3.修改默認發布文件:
默認發布文件就是訪問apache時沒有指定文件名稱時默認訪問的文件。
這個文件可以指定多個,有訪問順序
vim /etc/httpd/conf/httpd.conf
DirectoryIndex westos.html index.html
##當index.html不存在時,訪問westos.html
##如果將westos.html放到index.html前面,
在兩個文件都存在的情況下會默認訪問westos.html裡面的內容
##如果沒編輯/etc/httpd/conf/httpd.conf(沒添加加westos.html),
要想看到westos的頁面,則在瀏覽器中輸入:http端IP/westos.html 即可
# systemctl restart httpd.service 修改完配置文件記得一定要重啟服務生效
4.修改默認發布目錄
vim /etc/httpd/conf/httpd.conf
DocumentRoot “/www/html”
Directory “/www/html”
Require all granted
/Directory
index.html:apache默認發布文件
news.conf 或 music.conf:apache子配置文件
恢復默認發布目錄,並創建默認文件index.html
cd /etc/httpd/conf.d/ #進入apache服務子配置目錄
vim adefault.conf #建立默認發布目錄配置文件
VirtualHost _default_:80
DocumentRoot /var/www/html #發布文件路徑
CustomLog “logs/adefault.log” combined #日誌路徑,這裡寫相對路徑,內容在/etc/httpd/logs/*.log裡面
/VirtualHost
1. Linux Apache配置多個站點同時運行
這樣一種場景;我們有一台伺服器;但是想掛多個網站;那麼Apache下配置虛擬主機可以滿足這個需求;
1). 比較簡單的是基於主機名的配置步驟如下:
step0:示例環境:
ip:115.28.17.191
域名:baijunyao.com
thinkbjy.com
目錄: /var/www/html/baijunyao
/var/www/html/thinkbjy
step1:修改hosts文件
[root@iZ28qa8jt4uZ /]# ifconfig; //查看ip並記錄自己的ip地址
[root@iZ28qa8jt4uZ /]# vim /etc/hosts; //修改hosts文件 添加如下兩行內容
115.28.17.191 baijunyao.com
115.28.17.191 anlianma.com
step2:修改httpd.conf文件
[root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf/httpd.conf; //修改httpd.conf文件 刪除990行 NameVirtualHost *:80前的#注釋
step3:修改httpd-vhosts.conf文件
[root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf.d/virtual.conf; //設置httpd-vhosts.conf如下 如沒有則新建
VirtualHost *:80
DocumentRoot /var/www/html/baijunyao
ServerName baijunyao.com
/VirtualHost
VirtualHost *:80
DocumentRoot /var/www/html/anlianma
ServerName anlianma.com
/VirtualHost
虛擬主機配置到此結束;在對應的目錄下新建html頁面測試即可;
2). 另一種方式是
實際應用中,一個使用自己獨有的配置文件,另一個使用默認Apache配置
Apache默認配置不表述。下面僅僅介紹獨立配置文件,以zabbix為例
/cp rfv mnt opt centos報錯
關閉防火牆和selinux 和主機映射(須雙節點都操作)
#compute
[root@compute ~]# setenforce 0
[root@compute ~]# getenforce
Permissive
[root@compute ~]# systemctl stop firewalld systemctl disable firewalld
#controller
[root@compute ~]# setenforce 0
[root@compute ~]# getenforce
Permissive
[root@compute ~]# systemctl stop firewalld systemctl disable firewalld
#主機映射(這裡就放一個節點的示例)
[root@controller ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168..10 controller
192.168..20 compute
配置yum(我所配置的是http服務yum,如果配置ftp服務的可以參考其他作者文章)
#controller
[root@controller ~]# mv /etc/yum.repos.d/* /home/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# mkdir /opt/openstack
[root@controller ~]# vi /etc/yum.repos.d/http.repo
[centos]
name=centos
baseurl=
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=
gpgcheck=0
enabled=1
上傳1804文件和iaas文件到controller /root/下
[root@controller ~]# ll
total 8075368
-rw——-. 1 root root 1836 Dec 15 14:45 anaconda-ks.cfg
-rw-r–r–. 1 root root 4470079488 Oct 30 03:57 CentOS-7-x86_64-DVD-1804.iso
-rw-r–r–. 1 root root 3799093248 Oct 30 11:18 chinaskills_cloud_iaas.iso
將centos文件掛載到/opt/centos下,iaas文件掛載到/opt/openstack下
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centos/
mount: /dev/loop0 is write-protected, mounting read-only
[root@controller ~]# mount -o loop chinaskills_cloud_iaas.iso /opt/openstack/
mount: /dev/loop1 is write-protected, mounting read-only
檢查yum源
[root@controller ~]# yum clean all yum repolist
安裝http服務並在http默認文件中創建centos和openstack文件
[root@controller ~]# yum install -y httpd
[root@controller ~]# mkdir /var/www/html/centos
[root@controller ~]# mkdir /var/www/html/openstack
將掛載的文件cp到http默認訪問目錄的文件中
centos文件
[root@controller ~]#cp -rfv /opt/centos/* /var/www/html/centos/
iaas文件
[root@controller ~]#cp -rfv /opt/openstack/* /var/www/html/openstack/
開啟http服務
[root@controller ~]# systemctl start httpd systemctl enable httpd
將controller節點http.repo文件改為http主機名地址
配置compute節點yum
#compute
[root@compute ~]# cat /etc/yum.repos.d/http.repo
[centos]
name=centos
baseurl=
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=
gpgcheck=0
enabled=1
檢查yum源
[root@controller ~]# yum clean all yum repolist
#compute分兩塊空分區 作為swift和cinder的分區
[root@compute ~]# lsblk -l
[root@compute ~]# fdisk /dev/sda
n 建立新分區
p primary分區
w 寫入
[root@compute ~]# lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1.8T 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 857.9G 0 part
centos-root 253:0 0 350G 0 lvm /
centos-swap 253:1 0 7.9G 0 lvm [SWAP]
centos-home 253:2 0 500G 0 lvm /home
sda3 8:3 0 100G 0 part
sda4 8:4 0 100G 0 part
雙節點安裝iaas-xiandian包(注意配置不能出錯,出錯後面可能有很多問題)
[root@controller ~]# yum install -y iaas-xiandian
[root@compute ~]# yum install -y iaas-xiandian
修改openrc.conf文件
INTERFACE_IP= ## 在那個節點就配置那個節點的IP
INTERFACE_NAME= ## 外網卡 第二張網卡
##依據實際分區填寫配置
BLOCK_DISK=sda3
OBJECT_DISK=sda4
接下來就是跑腳本完成openstack搭建
#controller和compute
iaas-pre-host.sh
跑完此腳本ctrl+D 重新連接即可
#controller
iaas-instack-mysql.sh iaas-instack-keystone.sh iaas-instack-glance.sh
#controller 和 compute
iaas-instack-nova-controller.sh iaas-instack-neutron-controller.sh
iaas-instack-nova-compute.sh iaas-instack-neutron-compute.sh
#controller
iaas-instack-dashboard.sh
安裝完成後 登錄dashboard頁面
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270104.html