搭建LAMP環境

yum安裝

相關命令php

http配置文件:/etc/httpd/conf/httpd.conf
        http管理:service httpd start/stop/restart
http默認虛擬主機:/var/www/html

        mysql管理:service mysqld start/stop/restart
修改默認的root密碼:/usr/bin/mysqladmin -u root password '123456'
        登陸mysql:/usr/bin/mysql -u用戶名  -p密碼

本地安裝
執行安裝命令html

#刪除php相關文件
yum -y remove php*
#安裝php
yum -y install php httpd mysql-server
#啓動服務器
service httpd start
service mysqld start
#建立phpinfo文件
echo '<?php phpinfo();' > /var/www/html/index.php
將80 , 3306 添加到防火牆以外
vi  /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
service iptables restart  #重啓防火牆
#設置訪問端口vi /etc/httpd/conf/httpd.conf
#在277 行: ServerName localhost:80
ifconfig 查看ip地址 進行訪問測試

外網安裝
在外購買服務器,進行鏈接 執行安裝命令node

#刪除php相關文件
yum -y remove php*
#更新yum源(默認yum源中無php7)
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#安裝php
yum -y install php70w httpd mysql-server
# 啓動服務器 service httpd start
service mysql start
#建立phpinfo文件
echo '<?php phpinfo();' > /var/www/html/index.php
經過服務器的ip地址進行訪問測試
#登陸mysql  
mysql -uroot -p

源代碼安裝
源代碼安裝準備
先將3306端口和80添加到防火牆以外mysql

vi  /etc/sysconfig/iptables

圖片描述

步驟二:重啓防火牆linux

service iptables restart

步驟三:卸載默認安裝的mysql和apachec++

步驟1:分別經過【rpm -qa | grep mysql】和【rpm -qa | grep http】查看已經安裝的軟件包名稱
步驟2:經過【rpm -e 查看的包名 --nodeps】強制卸載
步驟3:再經過【rpm -qa | grep mysql】和【rpm -qa | grep http】檢查是否所有卸載

步驟四:環境目錄初始化web

# 建立目錄
mkdir -p /php/tools
mkdir -p /php/wwwroot
mkdir -p /php/server/php 
mkdir -p /php/server/mysql 
mkdir -p /php/server/apache
mkdir -p /php/server/data  # MySQL數據存放目錄

步驟五: 經過WinSCP 將本地安裝包上傳到服務器/php/tools目錄中sql

準備工做end--------------------------------------------docker

查看進程數據庫

   查看全部進程:ps  -A
       查看指定進程:ps  -A  |  grep   名稱
       關閉進程:killall 名稱

**源代碼通常安裝步驟**
   步驟1:解壓                      (tar命令)
   步驟2:進入到解壓目錄     (cd命令)
   步驟3:配置(收集服務器信息、指定安裝目錄等)     
            ./configure --prefix=指定安裝目錄
   步驟4:編譯                      (make)    
   步驟5:安裝                     (make install)

mysql安裝
安裝mysql所需依賴

yum -y install gcc gcc-c++ cmake ncurses-devel

安裝mysql

cd /php/tools/mysql                         #進入tools目錄
tar -zxvf mysql-5.6.35.tar.gz                #解壓MySQL安裝包
cd mysql-5.6.35                              #進入解壓目錄
#配置mysql :
(注: mysql 5.0以上配置文件使用cmake)
cmake \  #\ 表明命令未結束  將下面命令連貫起來
-DCMAKE_INSTALL_PREFIX=/php/server/mysql \
-DMYSQL_DATADIR=/php/server/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

安裝:

make && make install (可能會安裝好久 大約10分鐘  根據網速不一樣而不一樣)

配置mysql
步驟1 : 賦值安裝目錄中的mysql配置文件

\cp -r /php/tools/mysql/mysql-5.6.35/support-files/my-default.cnf /etc/my.cnf

步驟2 : 修改mysql配置文件 (聲明mysql數據存放目錄)

vi  /etc/my.cnf  #打開配置文件
#在第19[mysqld]下設置這一行
datadir = /php/server/data

步驟3 : 建立mysql用戶組並建立用戶加入用戶加入用戶組

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql

步驟4 : 初始化數據庫 (執行下述 會在data目錄下生產mysql下生產mysql/test 等默認數據庫)

/php/server/mysql/scripts/mysql_install_db \
--basedir=/php/server/mysql \
--datadir=/php/server/data \
--user=mysql

步驟5 : 啓動mysql服務(注: &表示後臺啓動)

