CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

CentOS はローカル yum ソースを使用して LAMP 環境を構築するグラフィック チュートリアル

この記事では、ローカル yum ソースを使用して CentOS 上に LAMP 環境を構築する方法について説明します。ご参考までに、詳細は以下の通りです。

【準備】

ファイアウォールを設定し、ポート80とポート3306を開きます。

vi /etc/sysconfig/iptables

図に示すように、次の 2 つの項目を追加します。

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #ポート 80 がファイアウォールを通過できるようにします -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #ポート 3306 がファイアウォールを通過できるようにします

設定を有効にするにはファイアウォールを再起動してください

/etc/init.d/iptablesを再起動

SELINUXをオフにする

vi /etc/selinux/config

#SELINUX=enforcing #コメントアウト #SELINUXTYPE=targeted #コメントアウト SELINUX=disabled #:wq! を追加 #保存して終了

システムを再起動する

今すぐシャットダウン -r

Apacheをインストールする

インストールを実行する

yum -y httpdをインストールします

Apacheを起動する

サービスhttpdを再起動

または:

/etc/init.d/httpd を起動します

Apache を起動すると、次のエラー メッセージが表示されます: ServerName に ::1 を使用して、サーバーの完全修飾ドメイン名を確実に特定できませんでした。解決策:

vi /etc/httpd/conf/httpd.conf

#ServerName www.example.com:80
検索#ServerName www.example.com:80
ServerName www.lws.com:80に変更します (独自のドメイン名またはServerName localhost:80に設定)
:wq!#保存して終了

起動時に開始するように設定する

chkconfig httpd オン

図に示すように、インストールアクセスホストアドレスを確認してください。インストールは成功しました。

Apache 設定を変更する

vi /etc/httpd/conf/httpd.conf #変更する前にftpツールを使用してバックアップを取ることをお勧めします

次のように変更します。

ServerTokens OS # 44 行目を ServerTokens Prod に変更します (エラー ページが表示されたときにサーバーのオペレーティング システムの名前を表示しません)
ServerSignature On # 536 行目を ServerSignature Off に変更します (エラー ページに Apache のバージョンを表示しません)
Options Indexes FollowSymLinks #331 行目を次のように変更: Options Includes ExecCGI FollowSymLinks (サーバーが CGI と SSI を実行できるようにし、ディレクトリの一覧表示を禁止する)
#AddHandler cgi-script .cgi #796 行目を次のように変更: AddHandler cgi-script .cgi .pl (拡張子 .pl の CGI スクリプトを実行できるようにします)
AllowOverride None # 338 行目を AllowOverride All (.htaccess を許可) に変更します。
AddDefaultCharset UTF-8 #759行目を次のように変更: AddDefaultCharset GB2312 (GB2312をデフォルトのエンコーディングとして追加)
Options Indexes MultiViews FollowSymLinks #554 行目を Options MultiViews FollowSymLinks に変更します (ブラウザにツリー ディレクトリ構造を表示しません)
DirectoryIndex index.html index.html.var # 402 行目を次のように変更します: DirectoryIndexindex.html index.htm Default.html Default.hm index.php Default.phpindex.html.var (デフォルトのホームページ ファイルを設定し、index.php を追加します)
KeepAlive オフ #76 行目を次のように変更: KeepAlive オン (プログラムによる接続を許可)
MaxKeepAliveRequests 100 #83行目を次のように変更: MaxKeepAliveRequests1000 (同時接続数を増やす)

デフォルトのテストページ2つを削除する

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html

Apacheを再起動する

サービスhttpdを再起動

または

/etc/init.d/httpd を再起動

MySQLのインストール

インストールを実行する

yum -y mysql をインストール mysql-server

MySQLを起動する

/etc/init.d/mysqld を起動します

起動時に開始するように設定する

chkconfig mysqld オン

設定ファイルをコピーします(注:デフォルトで/etcディレクトリにmy.cnfファイルがある場合は、それを上書きしてください)

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

ルートアカウントのパスワードを設定する

mysql_secure_installation
#Enter キーを押して、プロンプトに従って Y を入力し、パスワードを 2 回入力して Enter キーを押し、プロンプトに従って Y を入力します。最後に、「MySQL をご利用いただきありがとうございます。セットアップが完了しました」と表示されます。

または

mysqladmin -u root パスワード 'password'

リモートログインを許可する

mysql -u ルート -p

パスワードを入力し、mysql コマンドを入力します。

GRANT OPTION 付きで、'password' で識別される 'root'@'%' に *.* のすべての権限を付与します。

mysqlを終了: exit

MySQLを再起動する

サービスmysqldを再起動

PHP5のインストール

インストールを実行する

yum -y phpをインストール

