ホームページ >バックエンド開発 >PHPチュートリアル >もう書かないなら、私も二度と書かないと思います - LAMP の基本
もう書かないと、もう二度と書くことはないと思います - LAMP の基礎
こんにちは
4 日間の祝宴の後、私は全部考えてるよ。 。 。昨日の怠惰は理由もなく怠惰でした。
1. Ubuntu での LAMP 設定
-- - --Ubuntu の基本-----
----管理者権限
セキュリティ上の理由から、Ubuntu は推奨されません ルート アカウント リモートログイン - 他の通常のアカウントの使用を強制します
通常のアカウントにはスーパー管理者権限がなく、デフォルトでは root アカウントを使用してログイン (リモートなど) できないため、したがって、次の 2 つのコマンドを使用する必要があります。
su (ユーザーの切り替え) スーパー管理者に切り替える
sudo (ユーザーの切り替えと DO)スーパー管理者として実行します
この 2 つには本質的な違いがあります。前者はアクションを実行する「ボス」 (root) であり、後者は終了するまで root パスワードを使用する必要があります。 「弟」が上司に許可を求めていますが、これは一時的な許可なので、通常のパスワードを使用してください
----予備知識
[email protected]:~
[email protected]: カレントディレクトリのユーザータイプタグ
このうち $ は一般ユーザーを意味します, # はスーパー管理者を意味します
---
[email protected]:~$ pwd
/ home/liang
~ は、現在、現在のユーザーの個人フォルダーにいることを意味します。 pwd コマンドは、実際のディレクトリ
---
これらの 2 つのコマンドを以下に示します。 ルートパスワードの変更
[email protected]:~$ sudo passwd root
[sudo] liang のパスワード:
新しい UNIX パスワードを入力してください:
新しい UNIX パスワードを再入力してください:
passwd: パスワード正常に更新されました
[email protected]:~$
その後 su
[email protected]:~$ su
パスワード:
[email protected]:/home/liang#
ディレクトリ パスが変更されており、# があることに注意してください。
----apt-get ソフトウェア インストール ツール
主な機能は、ソフトウェア リストの取得 apt-get アップデートとソフトウェア インストールです。 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 はリストのみをリストします。 2 つのコマンドは依然として等価ではありません。
---
コマンド名:ln
使用権限:すべてのユーザー
使用方法: ln [オプション] ソース dist、オプションの形式は次のとおりです:
[-bdfinsvF] [-S バックアップサフィックス] [-V {numbered,existing,simple}]
[--help ] [--version] [--]
説明: Linux/Unix ファイルシステムには、ファイルのエイリアスと考えることができるいわゆるリンクがあり、リンクは 2 つのタイプに分類できます。 : ハード リンク (ハード リンク) とソフト リンク (シンボリック リンク)。ハード リンクはファイルに複数の名前を付けることができることを意味し、ソフト リンクは別のファイルの場所を指す特殊なファイルを生成します。ハード リンクは同じファイル システム内に存在しますが、ソフト リンクは異なるファイル システムにまたがることができます。
lnsource distはソースへのリンク(dist)を生成します。ハードリンクを使用するかソフトリンクを使用するかはパラメータによって決まります。
ハード リンクであってもソフト リンクであっても、元のファイルはコピーされず、ごく少量のディスク領域しか占有しません。
パラメータ:
-f: リンク時に最初に dist と同じファイル名のファイルを削除します -d: システム管理者が自分のディレクトリをハードリンクできるようにします -i: でファイルを削除しますdist 同じファイル名を持つファイルを最初に問い合わせます -n : ソフトリンク作成時に dist を通常のファイルとして扱います -s : ソフトリンク (シンボリックリンク) を作成します -v : リンクする前にファイル名を表示します -b : バックアップを変更しますリンク時に上書きまたは削除されるファイル -S SUFFIX: バックアップされたすべてのファイルにサフィックス SUFFIX を追加します。 -V METHOD: バックアップ方法を指定します --help: 補助的な指示を表示します --version: バージョンを表示します
例:
ファイル yy からシンボリック リンクを生成します: zz
ln -s yy zz
ファイル yy からハード リンクを生成します: zz
ln yy xx
---
名前: cd [dirName]
説明: 作業ディレクトリを dirName に変更します。 ここで、dirName 表現は絶対パスまたは相対パスにすることができます。ディレクトリ名を省略した場合は、ユーザーのホームディレクトリ (つまり、ユーザーがログインしたばかりのディレクトリ) に変更されます。
また、「~」はホームディレクトリ、「.」はカレントディレクトリ、「..」はカレントディレクトリより上のディレクトリを意味します。
例: /usr/bin/ にジャンプします:
cd /usr/bin
自分のホームディレクトリにジャンプします:
cd ~
にジャンプします現在のディレクトリの 2 レベル上:
cd ../..
cd - 現在のディレクトリに入る前のディレクトリに戻ります
名前: cp
使用権限: すべてのユーザー
使用法:
cp [オプション] ソース dest
cp [オプション] ソース .. . directory
説明: 1 つのファイルを別のファイルにコピーするか、複数のファイルを別のディレクトリにコピーします。 (copy)
パラメータ:
-a ファイルの状態、権限などの情報を可能な限りコピーします。
-r ソースにディレクトリ名が含まれている場合、ディレクトリ内のすべてのファイルも順番にコピー先にコピーされます。
-f コピー先に同名のファイルが存在する場合は、コピー前に削除します。
例:
ファイル aaa (すでに存在します) をコピーし、bbb という名前を付けます:
cp aaa bbb
つまり、 sudo cp document_A document_B
🎜 >すべての C 言語プログラムを Finished サブディレクトリにコピーします:
cp *.c Finished
---
名前: mv
使用権限: すべてのユーザー
使用法:
mv [オプション] ソース dest
mv [オプション] ソース... ディレクトリ
説明: 1 つのファイルを移動別のファイルに移動するか、複数のファイルを別のディレクトリに移動します。
パラメータ: -i 宛先に同じ名前のファイルがすでにある場合は、最初に古いファイルを上書きするかどうかを尋ねます。
例:
ファイル aaa の名前を bbb に変更します:
mv aaa bbb
すべての C 言語プログラムを Finished サブディレクトリに移動します:
mv -i * .c
---
名前: rm
アクセス権: すべてのユーザー
使用法: rm [オプション] name...
説明: ファイルとディレクトリを削除します。
パラメータ:
-i 削除する前に一つ一つ確認を求めます。
-f 元ファイルの属性が読み取り専用に設定されている場合でも、いちいち確認せずに直接削除します。
-r もディレクトリ以下のファイルを一つずつ削除します。
例:
すべての C 言語プログラム ファイルを削除します。削除する前に 1 つずつ確認を求めます:
rm -i *.c
Finished サブディレクトリおよびサブディレクトリ内のすべてのファイルを削除します:
rm -r 終了
---
名前: mkdir
権限: 現在の環境で適切な権限を持っています。 directory すべてのユーザー
使用法: mkdir [-p] dirName
説明: dirName という名前のサブディレクトリを作成します。
パラメータ: -p ディレクトリ名が存在することを確認し、存在しない場合は作成します。
例:
作業ディレクトリに、AAA という名前のサブディレクトリを作成します。
mkdir AAA
作業ディレクトリの BBB ディレクトリに、A という名前のサブディレクトリを作成します。テスト。 BBB ディレクトリが元々存在しない場合は、作成します。 (注: この例で -p が付加されておらず、元の BBB ディレクトリが存在しない場合はエラーが発生します。)
mkdir -p BBB/Test
- --
名前: rmdir
使用権限: 現在のディレクトリ内の適切な権限を持つすべてのユーザー
使用方法: rmdir [-p] dirName
手順: 空のディレクトリを削除します。
パラメータ: -p は、サブディレクトリが削除されて空のディレクトリになった場合、サブディレクトリも削除されることを意味します。
例:
作業ディレクトリ内の AAA という名前のサブディレクトリを削除します。
rmdir AAA
作業ディレクトリの BBB ディレクトリで、AAA Test という名前のサブディレクトリを削除します。サブディレクトリ。 Test を削除した後に BBB ディレクトリが空のディレクトリになった場合、BBB も削除されます。
rmdir -p BBB/Test
---
chmod----1 つ以上のファイルを変更する アクセスmode (モード)
chmod [オプション] モード ファイル
この機能を使用してファイル アクセス モードを変更できるのは、ファイル所有者または特権ユーザーのみです。モードは数値形式で指定することも、who オペコード権限の形式で表現することもできます。 who はオプションで、デフォルトは a (すべてのユーザー) です。選択できるオペコードは 1 つだけです。複数のモードをカンマで区切って指定できます。
オプション:
-c, --changes
変更されたファイルに関する情報のみを出力します
- f 、 --silent、--静か
chmod がファイル モードを変更できない場合、ファイルのユーザーに通知しません
--help
ヘルプ情報を出力します。
-R、--recursive
はサブディレクトリを再帰的に走査して変更を加えることができます すべてディレクトリ内のファイルとサブディレクトリは参照される必要があります
--reference=filename
変更に関係なく、アクセス許可
-v、--verbose
を設定するためのファイル名アクセス許可成功したかどうか、各ファイルの情報を出力します
--version
バージョン情報を出力します。
誰
あなた
ユーザー
g
グループ
o
その他
a
すべてのユーザー (デフォルト)
オペコード
権限の追加
-
権限の削除
=
権限の再割り当て
権限
r
読む
w
write
x
の
設定を実行 ユーザー(またはグループ) ID 番号
t
所有者以外によってファイルまたはディレクトリが削除されないようにスティッキー ビットを設定します
u
ユーザーの現在の権限
g
現在グループの権限
o
他のユーザーの現在の権限
オプションとして、通常は 3 つの 8 進数を使用して権限を表します。最初の数字は所有者の権限を指定し、2 番目の数字はグループの権限を指定します。 3 番目の桁は、他のユーザーの権限を指定します。各権限は、4 (読み取り)、2 (書き込み)、1 (実行) の 3 つの値の合計によって決まります。たとえば、6(4 2) は読み取りと書き込みの権限を表し、7(4 2 1) は読み取り、書き込み、および実行の権限を持ちます。
3 桁の許可シーケンスの前にある 4 桁目の値を設定することもできます。桁は 4、2、1 です。意味は次のとおりです。
4. 実行時に使用されるユーザー ID を設定します。プロセスを作成したユーザーではなく、ファイル所有者に基づいてプロセスを承認します。
2、実行時にユーザー グループ ID を設定します。これは、ファイルが配置されているグループに基づいてプロセスを承認するために使用されます。ユーザーのこのプロセスの作成に基づくのではなく。
1、スティッキー ビットを設定します。
例:
$ chmod u 読み取りおよび実行の権限を割り当て (5)、実行の権限 (1) を他のユーザーに割り当てます
$ chmod u=rwx,g=rx,o=x file上記の例の別のバージョン 1 つの形式
$ chmod = R ファイルはすべてのユーザーに読み取り権限を割り当てます
$ chmod 444 file $ chmod a-wx,ar file 上記の例と同じ
$ chmod -R ur directory すべてのファイルの所有者に読み取りアクセスを再帰的に割り当てますディレクトリ内のサブディレクトリ 権限
$ chmod 4755 ID を設定し、所有者に読み取り、書き込み、実行の権限を割り当て、グループと他のユーザーに読み取りと実行の権限を割り当てる。
-----LAMP 環境を構築する-----
----apt-get を使用して Apache MySQL PHP をインストールします apt -get には機能があります。つまり、何かをインストールするときに、関連するものを一緒にインストールします
---[email protected]:~$ sudo apt-get install apache2 Apache をインストールし、パスワード (通常のユーザー) を入力し、次のコマンドを入力してインストールが成功したことを示します[email protected]:~$ apache2 -v
サーバー バージョン: Apache/2.4 .7 (Ubuntu)サーバー構築: Oct 14 2015 14:18:49
次に、ifconfig を入力して IP アドレスを取得します (私はここにいます) 192.168.1.100 を取得し、It works ページを取得します検証が成功しました---
PHP をインストールします
[email protected]:~$ sudo apt-get install php5
[email protected]:~$ php5 -v
PHP 5.5.9-1ubuntu4.14 (cli) (ビルド: 2015 年 10 月 28 日 01) :32:13)
著作権 (c) 1997-2014 The PHP Group
Zend Engine v2.5.0、著作権 (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3、著作権 (c) 1999 ~ 2014 年、Zend Technologies による
次に、apache2 の操作を実装する PHP モジュールである php5.load をロード/チェックします (理由は関係なく、最初にこれを実行してください)
[email protected]:~$ cat /etc /apache2 /mods-enabled/php5.load
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
---
MySQL のインストール
[email protected ]: ~$ sudo apt-get install mysql-server
これにはバージョンの検証は必要ありませんが、mysql を動作させるための PHP モジュールも確認する必要があります
[email protected]:~$ 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 拡張機能をインストールしないため、手動でインストールする必要があります
[email protected]:~$ sudo apt-get install php5-mysql
[email protected]:~$ cat /etc/php5/mods-available/mysql.ini
; module
; priority=20
extension =mysql.so
これで、mysql と apache2 を再起動します
[email protected]:~$ sudo service mysql restart
[email protected] ]:~$ 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 はこうなる しかし、痛いのでこれ以上は書きません また明日