/php/server/mysql/bin/mysqld_safe --user=mysql &

步驟6 : 驗證mysql服務是否啓動成功(至關於 win查看進程)

ps -A | grep mysql

步驟7 : 初始化數據庫,設置root帳戶的密碼 (默認密碼空)

/php/server/mysql/bin/mysql -uroot -p
#刪除測試數據庫 && 刪除本機匿名鏈接的空密碼賬號
drop database test;                           
delete from mysql.user where user='';  
# 修改密碼
update mysql.user set password=password('admin888') where user='root';
flush privileges

安裝Apache
安裝 zlib (apache 所需依賴)

cd /php/tools/apache                    #進入tools目錄
  tar -zxvf zlib-1.2.5.tar.gz                 #解壓zlib安裝包
  cd zlib-1.2.5                           #進入解壓目錄
  ./configure                                 #這個配置編譯命令不要加目錄參數
  make && make install

安裝apache

cd /php/tools/apache                    #進入tools目錄
  tar  -jxvf  httpd-2.2.19.tar.bz2        #解壓apache安裝包
  cd httpd-2.2.19                         #進入解壓目錄
  #配置:
./configure --prefix=/php/server/apache \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so
#安裝
make && make install

測試 :

vi /php/server/apache/conf/httpd.conf

啓動服務/中止/重啓

/php/server/apache/bin/apachectl start 啓動 / stop中止 / restart

查看ip地址 在瀏覽器中輸入ip地址 看到 "it works!" 即成功

可在/php/server/apache/htdocs中的index.html中修改默認登陸頁

安裝PHP
先經過 yum 安裝 所需 文件

yum -y install libxml2 libxml2-devel

安裝:

cd /php/tools/php
tar -jxvf php-7.2.6.tar.bz2 
cd php-7.2.6
#
./configure --prefix=/php/server/php \
--with-apxs2=/php/server/apache/bin/apxs \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-zlib \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared
#
make && make install

配置Apache 支持PHP
將php.ini配置文件到指定目錄

\cp -r /php/tools/php/php-7.2.6/php.ini-development /php/server/php/lib/php.ini

修改Apache配置文件

vi /php/server/apache/conf/httpd.conf
 #在httpd.conf(Apache主配置文件)中增長:
    AddType application/x-httpd-php .php

中止 並 啓動Apache

/php/server/apache/bin/apachectl stop  # 中止
/php/server/apache/bin/apachectl start # 啓動

寫入內容並查看效果

echo '<?php phpinfo();' > /php/server/apache/htdocs/test.php
經過http://虛擬機IP

管理 優化 : 將apache mysql 加爲系統服務

發現:經過上述命令管理apache或mysql麻煩
    解決:加入系統服務,經過命令(service 服務名 start/stop/restart)管理
    步驟:百度CentOS下將apache添加到服務
#1.添加apache的服務腳本
    \cp -r /php/server/apache/bin/apachectl /etc/rc.d/init.d/httpd
    ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
#2.編輯httpd腳本,在第二行添加以下注釋信息
vi /etc/rc.d/init.d/httpd
    #Comments to support chkconfig on RedHat Linux
    #chkconfig: 2345 90 90
    #description:http server
#3.修改腳本使其支持chkconfig
    chkconfig --add httpd
    chkconfig --level 2345 httpd on
#4.重啓服務
    service httpd restart
#CentOS下將MySQL添加到服務
#1.將mysql.server這個文件copy到/etc/init.d/目錄下,並改名爲mysql
    \cp -r /php/tools/mysql/mysql-5.6.35/support-files/mysql.server /etc/init.d/mysql
#2. 給mysql這個文件賦予「執行」權限 && 加入到開機自動運行
    chmod 755 /etc/init.d/mysql 
    chkconfig --add mysql
#3.重啓服務
     service mysql restart

經過LAMP一鍵安裝包搭建

   步驟1:先給經過源代碼編譯安裝好的Linux系統建立快照
   步驟2:回滾到初始化狀態(準備經過一鍵安裝包再次安裝)
   步驟3:獲取LAMP一鍵安裝包安裝

wget http://dl.wdlinux.cn:5180/lanmp_laster.tar.gz
tar zxvf lanmp_laster.tar.gz
sh lanmp.sh
#選擇 1 
等待安裝

經過Docker搭建LAMP環境

一、阿里雲購買ubuntu系統

什麼是Docker

Docker名詞(技術),經過該技術能夠快速搭建環境(能夠理解爲VM軟件)
PHP名詞(語言),經過該技術能夠快速開發網站

原理

圖片描述

安裝Docker
檢測是否安裝docker軟件

0.docker -v  若是下面顯示 installed. You can install it by typing # 則未安裝

步驟

步驟1 : "sudo wget -qO- https://get.docker.com/ | sh"
安裝成功 ,出現warning忽略
步驟2 : sudo usermod -aG docker 當前用戶名
docker -v  #在檢測是否安裝成功

語法 :

// 使用步驟:獲取鏡像(docker pull) -> 經過鏡像建立帶環境的系統(docker run) 
   命令
docker  pull     獲取鏡像(image)
docker  images  列出鏡像(image)
docker  rmi     刪除鏡像(image)
docker  stop    container ID
docker  run     運行container (container在docker中能夠理解爲裝好環境的系統)

--name                     自定義容器名稱
-d                         容器後臺運行   
-p 當前系統端口:容器端口   端口映射(容器內部端口映射外部)
-v 當前系統目錄:容器目錄   目錄映射
docker  ps      列出container
開啓和容器交互終端(進入容器)
docker  exec  -i -t  經過dockerps查看的name名  /bin/bash

搭建LAMP環境
從hub.docker.com 查看想要的版本

步驟 2 : 搭建

注:須要添加8083防火牆例外 (如何添加?) 在安全組裏添加規則

#3.獲取鏡像
docker pull php:5.6.33-apache
#4.建立項目站點目錄
sudo mkdir -p /www
sudo vi /www/index.php
#5.建立帶有環境的系統
docker run -v  /www:/var/www/html  -p 8083:80 -d php:5.6.33-apache

經常使用命令

搜文件(find)
做用:搜索指定目錄下的文件

語法:find 路徑 -name 文件名

場景:新環境找mysql或apache配置文件

find / -name httpd.conf
find / -name my.cnf
find / -name passwd

搜文件內容(grep)
做用:匹配指定文件中的內容

語法:grep 參數 內容 路徑及文件名

參數:i - 不區分大小寫 v - 匹配除搜索的內容之外的數據

場景:項目BUG產生的日誌搜索

grep -iv aa /t2.php  //v匹配除了內容之外的數據
grep aa / t2.php   檢索出數據=aa
grep -i aa /t2.php  增長 i 參數 不區分大小寫

圖片描述

管道 ( | )
做用:將「|」左側的數據,交給右側進一步處理

語法:ls | grep 內容

語法:ls | more

圖片描述

磁盤管理命令
語法 du -h

做用:查看 目錄信息

cd /home
du -h

語法 : df -h

做用 : 查看磁盤信息

cd /home
df -h

進程管理

   查看全部進程:ps  -A
   查看指定進程:ps  -A  |  grep   名稱
   關閉進程:killall 名稱

掛載
什麼是掛載

說明:在Linux插入外部設備沒法直接訪問,須要經過手動掛載到指定目錄中才能夠查看
掛載:將硬件設備對應文件名映射到指定目錄下

語法 :

掛載:mount  設備文件  掛載目錄
取消:umount 掛載目錄

經過掛載光驅安裝firfox

在虛擬機設置中 勾選鏈接

建立掛載目錄並掛載

#步驟1:建立掛載目錄或建立映射系統光盤/鏡像的目錄
    mkdir -p /mnt/cd
#步驟2:掛載(也就是將/dev/cdrom映射到/mnt/cd目錄中)
    muunt /dev/cdrom/mnt/cd
#步驟3:驗證
    /mnt/cd

掛載目錄中的Fiefox (rpm包)

rpm -e  firfox -10.0.12-1.r16.centos.i686(rpm名稱) --nodeps

安裝firefox

rpm -ivh  firefox ........(名稱).rpm(後綴)

Linux安裝卸載軟件不一樣方式優缺點(補充)

rpm 命令 (文件後綴 .rpm )

說明:安裝簡單,安裝速度快 
缺點:自定義性差,依賴性強 
舉例:好比安裝 A 軟件,提示先要安裝B軟件,安裝B軟件,又提示先安裝C軟件,安裝C軟件,又提示先安裝D軟件。

源代碼編譯安裝 (文件後綴 .tar.gz 或者 .tar.bz2 )

說明:開源,自由定製 
缺點:編譯時間較長(先將源代碼->編譯->二進制文件->安裝),一旦報錯解決相對困難

智能yum安裝

好處:快速安裝
缺點:要求服務器有網絡,不靈活,不能夠設置本身須要的具體軟件版本。
相關文章
相關標籤/搜索