PHP コンポーネントをインストールします (ここで次のインストール パッケージを選択し、Y と入力して Enter キーを押してインストールします)

次のようにコードをコピーします
yum で php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt をインストールします。

PHP設定を変更する

vi /etc/php.ini #変更前にftpツールを使用してバックアップを取ることをお勧めします

次のように変更します。

date.timezone = PRC #946行目のセミコロンを削除し、date.timezone = PRCに変更します

次のようにコードをコピーします
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

expose_php = Off #432行目のPHPバージョン情報の表示を無効にする
magic_quotes_gpc = On #SQLインジェクションを防ぐために、745行目でmagic_quotes_gpcをオンにします
short_open_tag = オン #229行目のPHPショートタグをサポート
オープンベースディレクトリ = .:/tmp/
#380行目の設定により、カレントディレクトリ(PHPスクリプトファイルが配置されているディレクトリ)と/tmp/ディレクトリへのアクセスが許可され、PHPトロイの木馬がサイトを越えるのを防ぐことができます。変更後にインストールプログラムに問題がある場合は、この行をキャンセルするか、プログラムディレクトリ/data/www.osyunwei.com/:/tmp/に直接書き込むことができます。

MySQLとApacheを再起動します

サービスmysqldを再起動
サービスhttpdを再起動

(これでyumソースによるLAMP環境の構築は完了です。各パーツのインストールバージョンを確認できます)

Apacheのバージョンを確認する

httpd -v

PHPバージョンを確認する

php –v

MySQLのバージョンを確認する

MySQL -V

(大文字に注意してください)

この記事が CentOS サーバーの設定に役立つことを願っています。

以下もご興味があるかもしれません:
  • CentOS 5.5 は yum を使用して LAMP (php オペレーティング環境) をインストールします。
  • CentOS 6.2 で yum を使用して LAMP と phpMyadmin をインストールする詳細な説明
  • Centos7.2 システムに yum を使用して LAMP 環境をインストールする
  • centos6.5 lamp環境(yumインストール方式を使用)
  • Linux centos yumインストールLAMP環境の詳細な説明
  • CentOS プラットフォーム上で LAMP 環境を素早く構築する方法
  • Centos7.4 環境に lamp-php7.0 をインストールするチュートリアル
  • Centos7.2でLAMP環境を構築する具体的な操作方法
  • CentOS 7.0 Lnmp と Lamp の詳細な紹介
  • CentOS 6.6 のインストールと LAMP サーバーの構成 (Apache+PHP5+MySQL)
  • CentOS 6.3 コンパイルとインストール LAMP 環境のメモ

<<:  TypeScript ジェネリックパラメータのデフォルト型と新しい厳密なコンパイルオプション

>>:  Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリと my-default.ini がなく、サービスが起動できない問題の簡単な解決方法 (問題概要)

推薦する

Linux リダイレクトの使用方法の詳細な説明

誰でも時々データをコピーして貼り付ける必要があると思います。コピーして貼り付けるためにファイルを開く...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

IE10以下のimgタグ問題の解決方法

問題を見つける以前、簡単なデモを書いたのですが、IE10以下では動作しないことがわかりました。ここに...

MySQL 8.0.24 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.24のインストールチュートリアルを参考までに紹介します。具体的な内...

MySQL Community Server 8.0.12 のインストールと設定方法のグラフィックチュートリアル

MySQL 8 は、NoSQL、JSON などのサポートなど、まったく新しいエクスペリエンスをもたら...

JavaScript で外部変数にアクセスするサブ関数の 3 つのソリューション

序文Web ページを作成するときに、次のような状況に遭遇することはよくあります。 <本文>...

HTML入力ドロップダウンメニューを実装する方法

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

MySQLは効率的なインデックス例分析を確立する

この記事では、例を使用して、MySQL で効率的なインデックスを作成する方法について説明します。ご参...

HTML テーブル マークアップ チュートリアル (15): テーブル タイトル

<br />このタグを使用すると、表のタイトルを直接追加し、タイトル テキストの配置プロ...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...

仮想マシンを作成し、VMware に Redhat Linux オペレーティング システムをインストールする (グラフィック チュートリアル)

VMware で仮想マシンを作成し、Redhat Linux オペレーティング システムをインスト...

JS ネイティブ 2048 ゲーム ソース コード共有 (インターネットの最新情報)

最近、アルゴリズムについて学んでいて、アルゴリズムで動く小さなゲームに出会いました。そのコードは次の...

Nginx におけるサーバーとロケーションのマッチングロジックの詳細な理解

サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...

Linux で pip 操作中にタイムアウトが発生する問題を解決する方法

Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...

Gitコミットログの変更方法のまとめ

ケース1: 最後の提出とプッシュなし次のコマンドを実行します。 git コミット --amend g...