CentOS7ビルドLAMPR環境の完全なチュートリアル

最近、いくつかの新しいサーバーは、あなたが、ビルドに自分の環境を実施して動作し、最終的にはちょうどちなみに、に慣れることができつつ、共有への詳細なチュートリアルを記述する必要があります。
このチュートリアルのCentOS 7.2(1511)、7.3( 1611) 試験のバージョンが利用可能です。

1つのソフトウェアバージョンが使用します

CentOSの:CentOSの-7- x86_64-1611(1611年3月7日)
のApache:2.4.6
のMySQL:MySQLの-5.7
PHP:PHP-7.1.8
Redisの:4.0.1

2フロント作業

提供元2.1のyumは
wgetのマウント
yumをインストールwgetのを

ディレクトリ内の元のファイル/Etc/yum.repo.d/(バックアップも)クリア
RM -f /etc/yum.repo.d/*

国内のyumソース-O CentOS7塩基wgetの163.repo設定http://mirrors.163.com/.help/CentOS7-Base-163.repo
使用ソース163、より速く、より多くのリソースを。

公式サイトからのmysql mysqlのyumのソースをダウンロードしてインストールhttps://dev.mysql.com/downloads/repo/yum/

その結果、パッケージのダウンロードmysql57-コミュニティリリースel7-11.noarch.rpm

安装のrpm -ivh mysql57-コミュニティリリースel7-11.noarch.rpm

新しい使用してキャッシュをクリア情報とオリジナルヤムヤムソース再構築
クリーンすべてのyumを
yumをmakecache

2.2インストールパッケージ

2.2.1可YUM安装的包
下列可以安装的都装ご覧ください上。
YUMのhttpd-develのインストール
YUM GDインストール
YUM ZLIBインストール
YUM libcurlの-develのインストール
YUMのOpenSSL-develのインストール
YUMのlibxml2-develのインストール
YUM openjpegインストール
YUM openjpeg-develのインストール
yumのカール-develのインストール
yumをインストールopenjpeg-libsに
はyumのlibjpegのインストール
libpngをインストールyumを
yumをlibpngを-develのインストール
yumをfreetypeのインストール
にyumのFreeType-develのインストールを
yumをgccのインストール
yumをbzip2のインストール
yumをbzip2でのdevelをインストールする
にyumのlibjpeg-develのインストール
yumをgroupinstall「開発ツールを」
yumをインストールlibxsltは
yumをlibxsltは-develのインストール
yumをインストールmod_sslを
yumをopensslのインストール
にyumのopenssl-develのインストール

2.2.2必要なコンパイラのインストールパッケージは、
wgetのftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.ta​​r.gz
タールを-zxf
は./configure -prefix =は/ usr /ローカル/
make installを作る&&

修正する2.2.3設定ファイル
の設定ファイルを:は/etc/ld.so.conf
に追加するには:
は/ usr / local / lib64に
は/ usr / local / libに
は/ usr / libに
は/ usr / lib64の
実行割引:
ldconfigを-v

3インストール

3.1 Apacheのインストール
yumを情報のhttpdによってはバージョンapacheのパケットである2.4.6を知ることができる、それはyumを直接インストールすることができます。

保存ディレクトリApacheの設定:
の/ etc / httpdの/

apacheの具体的な設定ファイル:
ある/etc/httpd/conf/httpd.conf

httpd.conf設定ファイルを変更します。
サーバー名はlocalhostを:80

ファイアウォールのデフォルトで有効になってfirewalld CentOSの、彼らはにアクセスする前にクローズする必要がHTTP:// IP、ファイアウォールをオフにする:
systemctl STOP firewalld.service
systemctl //無効firewalld.serviceは、ブートを禁止します

開始および停止操作のapache:
/ sbinに/ httpdの-k [スタート| STOP |再起動]

3.2 MySQLのインストール
yumをrepolistを介してすべて| grepのmysqlのmysqlのは、情報を見ることができます。
YUMのmysql-コミュニティサーバーをインストールします

[スタート] MySQLサービス:
systemctlスタートのmysqld

MySQLのデフォルトの初期パスワード検索:
CATの/var/log/mysqld.logを| grepを「仮のパスワード」

彼らは他の操作を実行する前に、最初にログインした後には、最初にパスワードを変更する必要があります。複雑なパスワード(大文字、小文字、数字、記号、勧告16)を使用する必要があります。
rootのパスワード@ localhostのSET =パスワード( ' ** ');

3.3インストールPHP
PHPのyumパッケージが依存するパッケージが2.2にインストールされている、手動でコンパイラをインストールしなくても使用することができます。
ソースパッケージをダウンロード:wgetのhttp://cn2.php.net/get/php-7.1.12.tar.gz/from/this/mirror

ディレクトリに展開:
タールzxf PHP-7.1.8.tar.gzの
CDのPHP-7.1.8 /

进行配置:
./configureを-with-apxs2 =は/ usr / binに/ APXS -with-BZ2 -withカール-with-FreeTypeの-DIR -with-GD -with-gettextの-with-のiconv-DIR -with-jpeg- DIR -with-mysqlの-靴下=の/ var / libに/ mysqlの/にmysql.sock -with-mysqliの-with-mcryptの-with-はmhash -with-opensslの-with-PNG-dirの-with-PDO-mysqlの-with-梨-with-PCRE-正規表現-with-XSL -with-ZLIB -enable-bcmath -enable-EXIF -enable-FTP -enable-FPM -with-FPMユーザ=アパッチ-with-FPM基=アパッチ-enable-GD -native-TTF--enable mbstringの-enable-mysqlnd -enable-PCNTL -disable-RPATH -enable石鹸-enable-SYSVSEM -enable-ソケット-enable-ZIP

コンパイルとインストール:
makeは
make installを

インストールが完了したら、設定php.iniの設定ファイル:
CP /root/php-7.1.8/php.ini-production /usr/local/lib/php.ini

設定ファイルは、ApacheのサポートPHPを修正ある/etc/httpd/conf/httpd.conf:
AddTypeの行を追加した後ます。AddType application / x-httpd- PHPの.php

index.phpを増やします

   <IfModule dir_module>
    DirectoryIndex index.html index.php
   </IfModule>

3.4のRedisをインストール
Redisの公式サイトからhttp://www.redis.cn/download.htmlソースパッケージをダウンロード:
Redisの-4.0.1.tar.gzを

抽出した後、ディレクトリにコンパイル:
Redisの-4.0.1.tar.gzタールzxf
CD-Redisの4.0.1
メイク

設定ファイルを変更します。
redis.confの
修正を:
デーモン化はい//メイクRedisのは、バックグラウンドで実行を開始
永続ストレージ// appendonlyはいオープンRedisのを

設定ファイルのブートエントリがそれぞれ配置のRedis:
MKDIRは/ etc / Redisの
CPのredis.confの/ etc / Redisの/
CPのsrc / Redisの-サーバ/ sbinに/
CPのsrc / Redisの-CLI / sbinに/

スタートRedisのサービス:
/ sbinに/ Redisの-サーバ/etc/redis/redis.conf(指定した設定ファイルに応じて設定を開始し、起動時に設定ファイルを指定)

スタートRedisのクライアントのテスト:
/ sbinに/ Redisの-CLI

インストール3.5のphp-Redisの延長
からhttps://github.com/phpredis/phpredisダウンロード圧縮のphp-Redisの:
phpredis-develop.zip

解凍:
解凍phpredis-develop.zip
CDのphpredis-開発

配置并编译:
は、phpize
./configureを-with-のphp-config設定=は/ usr / local / bin / phpの-config設定の
メイク
メイクインストール

php.iniの設定ファイルを変更します。
/usr/local/lib/php.ini
追加
延長= redis.so

テストを実行します。
PHPは/ TestRedis.phpをテスト

4その他の機能構成

Redisのに4.1 PHPのセッションは
:php.iniの設定ファイルを変更
session.save_handler = Redisの
session.save_pathは= "TCP://127.0.0.1:6379"を

4.2 Apacheとより多くの仮想マシンのポート設定
/etc/httpd/conf.d/ディレクトリには、vhosts.confプロファイルを追加します。
VM 9900ポートを高めるために、デフォルトのディレクトリは/ var / myweb /ケースです:
vhosts.conf設定ファイルは、以下の情報を追加します:

<VirtualHost *:9900>
ServerName domain.com
DocumentRoot "/var/myweb"
DirectoryIndex index.html index.php
<Directory "/var/myweb">
  Options -Indexes +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>
</VirtualHost>
/etc/httpd/conf/httpd.conf配置文件增加一行配置信息:
   Listen 9900

4.3 ApacheのサポートHTTPS
HTTPS証明書は、例えば、自己署名証明書を必要とされます。(既存の証明書のネットワークディスク、直接指定されたディレクトリにコピーすることができます)

自己署名証明書を生成します。
生成2048プラス秘密鍵秘密:
OpenSSLのgenrsa -out server.keyの2048
証明書署名要求(CSR)の生成は、情報を入力する必要があります:
OpenSSLのREQ -new -key server.keyの-out server.csr
世代型X509は、自己署名証明書で、10年の賞金3650日
のopensslのx509 -req -days 3650 -in server.csr -signkey server.keyのチェックアウトをserver.crt

対応するディレクトリに証明書ファイルをコピーします:
cpはをserver.crtに/ etc / PKI / TLS /本命/
CP server.keyのは/ etc / PKI / TLS /プライベート/の
CPのserver.csrの/ etc / PKI / TLS /プライベート/
修正/など/httpd/conf.d/ssl.confプロフィール:
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key

一例として、9901へのHTTPS仮想マシンのポートを追加し、設定ファイルを変更/Etc/httpd/conf.d/vhosts.conf:

<VirtualHost *:9901>
  SSLEngine on
  SSLCertificateFile /etc/pki/tls/certs/server.crt
  SSLCertificateKeyFile /etc/pki/tls/private/server.key
  DocumentRoot "/var/myssl"
  DirectoryIndex index.html index.php
  <Directory "/var/myssl">
    Options -Indexes +FollowSymlinks
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

変更Apacheの設定は、Apacheを再起動する必要後に有効になります:
/ sbinに/ httpdの再起動-k

公開された105元の記事 ウォン称賛58 ビュー410 000 +

おすすめ

転載: blog.csdn.net/ljl890705/article/details/78273910