1. 程式人生 > 其它 >linux LAMP架構,apache和php論壇,部落格部署

linux LAMP架構,apache和php論壇,部落格部署

LAMP和磁碟管理

java -jar  halo-1.14.jar

php


python  

運維要做的是,部署一個linux機器的環境,讓程式去執行
lamp=====linux + apache + mysql +php
lnmp ==== linux + nginx + mysql + python

繪圖對LAMP的架構理解

部署LAMP架構

永久關閉selinux

關閉所有的防火牆,內建防火牆,linux的軟體防火

1.關閉selinux,美國的航空安全域性,開發的linux內建防火牆
查詢selinux狀態,基本只有centos8會多些selinux的策略,centos7不用

# 看到disbaled表示selinux是永久禁止的
[root@AlienCat ~]# getenforce 
Disabled

2.修改selinux的配置檔案,永久禁止它開機自啟
這是selinux配置資訊
[root@AlienCat ~]# cat /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


執行中
#     enforcing - SELinux security policy is enforced.
臨時關閉中,下次開機還會啟動
#     permissive - SELinux prints warnings instead of enforcing.
永久關閉了
#     disabled - No SELinux policy is loaded.

修改selinux狀態,enforcing > permissive
setenforce 0

想永久關閉,還得修改配置檔案,然後reboot
reboot

關閉內建的firewalld,以及清空iptables規則

[root@AlienCat ~]# iptables -F
[root@AlienCat ~]# 
[root@AlienCat ~]# systemctl stop firewalld

[root@AlienCat ~]# systemctl disable firewalld

用簡易方式安裝

  • rpm包
  • 配置阿里雲yum源,yum下載即可
# 1.linux安裝

# 2.安裝apache
yum install httpd -y

# 3. 啟動,和驗證apache是否執行
[root@AlienCat ~]# systemctl start httpd
[root@AlienCat ~]# 
[root@AlienCat ~]# 
[root@AlienCat ~]# netstat -tnlp|grep httpd
tcp6       0      0 :::443                  :::*                    LISTEN      21301/httpd         
tcp6       0      0 :::80                   :::*                    LISTEN      21301/httpd         
[root@AlienCat ~]# 
[root@AlienCat ~]# 
[root@AlienCat ~]# curl -I 127.0.0.1:80

# 4.此時可以通過apache的公網ip,可以訪問到這個伺服器
檢視公網ip的方式有倆
一、你可以去阿里雲控臺看
二、技巧如下,由於我們現實在2個公網中的機器,互相訪問
[root@AlienCat ~]# curl ifconfig.me
39.105.179.202



# 5.此時你還得開啟阿里雲的安全組,允許80埠請求通過


# 6.安裝資料庫,mysql,預設的阿里雲源,沒有mysql,你可以去自己配置mysql的yum倉庫


配置mylsq的源
從軟體包的名字,可以分析它的作用
# mysql-config.rpm
# rpm -ivh mysql-config.rpm 
# mysql-server.rpm 
# mysql-client.rpm 

# 下載mysql倉庫的配置檔案rpm包
# 安裝這個rpm包,只會生成一些配置檔案
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

# 7.安裝mysql即可
yum -y install mysql-community-server

如果是解除安裝,別解除安裝
yum remove mysql-community-server -y

# 8.先啟動mysql
[root@AlienCat yum.repos.d]# systemctl restart mysqld



# 9.啟動myqsl資料庫,需要進行初始化設定,設定密碼操作
# 初始化密碼設定
mysql_secure_installation 

密碼是自己輸入


# 10.用新密碼登入資料庫
mysql -uroot -p
密碼自己輸入


# 11.此時需要安裝後端語言了
yum install php -y


安裝了php,預設會和apache結合工作,你試一試是否apapche可以載入php的程式碼即可
建立php的程式碼,index.php放入apache的網頁目錄下

[root@AlienCat html]# cat index.php 

<?php
phpinfo();
?>

在這個頁面上,加一行字



你是後安裝的php,想讓httpd結合,還得重啟httpd
systemctl restart httpd




完成wrodpress部落格部署,正確發表部落格,截圖部落格(包括了你的阿里雲ip)

下載原始碼
[root@boos source-code]# wget -c https://cn.wordpress.org/wordpress-4.7.3-zh_CN.tar.gz


建立目錄,儲存wordpress的程式碼
以及解壓縮原始碼,全部拷貝到該目錄中

[root@boos source-code]# mkdir -p /www/yuchao-blog
[root@boos source-code]# tar -zxf wordpress-4.7.3-zh_CN.tar.gz 
[root@boos source-code]# cp -a wordpress/*  /www/yuchao-blog/


更改wordpress原始碼屬主屬組
[root@boos source-code]# chown -R daemon.daemon /www/yuchao-blog/


準備網站上線釋出(給apache新增一個新配置檔案,專門釋出我們這個wordpress)虛擬主機

[root@boos source-code]# vim /usr/local/apache2/conf/httpd.conf
492 # Virtual hosts
493 Include conf/extra/httpd-vhosts.conf


修改該虛擬主機配置檔案,新增關於wordpress的配置資訊
[root@boos source-code]# ls -l /usr/local/apache2/conf/extra/httpd-vhosts.conf 
-rw-r--r-- 1 root root 1467 Apr  1 19:50 /usr/local/apache2/conf/extra/httpd-vhosts.conf


註釋掉該檔案中,預設的虛擬主機,然後新增自己這個ip即可
注意兩個事
# 做好39.107.249.90域名解析 #


<VirtualHost *:80>
    DocumentRoot "/www/yuchao-blog"
    ServerName 39.107.249.90
    ErrorLog "logs/blog-error_log"
    CustomLog "logs/blog-access_log" common
</VirtualHost>


修改apache配置,新增可訪問許可權
[root@boos source-code]# vim /usr/local/apache2/conf/httpd.conf

修改這裡Require all denied        預設拒絕所有,改為Require all granted