こんにちは
4日間のごちそうを終えて、みんなすっきりした気分です。 。 。昨日の怠惰は理由のない怠惰でした。とにかく、ペンを取る時間です、親愛なる
。1. Ubuntu での LAMP 設定
-----Ubuntuの基本-----
----管理者権限
セキュリティ上の理由から、Ubuntu ではリモートログインに root アカウントを使用することはお勧めしません。他の通常のアカウントの使用を強制します
通常のアカウントにはスーパー管理者権限がなく、デフォルトではrootアカウントを使用してログイン(リモートなど)できないため、次の2つのコマンドを使用する必要があります
su (ユーザーの切り替え) スーパー管理者に切り替えます
sudo (ユーザーの切り替えとDO) スーパー管理者として実行
両者には本質的な違いがあります。前者はアクションを実行し、root パスワードを使用する必要がある「ボス」(root) であり、終了するまで終了しません。後者は、ユーザーに許可を要求する「弟」です。上司、それは一時的な許可であり、パスワードは通常のものだけを使用します
----予備知識
liang@liang-andy:~
ユーザー名@ホスト名: 現在のディレクトリユーザータイプタグこのうち、$は一般ユーザー、#はスーパー管理者を表します
---
liang@liang-andy:~$ pwd
/home/liang
~ は、現在のユーザーの個人フォルダーにいることを意味し、pwd コマンドで実際のディレクトリを指定できます
。
これら 2 つのコマンドを以下に示します: root パスワードを変更します
liang@liang-andy:~$ sudo passwd root
liang の [sudo] パスワード:
新しい UNIX パスワードを入力してください:
新しい UNIX パスワードを再入力してください:
passwd: 正常に更新されました パスワード
liang@liang-andy:~$
じゃあスー
パスワード:
root@liang-andy:/home/liang#
ディレクトリパスが変更されており、#
があることに注意してください
主な機能は、ソフトウェアリストの取得 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 リストされたファイル名の後に記号を追加します。たとえば、実行可能ファイルの場合は「*」を追加します。 for directory. "
-R ディレクトリ内にファイルがある場合、次のファイルも順番にリストされます
例:
現在の作業ディレクトリ内の名前が s で始まるすべてのファイルをリストし、新しいものから順に並べ替えます。 last:
ls -ltr s *
/bin ディレクトリの下にあるすべてのディレクトリとファイルの詳細を一覧表示します:
ls -lR /bin
現在の作業ディレクトリの下にあるすべてのファイルとディレクトリを一覧表示します。ディレクトリ名の後に「/」を追加します。実行ファイル名に「/」を追加します 後に「*」を追加します:
ls -AF
ll は、隠しファイルを含むファイルの下にあるすべてのファイル情報をリストしますが、ls -l は明示的なファイルのみをリストします。これは、2 つのコマンドが同等ではないことを示しています。
---
コマンド名: ln --- 名前: cd 名前: cp --- 名前:mv --- 名前:rm --- 名前: mkdir --- 名前: rmdir ---
liang@liang-andy:~$ apache2 -v (私はここにいます) 192.168.1.100 で、正常に動作するページの検証を取得しました PHPをインストールする liang@liang-andy:~$ sudo apt-get install php5 MySQLをインストールする liang@liang-andy:~$ sudo apt-get install mysql-server liang@liang-andy:~$ cat /etc/php5/mods-available/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:~$ sudo サービス mysql 再起動 1 回限りのインストール: 上記は段階的なプロセスであり、次のプロセスは 1 回限りのインストールです sudo apt-get install apache2 php5 mysql-server php5-mysql ----phpinfo プローブを作成します 最初に vim をインストールします sudo apt-get vim のインストール phpのwwwフォルダーに切り替えてcdコマンドを使用します cd /var/www/html (バージョン 14.4) 次に、ここでphpファイルを作成します sudo vim info.php PHPコードを書く echo mysql_connect('localhost','root','hanhan123') ? 'Hoho' : 'WTF'; http://192.168.1.100/info.php ブラウザ入力検証結果 Linuxはこうなりましたが、痛いのでこれ以上は書きません、また明日
使用権限: すべてのユーザー
使用方法: ln [options] source dist、オプションの形式は次のとおりです:
[-bdfinsvF] [-S Backup-suffix] [-V {numbered ,既存,シンプル}]
[--ヘルプ] [--バージョン] [--]
説明: Linux/Unix ファイル システムには、ファイルのエイリアスとみなすことができるいわゆるリンクがあり、リンクは 2 つのタイプに分類できます: ハード リンク
リンク)およびソフトリンク(シンボリック)
リンク)、ハード リンクはファイルに複数の名前を付けることができることを意味しますが、ソフト リンクは、コンテンツが別のファイルの場所を指す特別なファイルを生成します。ハードリンクが同じファイル内に存在する
ただし、ソフト リンクは異なるファイル システムにまたがることができます。
lnsource distはsourceへのリンク(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 [オプション]source dest
cp [オプション] source...ディレクトリ
説明: 1つのファイルを別のファイルにコピー、または複数のファイルをコピー別のディレクトリに。 (copy)
パラメータ:
-a ファイルの状態、権限などの情報を可能な限りそのままコピーします。
-r ソースにディレクトリ名が含まれている場合、ディレクトリ内のすべてのファイルも順番にコピー先にコピーされます。
-f コピー先に同じファイル名のファイルが既に存在する場合、コピー前に削除します。
例:
ファイル aaa (既に存在します) をコピーし、 bbb という名前を付けます:
cp aaa bbb
すべての C 言語プログラムを Finished サブディレクトリにコピーします:
CP *.c Finished
権限:すべてのユーザー
使用法:
mv [オプション]source dest
mv [オプション]source...ディレクトリ
説明:1つのファイルを別のファイルに移動する、または複数のファイルが別のファイルに移動されましたディレクトリ。
パラメータ: -i 宛先に同じ名前のファイルがすでにある場合、最初に古いファイルを上書きするかどうかを尋ねます。
例:
ファイル aaa の名前を bbb に変更します:
mv aaa bbb
すべての C 言語プログラムを Finished サブディレクトリに移動します:
mv -i *.c
使用権限:すべてのユーザー
使用方法:rm [オプション] name...
説明:ファイルとディレクトリを削除します。
パラメータ:
-i 削除する前に一つ一つ確認を求めます。
-f 元ファイルの属性が読み取り専用に設定されている場合でも、いちいち確認せずに直接削除します。
-rもディレクトリ以下のファイルを一つずつ削除します。
例:
すべての C 言語プログラム ファイルを削除します; 削除する前に 1 つずつ確認を求めます:
rm -i *.c
完了したサブディレクトリとそのサブディレクトリ内のすべてのファイルを削除します:
rm -r 完了しました
使用権限: 現在のディレクトリ内の適切な権限を持つすべてのユーザー
使用方法: mkdir [-p] dirName
説明: dirName という名前のサブディレクトリを作成します。
パラメータ:-p ディレクトリ名が存在することを確認し、存在しない場合は作成します。
例:
作業ディレクトリに、AAAという名前のサブディレクトリを作成します:
mkdir AAA
作業ディレクトリの下のBBBディレクトリに、Testという名前のサブディレクトリを作成します。 BBB ディレクトリがもともと存在しない場合は、作成します。 (注: この例で -p が付加されておらず、元の BBB ディレクトリが存在しない場合はエラーが発生します。)
mkdir -p BBB/Test
使用権限: 現在のディレクトリ内の適切な権限を持つすべてのユーザー
使用方法: rmdir [-p] dirName
説明: 空のディレクトリを削除します。
パラメータ: -p は、サブディレクトリが削除されて空のディレクトリになった場合、サブディレクトリも削除されることを意味します。
例:
作業ディレクトリ内の AAA という名前のサブディレクトリを削除します:
rmdir AAA
作業ディレクトリ下の BBB ディレクトリで、Test という名前のサブディレクトリを削除します。 Test の削除後に BBB ディレクトリが空になると、BBB も削除されます。
rmdir -p BBB/テスト
サーバーバージョン: Apache/2.4.7 (Ubuntu)
サーバー構築:2015 10 14 14:18:49
次に、ifconfig と入力して IP アドレスを取得します
---
liang@liang-andy:~$ php5 -v
PHP 5.5.9-1ubuntu4.14 (cli) (ビルド: 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
次にロードします/apache2 での操作を実装する PHP モジュール php5.load を確認します (理由は関係なく、最初に実行してください)
liang@liang-andy:~$ cat /etc/apache2/mods-enabled/php5.load
LoadModule php5_module / usr /lib/apache2/modules/libphp5.so
---
これにはバージョンの検証は必要ありませんが、mysql を動作させるための PHP モジュールも確認する必要があります
cat: /etc/php5/conf.d/mysql.ini: そのようなファイルまたはディレクトリはありません
liang@liang-andy:~$ cat /etc/php5/mods-available/mysql.ini
; php MySQL モジュールの設定
; 20
extension=mysql.so
これで完了です。mysql と apache2 を再起動します
liang@liang-andy:~$ sudo サービス apache2 再起動
---
phpinfo();
次に、escキー、wqを入力して保存して終了します