目錄
再不写,我怕就再也不写了-LAMP基础,也不-lamp基础
首頁 php教程 php手册 再不写,我怕就再也不写了-LAMP基础,也不-lamp基础

再不写,我怕就再也不写了-LAMP基础,也不-lamp基础

Jun 13, 2016 am 08:50 AM
基礎

再不写,我怕就再也不写了-LAMP基础,也不-lamp基础

  hi

经历了4天大餐的洗礼,整个人都思密达了。。。昨天的懒,是没有原因的懒,总之就是该提笔了亲

1、Ubuntu下的LAMP配置

-----Ubuntu基础知识-----

----管理员权限

出于安全,Ubuntu不推荐使用root账户远程登录-强制使用其他普通账户

由于普通账户没有超级管理员权限,默认情况下又不能使用root账户登录(远程等),所以需要用到这么两条命令

su(Switch User)切换到超级管理员

sudo(Switch User and DO)以超级管理员身份执行

两者是有本质区别的-前者是“老大”(root)出马,必须用root密码,直到exit才退出;后者是“小弟”请求老大给予准许,并且是临时的权限,密码只用普通的就行

----预备知识

liang@liang-andy:~             $

用户名@主机名:当期目录 用户类型标记

其中,$表示普通用户,#表示超级管理员

---

liang@liang-andy:~$ pwd
/home/liang
~表示现在正处于当前用户的个人文件夹中,pwd命令可以给出实际目录

---

下面演示这两个命令:修改root密码

liang@liang-andy:~$ sudo passwd root
[sudo] password for liang:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
liang@liang-andy:~$
然后是su

liang@liang-andy:~$ su
密码:
root@liang-andy:/home/liang#
注意看目录路径已经变了,还有就是#

----apt-get软件安装工具

主要作用就是获取软件列表apt-get update和软件安装apt-get install

----其他必要命令学习

http://itlab.idcquan.com/linux/special/linuxcom/

---

名称 : ls
  
  使用权限 : 所有使用者
  
  使用方式 : ls [-alrtAFR] [name...]
  
  说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
  
  参数 :
  
  -a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
  -l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
  -r 将档案以相反次序显示(原定依英文字母次序)
  -t 将档案依建立时间之先后次序列出
  -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  -F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  -R 若目录下有档案,则以下之档案亦皆依序列出
  
  范例:
  列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
   ls -ltr s*
  
  将 /bin 目录以下所有目录及档案详细资料列出 :
   ls -lR /bin
  
  列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
   ls -AF

---

ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!

