ホームページ > バックエンド開発 > PHPチュートリアル > centOs での php+mysql+apache+ftp 構成、centosapache_PHP チュートリアル

centOs での php+mysql+apache+ftp 構成、centosapache_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:56:30
オリジナル
802 人が閲覧しました

centOs、centosapache での

php+mysql+apache+ftp の設定は、個人的な経験上成功しています。バージョンは常に更新されているため、いくつかの違いがあるかもしれません。同じだ。

1. CentOS 6 をインストールします。最小インストールまたはデスクトップ インストールを選択できます

2. システムをアップグレードする

yum update

3. mysqlをインストールし、起動時にmysqlが自動的に起動するように設定し、同時にmysqlを起動します

yum install mysql
yum install mysql-server

chkconfig --levels 35 mysqld on

service mysqld start

4. mysql の root パスワードを設定します
mysql>;

mysql>; を更新します。 SET Password='root';


mysql_secure_installation コマンドを使用して mysql パスワードを設定することもできます

mysql_secure_installation

root の現在のパスワードを入力してください (何も入力しない場合は入力): ( Enter)

OK、パスワードは正常に使用されました。次へ進みます...

root パスワードを設定すると、適切な認証なしに誰も MySQL

root ユーザーにログインできなくなります。

root パスワードを設定しますか? [Y/n] (Y)

新しいパスワード: (123456)

新しいパスワードを再入力: (123456)
パスワードが正常に更新されました!

権限テーブルをリロードしています..

... 成功しました!

デフォルトでは、MySQL インストールには匿名ユーザーが含まれており、ユーザー アカウントを作成することなく誰でも MySQL にログインできます。これはテストのみを目的としており、インストールを少しスムーズに行うためのものです。
実稼働環境に移行する前に、それらを削除する必要があります。

匿名ユーザーを削除しますか? [Y/N]

(データベースのデフォルトアカウントを削除するかどうか?その場合、ターミナルに直接mysqlを入力すると接続エラーが表示されます) Y


通常、root は「localhost」からのみ接続を許可されるべきです。これにより、誰かがネットワークから root パスワードを推測できなくなります。
リモートでの root ログインを禁止しますか? [Y/n]

(root リモート ログインが禁止されているかどうか)Y

デフォルトでは、MySQL には誰でもアクセスできる

「test」という名前のデータベースが付属しており、これもテストのみを目的としており、運用環境に移行する前に

削除する必要があります。

テスト データベースを削除してアクセスしますか? [Y/n] Y

今すぐ権限テーブルを再読み込みしますか? [Y/n] Y


**後でリモートログインを許可するかどうかを設定します

mysql -u root -p

パスワードを入力してください: <新しいパスワード>

mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' GRANT オプションあり;

完了後、mysql-front を使用して mysql をリモート管理できます。
起動時に開始するように設定
chkconfig mysqld on

5. Apacheをインストールし、起動時に起動するように設定します


yum install httpd

chkconfig --levels 35 httpd on

service httpd start
この時点で、Apache が適切に動作しているかどうかをテストできます

ブラウザ経由でローカルホストに直接アクセスするのは問題ありませんが、他のマシンがアクセスできない場合は、ファイアウォールを設定してください

(後でSSLでこの問題が発生します)

6.phpをインストールします

php53未満のバージョンをインストールすると、php5.2がインストールされている環境ではプロジェクトが実行できなくなる可能性があります。

現在、プロジェクトはまったく実行できません。原因を長い間探した結果、php のバージョンが低すぎることがわかりました (これまでは、json が原因であると常に考えていました)。
php5.2にはjson拡張子がありません)ので、インストール前にバージョンを確認する必要があります。そうしないと、将来のプロジェクトで問題が発生した場合、原因を見つけることが困難になります。

yum インストール php53

yum インストール php53-mysql php53-gd php53-imap php53-ldap php53-odbc php53-pear php53-xml php53-

xmlrpc

この時点で、PHP がインストールされ、テスト用のスクリプトを作成します

vi /var/www/html/info.php

Enter


phpinfo();?>

localhost/info.phpにアクセスしてください~


7.phpMyAdminをインストールする

まず、2 つの大規模なソフトウェア ウェアハウス epel と rpmfushion をシステムにインストールします

rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

rpm -Uvh http://download1.rpmfusion.org/free/el /updates/testing/6/i386/rpmfusion-free-release-
6-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/6/i386/rpmfusion-

nonfree-release-6-0.1.noarch.rpm

centos 5の場合は以下を実行

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

