LAMP環境を構築Centos7(コンパイラのインストール)

1.チェックシステムのバージョン

[niemx @ localhostの〜] $猫の/ etc / redhatのリリース
CentOSのLinuxリリース1810年7月6日(コア)

2、ソフトウェアの準備ができてインストール

(1)4月1.5.2.tar.bz2

Apacheのポータブルランタイム(APR)は、Apache Webサーバのサポートライブラリです。これは、基礎となるオペレーティングシステム(OS)、アプリケーション・プログラミング・インターフェース(API)へのマップのセットを提供します。オペレーティングシステムが特定の機能をサポートしていない場合は、4月には、シミュレーションを提供します。そのため、プログラマは、異なるプラットフォーム間での移植プログラムのために4月を使用することができます。Tomcatの4月には、最大の役割ソケットスケジューリングです。

ダウンロードhttp://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2

(2)APR-utilの-1.5.4.tar.bz2

4月と4月-utilのは、上位のアプリケーションの実行時に提供されています。オペレーティングシステムのデータ構造とCは、STLライブラリないインターフェイスパッケージを提供します。ソフトウェアのどうやら多くは、Apache 4月/ APR-utilのベースのライブラリーの開発に基づいています。APR-utilの唯一のみ4月に基づいてより多くのオペレーティングシステムのデータ構造およびパッケージ・インターフェースを提供します。

ダウンロードhttp://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2

(3)PCRE-8.43.tar.gz

PCRE(PerlCompatibleRegularExpressions)はPerl互換正規表現ライブラリーを含む、Perlのライブラリです。同じ構文を使用して正規表現パターンマッチングを行うとセマンティクスPerl5のこれらの使用が便利です。PCRE-develパッケージに依存しているためにhttpdのビルドプロセスの必要性。

ダウンロードhttps://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

(4)のhttpd-2.4.41.tar.gz

Apache HTTPサーバープログラムのためのhttpd。プログラムの直接実行はサーバーサービスを開始することができます。

ダウンロードhttp://www.apache.org/dist/httpd/httpd-2.4.41.tar.gz

(5)のMySQL-5.6.25.tar.gz

まず、対応するソースパッケージMySQLのダウンロード元のパッケージを選択するために、システムのLinuxのバージョンを確認してください。

[niemx @ localhostの〜] $のuname -a
Linuxのlocalhost.localdomainを3.10.0-957.10.1.el7.x86_64#1 SMP月3月18日夜03時06分45秒UTC 2019 x86_64のx86_64のx86_64のGNU / Linuxの

ダウンロードhttps://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.46.tar.gz

(6)PHP-5.6.37.tar.bz2

ダウンロードhttps://www.php.net/distributions/php-5.6.37.tar.bz2

**直接ダウンロードLinuxのソースパッケージが遅くなることがあり、あなたは窓に良いをダウンロードして、lrzszインストールすることができ、使用のSecureCRTは** Linuxサーバに転送しました

3、コンパイルとApacheをインストールします

(1)インストール4月

#タール-xjvf 4月1.5.2.tar.bz2
#カドミウム4月-1.5.2
#は./configure --prefix =は/ usr / local / 4月
#メイク&& makeがインストール
(2)インストールAPR-utilの
#タール-xjvf 4月-utilの-1.5.4.tar.bz2
#カドミウム4月-utilの-1.5.4
#は./configure --prefix =は/ usr / local /のAPR-utilの--with-4月=は/ usr / local /の4月
#メイク&& makeがインストール
(3)インストールPCRE
#タール-zxvf PCRE-8.43.tar.gz
#CDのPCRE-8.43
#は./configure --prefix =は/ usr / local / PCRE
#メイク&& makeがインストール
(4)は、ユーザグループを作成します
#groupaddの-r apacheの
#useraddの-r -gアパッチアパッチ
(5)インストールのhttpd
#タール-zxvfのhttpd-2.4.41.tar.gz
#のCDのhttpd-2.4.41
#は./configure --prefix =は/ usr / local / apacheの--sysconfdir =の/ etc / httpdの--enable-SO --enable-SSL --enable-CGI --enable書き換え--with-ZLIB --with -pcre =は/ usr / local / PCRE --with-4月=は/ usr / local / 4月--with-APR-utilの=は/ usr / local /のAPR-utilの--enable-モジュール=最も--enable-mpms-共有=すべて--with-MPM =イベント
-------------------------------------------------- -------------------------------------------------
次のエラー:
** mod_sslを要求してきたが、前提条件の失敗が原因に構築することができません:エラー:**のmod_sslを有効にするには... configureがいるかどうかチェックします
インストールされていないのopenssl-develの
ソリューション:YUMのopenssl-develのインストール
然后重新执行は./configure --prefix =は/ usr / local / apacheの--sysconfdir =の/ etc / httpdの--enable-SO --enable-SSL --enable-CGI --enable書き換え--with-ZLIB - -with-PCRE =は/ usr / local / PCRE --with-4月=は/ usr / local / 4月--with-APR-utilの=は/ usr / local /のAPR-utilの--enable-モジュール=最も--enable- MPM-共有=すべて--with-MPM =イベント
-------------------------------------------------- -------------------------------------------------
#make && make installを
(6)構成および配置ブートアパッチ
#我々/etc/httpd/httpd.conf
(1)検索サーバー名は、フロントノートを削除www.example.com:80
<Directoryへの/ home / htdocsに中のDocumentRootは/ home / htdocsのを修正する(2)、およびこの行の下、これはルートディレクトリでは、集合WWWであります
#ます。mkdir -p /ホーム/ htdocsに 
#CP /usr/local/apache/htdocs/index.html /ホーム/ htdocsに
#CPは/ usr / local / apacheの/ binに/はapachectl /etc/init.d/httpd
#Viのhttpdの最初の行のテキストの次の2行(以下#!/ビン/ SH)を追加
#chkconfigを:2345年90 90#注意#記号でフロントへ
#概要:#記号でフロントへのhttpサーバ#(注)
サービスに登録
#chkconfigを--add httpdの#最初からすべてのブートモード
#chkconfigのhttpdの下で#345ブートモードの開始から
ファイアウォールオフ(7)、インストールが成功したのapacheであったかどうかを検証します
ファイアウォールの状態を確認します
#systemctlステータスfirewalld.service
一時的にファイアウォールを無効にします
#systemctl停止firewalld.service
恒久的にファイアウォールを無効にします
#systemctlステータスfirewalld.service
スタートのapache
#は/ usr / local / apacheの/ binに/はapachectl開始
アクセスするには、ブラウザ正常にインストールApacheを表し、「それは作品」サーバーIPアドレスが表示されます
閉じるアパッチ
#は/ usr / local / apacheの/ binに/はapachectl停止
4、MySQLをコンパイルしてインストールします
(1)は、ユーザグループを作成します
#ます。mkdirは/ usr / local / mysqlの
#ます。mkdir /ホーム/データ
#groupaddのmysqlの-r
#useraddの-g mysqlの-r -s / sbinに/ nologinに-M -d /ホーム/データのmysql
#chownコマンド-R mysqlの:mysqlの/ホーム/データ
#chownコマンド-R mysqlの:mysqlのは/ usr / local / mysqlの
(2)インストール
以降mysql5.5からは、MySQLのソースのインストールはcmakeの使用を開始し、ソースのコンパイラの設定スクリプトを設定します
#yumの-y cmakeのインストール
#yumを-yのncurses-develのインストール
#タール-xzvfのmysql-5.6.46.tar.gz
#CD mysqlの-5.6.46
#cmakeの-DCMAKE_INSTALL_PREFIX =は/ usr / local / mysqlの\
-DMYSQL_DATADIR = /ホーム/データ\
-DSYSCONFDIR =の/ etc \
-DWITH_MYISAM_STORAGE_ENGINE = 1 \
-DWITH_INNOBASE_STORAGE_ENGINE = 1 \
-DWITH_MEMORY_STORAGE_ENGINE = 1 \
-DWITH_READLINE = 1 \
-DMYSQL_UNIX_ADDR =の/ var / libに/ mysqlの/にmysql.sock \
-DMYSQL_TCP_PORT = 3306 \
-DENABLED_LOCAL_INFILE = 1 \
-DWITH_PARTITION_STORAGE_ENGINE = 1 \
-DEXTRA_CHARSETS =すべて\
-DDEFAULT_CHARSET = UTF8 \
-DDEFAULT_COLLATION = utf8_general_ci
#メイク&& makeがインストール
(3)は、MySQLデータベースを初期化します
コピーサービススクリプトの開始
#cpは/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#chmodの700 /etc/init.d/mysqld
環境変数を変更します
#エコー 'PATH =は/ usr / local / mysqlの/ binに:$ PATH' >> / etc / profileを
#ソースは/ etc / profile
設定ファイルを変更します。
#vimのな/etc/my.cnf

[mysqldを]
SERVER_ID = 1つの
ポート= 3306
BASEDIR =は/ usr / local / MySQLの
DATADIR =は/ usr / local /のMySQL /データ
ソケット=は/ usr / local / MySQLの/にmysql.sock
log_bin =は/ usr / local / MySQLの/はmysql-ビン
LOG_ERROR =は/ var / log / mysql.log
文字セットサーバ= UTF8

[クライアント]
ソケット=は/ usr / local / mysqlの/にmysql.sock

MySQLのパスワードを忘れた場合
のviな/etc/my.cnf
に追加最後の行で:スキップ・助成金・テーブル
を保存して終了して再起動mysqlの、ために
MySQLの>使用mysqlの。

MySQLの> UPDATEユーザーのSET authentication_string =パスワード(「ルート」)ユーザー=「ルート」;単一引用符で(パスワードフィールドのなしバージョン)//新しいパスワードの文字にも設定します

MySQLの>更新ユーザ設定パスワード=パスワード(「ルート」)ユーザー=「ルート」(バージョンパスワードフィールド)

MySQLの>終了。

「スキップ・助成金・テーブル」内のファイルを削除しな/etc/my.cnf。最後の再起動は、その上に新しいパスワードを入力してください。

5、コンパイルしてPHPをインストール

(1)解決の依存関係

#yumを-y bzip2でdevelのlibmcryptを-develのlibxml2の-develのインストール

インストールlibmcryptの-develののconfigureソースEPEL

#rpmで-Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm

#yumをきれいにすべての

#yumをmakecache

#yumのアップデート

#yumを-y libmcryptの-develのインストール

(2)設置PHP

#タール-xjvfのphp-5.6.37.tar.bz2

#CDのPHP-5.6.37

#は./configure --prefix =は/ usr / local / PHP --with-MySQLの=は/ usr / local / MySQLの--with-OpenSSLの--with-mysqliの=は/ usr / local / MySQLの/ binに/ mysql_configを--enable -mbstring --with-FreeTypeの-DIR --with-JPEG-DIR --with-PNG-DIR --with-ZLIB --with-のlibxml-DIR = / USR --enable-XML --enable-ソケット - -apxs2 =は/ usr / local / apacheの/ binに/ apxsを--with-mcryptの--with-config設定ファイルパス=の/ etc --with-config設定ファイルスキャン-DIR =の/ etc / php.d - -with-BZ2 --enable-メンテナ-ZTS

#メイク&& makeがインストール

(3)設定を変更

#のCp php.iniの生産に/etc/php.ini

#vimの/etc/httpd/httpd.conf

<のIfModule unixd_module>

...

ユーザーapacheの
グループapacheの

...

</のIfModule>

<のIfModule dir_module>
  のDirectoryIndex index.phpを index.htmlに
</のIfModule>

<のIfModule mime_module>

...

AddTypeのがapplication / x-httpd-phpののの.php

...

</のIfModule>

httpdの再起動

#サービスhttpdの再起動

-------------------------------------------------- ----------------

**は/ usr / local / apacheの/ binに/はapachectl:行95:オオヤマネコ:コマンドが見つかりません。**

エラーソリューション:#yumをインストールオオヤマネコ-y

-------------------------------------------------- ---------------

(4)書き込みテストコード

テストindex.phpのページ次の例:
    <?phpの
      $リンク=にmysql_connect( '127.0.0.1'、 'ルート'、 'ルート');
      もし($リンク)
        「mysqlの接続成功。」エコー;
      他
        "mysqlの接続faild。" エコー;
      mysql_close();
      phpinfo();
    ?>

おすすめ

転載: www.cnblogs.com/niemx1030/p/11934398.html