---

  指令名称 : ln
  
  使用权限 : 所有使用者
  
  使用方式 : ln [options] source dist,其中 option 的格式为 :
  
  [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
  [--help] [--version] [--]
   说明 : Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种 : 硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档 案系统中,而软连结却可以跨越不同的档案系统。
  ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
  
  不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
  
  参数 :
  
   -f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本
  范例 :
  将档案 yy 产生一个 symbolic link : zz
   ln -s yy zz
  
  将档案 yy 产生一个 hard link : zz
   ln yy xx

---

  名称 : cd
  
  使用权限 : 所有使用者
  
  使用方式 : cd [dirName]
  
  说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
  
  另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
  
  范例 : 跳到 /usr/bin/ :
   cd /usr/bin
  
  跳到自己的 home directory :
   cd ~
  
  跳到目前目录的上上两层 :
   cd ../..
  
   cd - 返回进入当前目录前所在目录

 

 

名称:cp
  
  使用权限:所有使用者
  
  使用方式:
  
  cp [options] source dest
  cp [options] source... directory
  
  说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 (copy)
  
  参数:
  
  -a 尽可能将档案状态、权限等资料都照原状予以复制。
  -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。
  -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
  范例:
  将档案 aaa 复制(已存在),并命名为 bbb :
   cp aaa bbb

       也就是 sudo cp document_A document_B
  
  将所有的C语言程序拷贝至 Finished 子目录中 :
   cp *.c Finished

---

  名称:mv
  
  使用权限:所有使用者
  
  使用方式:
  
  mv [options] source dest
  mv [options] source... directory
  说明:将一个档案移至另一档案,或将数个档案移至另一目录。
  参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档。
  
  范例:
  
  将档案 aaa 更名为 bbb :
   mv aaa bbb
  
  将所有的C语言程序移至 Finished 子目录中 :
   mv -i *.c

---

  名称:rm
  
  使用权限:所有使用者
  
  使用方式:rm [options] name...
  
  说明:删除档案及目录。
  
  参数:
  
  -i 删除前逐一询问确认。
  -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  -r 将目录及以下之档案亦逐一删除。
  范例:
  删除所有C语言程序档;删除前逐一询问确认 :
   rm -i *.c
  
  将 Finished 子目录及子目录中所有档案删除 :
   rm -r Finished

---

  名称: mkdir
  
  使用权限:于目前目录有适当权限的所有使用者
  
  使用方式:mkdir [-p] dirName
  
  说明:建立名称为 dirName 之子目录。
  
  参数:-p 确保目录名称存在,不存在的就建一个。
  
  范例:
  
  在工作目录下,建立一个名为 AAA 的子目录 :
   mkdir AAA
  
  在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
   mkdir -p BBB/Test

---

  名称:rmdir
  
  使用权限:于目前目录有适当权限的所有使用者
  
  使用方式: rmdir [-p] dirName
  
  说明: 删除空的目录。
  
  参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
  
  范例:
  
  将工作目录下,名为 AAA 的子目录删除 :
   rmdir AAA
  
  在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。
   rmdir -p BBB/Test

---

chmod----改变一个或多个文件的存取模式(mode)   chmod [options] mode files   只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的,默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode,以逗号分开。   options:   -c,--changes 只输出被改变文件的信息   -f,--silent,--quiet 当chmod不能改变文件模式时,不通知文件的用户   --help 输出帮助信息。   -R,--recursive 可递归遍历子目录,把修改应到目录下所有文件和子目录   --reference=filename 参照filename的权限来设置权限   -v,--verbose 无论修改是否成功,输出每个文件的信息   --version 输出版本信息。   who   u 用户   g   o 其它   a 所有用户(默认)   opcode   + 增加权限   - 删除权限   = 重新分配权限   permission   r   w   x 执行   s 设置用户(或组)的ID号   t 设置粘着位(sticky bit),防止文件或目录被非属主删除   u 用户的当前权限   g 组的当前权限   o 其他用户的当前权限   作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。   还可设置第四位,它位于三位权限序列的前面,第四位数字取值是4,2,1,代表意思如下:   4,执行时设置用户ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。   2,执行时设置用户组ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。   1,设置粘着位。   实例:   $ chmod u+x file                      给file的属主增加执行权限 $ chmod 751 file                      给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 $ chmod u=rwx,g=rx,o=x file      上例的另一种形式 $ chmod =r file                     为所有用户分配读权限 $ chmod 444 file                   同上例 $ chmod a-wx,a+r   file          同上例 $ chmod -R u+r directory           递归地给directory目录下所有文件和子目录的属主分配读的权限 $ chmod 4755                            设置用ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。

-----搭建LAMP环境-----

----用apt-get安装Apache MySQL PHP

apt-get有个特性,就是安装东西会把相关的一些东西一起装

---

liang@liang-andy:~$ sudo apt-get install apache2

安装apache,然后输入密码(普通用户)以及y,输入以下命令,表示安装成功
liang@liang-andy:~$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Oct 14 2015 14:18:49
然后输入ifconfig得到ip地址

(我这里是)192.168.1.100得到It works页面验证成功
---

安装PHP

liang@liang-andy:~$ sudo apt-get install php5
liang@liang-andy:~$ php5 -v
PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:32:13)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
然后加载/检查php5.load这个php实现对apache2操作的模块(先不管为什么,先这么干就行)
liang@liang-andy:~$ cat /etc/apache2/mods-enabled/php5.load
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
---

安装MySQL

liang@liang-andy:~$ sudo apt-get install mysql-server
这个不需要验证版本,但同样要检查php操作mysql的模块

liang@liang-andy:~$ cat /etc/php5/mods-available/mysql.ini
cat: /etc/php5/conf.d/mysql.ini: 没有那个文件或目录

注意,这里我用的Ubuntu是14ls的版本,12的cat目录是不一样的/etc/php5/conf.d/mysql.ini

这里,由于php默认不安装mysql的拓展,所以需要手动安装

liang@liang-andy:~$ sudo apt-get install php5-mysql
liang@liang-andy:~$ cat /etc/php5/mods-available/mysql.ini
; configuration for php MySQL module
; priority=20
extension=mysql.so
这样就可以了,然后重启mysql以及apache2

liang@liang-andy:~$ sudo service mysql restart
liang@liang-andy:~$ sudo service apache2 restart
---

一次性安装:上面是分过程,下面一条给出一次性安装

sudo apt-get install apache2 php5 mysql-server php5-mysql

----创建phpinfo探针

先装vim

sudo apt-get install vim

再切换到php的www文件夹,用cd命令

cd /var/www/html(14.4版本)

然后在这里创建一个php文件

sudo vim info.php

写php代码

echo mysql_connect('localhost','root','hanhan123') ? 'Hoho' : 'WTF';

phpinfo();
然后esc键,输入:wq保存退出

http://192.168.1.100/info.php 浏览器输入验证结果

 

 

Linux原来如此但疼,不写了,明天见

 

 

 

 

 

 

 

 

 

 

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1243
24
PHP基礎教學:從入門到精通 PHP基礎教學:從入門到精通 Jun 18, 2023 am 09:43 AM

PHP是一種廣泛使用的開源伺服器端腳本語言,它可以處理Web開發中所有的任務。 PHP在網頁開發的應用廣泛,尤其是在動態資料處理上表現優異,因此被許多開發者喜愛和使用。在本篇文章中,我們將一步步講解PHP基礎知識,幫助初學者從入門到精通。一、基本語法PHP是一種解釋性語言,其程式碼類似HTML、CSS和JavaScript。每個PHP語句都以分號;結束,註

PHP檔案讀寫教學:掌握基本的讀取與寫入方法 PHP檔案讀寫教學:掌握基本的讀取與寫入方法 Sep 06, 2023 pm 02:34 PM

PHP檔案讀寫教學:掌握基本的讀取與寫入方法介紹PHP是一種廣泛應用於Web開發的腳本語言,其對檔案的讀寫作業非常靈活且強大。本教學將為大家介紹PHP常用的檔案讀取和寫入方法,並提供一些實用的程式碼範例,幫助讀者快速掌握這些技巧。一、檔案讀取1.使用file_get_contents()函數讀取整個檔案內容<?php$file_path="exam

Linux可以零基礎學習嗎?需要學什麼? Linux可以零基礎學習嗎?需要學什麼? Feb 19, 2024 pm 12:57 PM

  想要從事IT行業,但是有不想要學習程式設計該選擇哪門技術合適呢?當然是Linux運維了。 Linux是市場上非常受歡迎的技術,應用範圍廣泛,就業前景好,受到了很多人的喜歡。那麼問題來了,Linux運維零基礎可以學習嗎?  在伺服器市場上,Linux系統因為穩定安全、免費開源和高效便捷等優點在市場佔有率高達80%,由此可以看得出來Linux應用是非常廣泛的。無論是現在還是未來,學習Linux都是非常好的選擇。至於零基礎可以學嗎?我的答案是當然可以了。老男孩教育Linux面授班專門針對零基礎人員設

學習Go語言變數的基礎知識 學習Go語言變數的基礎知識 Mar 22, 2024 pm 09:39 PM

Go語言是一種由Google開發的靜態類型、編譯型語言,其簡潔、高效的特性受到了廣泛的開發者關注和喜愛。在學習Go語言的過程中,熟練變數的基礎知識是至關重要的一步。本文將透過具體的程式碼範例來講解Go語言中變數的定義、賦值、類型推論等基礎知識,幫助讀者更能理解和掌握這些知識點。在Go語言中,定義一個變數可以使用關鍵字var,即var變數名變數類型的格

PHP基礎入門:如何使用echo函數輸出文字內容 PHP基礎入門:如何使用echo函數輸出文字內容 Jul 30, 2023 pm 05:38 PM

PHP基礎入門:如何使用echo函數輸出文字內容在PHP程式設計中,常常需要在網頁上輸出一些文字內容,這時就可以使用echo函數。本文將介紹如何使用echo函數輸出文字內容,並提供一些範例程式碼。在開始之前,首先要確保你已經安裝了PHP,並且配置了運行環境。如果還沒有安裝PHP,你可以在PHP官方網站(https://www.php.net)上下載最新的穩定版本。

C語言函數詳解:基礎到進階,全面解析函數的使用 C語言函數詳解:基礎到進階,全面解析函數的使用 Feb 18, 2024 pm 02:25 PM

C語言函數大全:從基礎到進階,詳解函數的使用方法,需要具體程式碼範例簡介:C語言是一種廣泛使用的程式語言,其強大的功能和靈活性使它成為許多開發人員的首選。在C語言中,函數是一個重要的概念,它能夠將一段程式碼組合成一個獨立的模組,提高了程式碼的重用性和可維護性。本文將從基礎開始介紹C語言函數的使用方法,並逐步進階,幫助讀者掌握函數編寫的技巧。一、函數的定義與呼叫在C

PHP學習筆記:物件導向程式設計基礎 PHP學習筆記:物件導向程式設計基礎 Oct 09, 2023 pm 12:46 PM

PHP學習筆記:物件導向程式設計基礎,需要具體程式碼範例導言:物件導向程式設計(Object-OrientedProgramming,簡稱OOP)是一種程式設計的思考方式,透過將問題分解為多個物件並定義物件之間的交互,來解決複雜的程式設計問題。 PHP作為一門功能強大的程式語言,也支援物件導向程式設計。本文將介紹PHP中物件導向程式設計的基礎概念和常用語法,同時提供具體的程式碼範例。類別

相對於絕對定位的參考方法 相對於絕對定位的參考方法 Jan 23, 2024 am 09:18 AM

絕對定位是CSS中常用的定位方法之一,透過指定元素相對於其最近的"已定位"祖先元素的偏移位置,來控制元素在頁面上的位置。本文將介紹絕對定位的基本概念並提供具體的程式碼範例,幫助讀者更好地理解和應用此參照方法。絕對定位指的是透過將元素的position屬性設定為absolute來實現的。當一個元素被設定為絕對定位後,可以透過設定top、bottom、left、r

See all articles