rpm -Uvh http://download1.rpmfusion.org/free /el/updates/testing/5/i386/rpmfusion-free-release-

5-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-

nonfree-release-5-0.1.noarch.rpm

最新バージョンを入手するためにダウンロードする必要はなく、インストールするのが非常に便利です。

yum install phpmyadmin

インストールが完了したら、このマシン以外の他のマシンも phpMyAdmin にアクセスできるようにアクセス許可を設定する必要があります

vi /etc/httpd/conf.d/phpMyAdmin.conf
2 つのディレクトリの権限設定を見つけて、Allow を All に変更します

<ディレクトリ /usr/share/phpMyAdmin/>
注文拒否、許可
すべてから拒否
127.0.0.1 から許可
すべてから許可


注文拒否、許可
すべてから拒否
127.0.0.1 から許可
すべてから許可

サーバーを再起動します

サービス httpd 再起動
テスト localhost/phpMyAdmin

ユーザー名とパスワード: root 123456

OK~ LAMP が構築されました、

8. SSL を構築し、Apache に https をサポートさせます

yum install mod_ssl
実際、このモジュールをインストールした後、デフォルトの証明書が作成されたため、Apache を再起動した後に https://localhost を使用してテストできます

/etc/pki/tls の下

もちろん、openssl を使用して独自の証明書を作成することもできます

yum install openssl
証明書ファイルを生成
rsa秘密鍵を作成します。ファイル名はserver.keyです

openssl genrsa -out サーバー.キー 1024

RSA 秘密キーを生成中、1024 ビット長のモジュラス
....++++++
....++++++
e は 65537 (0x10001)


server.keyを使用して証明書署名リクエストCSRを生成します

openssl req -new -key server.key -out server.csr
国名: 2 文字の国コード
州または州名: 州名
地域名: 都市名
組織名: 会社名
組織単位名: 部門名前
通称:あなたの名前
メールアドレス:住所
「追加」属性については、Enterを押すだけです

証明書CRTファイルserver.crtを生成します。

openssl x509 -days 365 -req -inserver.csr -signkeyserver.key -outserver.crt
独自に生成した証明書を指定するように ssl.conf を変更します

vi /etc/httpd/conf.d/ssl.conf
次の場所を見つけてパスを変更します

# サーバー証明書:
# SSLCertificateFile で PEM エンコードされた証明書を指定します。
# 証明書が暗号化されている場合は、
# パス フレーズの入力を求めるプロンプトが表示されます。新しい
# 証明書を要求します。 genkey(1) コマンドを使用して生成できます。
SSLCertificateFile /etc/pki/tls/certs/localhost.crt

# Server Private Key:
# キーが証明書と結合されていない場合は、
# ディレクティブを使用してキー ファイルを指定します。
# RSA と DSA 秘密キーの両方を持っている場合は、次のことができることに注意してください。 configure
# 両方を並行して実行します (DSA 暗号などの使用も許可するため)
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

わかりました

サービスhttpdの再起動

vsftpd をインストール

2. vsftpd サーバーの起動/再起動/シャットダウン
/sbin/service vsftpd restart
vsftpd のシャットダウン: [ OK ]
vsftpd の vsftpd の起動: [ OK ]
OK は再起動が成功したことを意味します。
restart を start に変更し、それぞれシャットダウンするだけです。
ソースコードからインストールされている場合は、インストールフォルダーに移動して、start.sh および shutdown.sh ファイルを見つけて実行します。

以下に従って修正してください

vi /etc/vsftpd/vsftpd.conf

# 匿名 FTP を許可しますか? (注意してください - これをコメントアウトするとデフォルトで許可されます)。

anonymous_enable=NO

# ユーザーが次のことを期待している場合 (022 は他のほとんどの ftpd で使用されます)

local_umask=022
local_root=/

vi /etc/vsftpd/ftpusers

# FTP 経由でのログインが許可されていないユーザー

#root

vi /etc/vsftpd/user_list

# 拒否されたユーザーの場合。

#root

ファイアウォール設定

a. ポート {80: http} へのアクセスを許可します。
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
b. ファイアウォールをオフにします。推奨されません}
service iptables 停止
c.ロード中のファイアウォールをリセット
service iptables 再起動

http://www.bkjia.com/PHPjc/987569.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/987569.html技術記事 centOs での php+mysql+apache+ftp 構成については、centosapache がサーバーのインストール時に対応するメモを作成しました。この方法は個人的な経験から成功しています。バージョンは常に更新されているため、問題が発生する可能性があります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート