相關命令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
步驟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 等待安裝
一、阿里雲購買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(後綴)
rpm 命令 (文件後綴 .rpm )
說明:安裝簡單,安裝速度快 缺點:自定義性差,依賴性強 舉例:好比安裝 A 軟件,提示先要安裝B軟件,安裝B軟件,又提示先安裝C軟件,安裝C軟件,又提示先安裝D軟件。
源代碼編譯安裝 (文件後綴 .tar.gz 或者 .tar.bz2 )
說明:開源,自由定製 缺點:編譯時間較長(先將源代碼->編譯->二進制文件->安裝),一旦報錯解決相對困難
智能yum安裝
好處:快速安裝 缺點:要求服務器有網絡,不靈活,不能夠設置本身須要的具體軟件版本。