詳細なLAMPプラットフォームを構築します

LAMPアーキテクチャは、動的なWebサイトのサービスおよびアプリケーション開発環境を提供することができ、成熟したエンタープライズWebアプリケーションモデルの一つです。
LAMPを含む、頭字語である:
1、Linuxオペレーティングシステム
、Apache Webサーバ2
3は、MySQLデータベースサーバ
4は、PHP / Perlの/ Pythonのウェブプログラミング言語
これら4つのコンポーネントが同じリーダーである、に反映:
1安価
2、カスタマイズすることができます
開発しやすい3を、
使いやすい4、
5、セキュリティと安定性を
LAMPプラットフォームを構築しながら、コンポーネントのインストール順序は次のとおりだった:は、Linux、Apache、MySQL、PHPは 。ApacheとMySQLのインストールとは、厳密な順序はありません。PHPは、一般的に通信Webサーバとデータベースシステムを担当し、最後に置かれています。
https://blog.51cto.com/14227204/2424170 Apacheサービスのインストール
https://blog.51cto.com/14227204/2425596 MySQLサービスがインストールされている(参考のために、選択することができます)
https://pan.baidu.com/ S / 1bvWgs6 - P_ja2QNf6E7IrQは、必要なソースパッケージのインストール
抽出コード:u3meの
準備を:
システムは現在、PHPのRPMパッケージのrpm -qaインストールされているかどうか、通常最初のチェック| grepのphpのを、あなたはアンインストールする必要がある場合は
最初にすべての私たちはいくつかの依存関係をインストールする必要があります:

[root@mysql /]# mount /dev/sr0 /media/                    # 挂载系统光盘
mount: /dev/sr0 is write-protected, mounting read-only
[root@mysql /]# cd /media/Packages/
[root@mysql Packages]# rpm -ivh  zlib-devel-1.2.7-17.el7.x86_64.rpm 
xz-devel-5.2.2-1.el7.x86_64.rpm 
libxml2-devel-2.9.1-6.el7_2.3.x86_64.rpm 

拡張ツールライブラリのインストール、データの暗号化ツールlibmcryptを、はmhash、mcryptのなど
のインストールlibmcryptを:

[root@mysql media]# tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/
[root@mysql media]# cd /usr/src/libmcrypt-2.5.8/
[root@mysql libmcrypt-2.5.8]# ./configure && make && make install     # 一气呵成
[root@mysql libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/      # 创建链接文件方便系统识别

インストールはmhash:

[root@mysql media]# tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
[root@mysql media]# cd /usr/src/mhash-0.9.9.9/
[root@mysql mhash-0.9.9.9]# ./configure && make && make install
[root@mysql mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/

mcryptのインストール:

[root@mysql media]# tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
[root@mysql media]# export LD_LIBRARY_PATH=/usr/local/lib
:$LD_LIBRARY_PATH                # 此条命令解决 configure 配置错误
[root@mysql media]# ./configure && make && make install

これは、PHPをコンパイルしてインストールする年かかりました。

[root@mysql media]# tar zxf php-5.5.38.tar.gz -C /usr/src/
[root@mysql media]# cd /usr/src/php-5.5.38/
[root@mysql php-5.5.38]# ./configure --prefix=/usr/local/php5 \
> --with-mcrypt \
> --with-apxs2=/usr/local/httpd/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-mysqli=/usr/local/mysql/bin/mysql_config \
> --with-config-file-path=/usr/local/php5 \
> --enable-mbstring
[root@mysql php-5.5.38]# make && make install     # 编译并安装
上述配置命令含义:
--prefix:指定将 PHP 程序安装到那个目录下
--with-mcrypt:加载数据加密等扩展工具支持
--with-apxs2:设置 Apache 提供的 apxs 模块支持程序的文件位置
--with-mysql:设置 MySQL 数据库服务程序的安装位置
--with-mysqli:添加 mysqli 扩展支持
--with-config-file-path:设置 PHP 的配置文件 php.ini 将要存放的位置
--enable-mbstring:启用多字节多字符串功能,以便支持中文等代码

設定LAMP環境:
PHPパッケージをインストールした後、サーバーが自動的にphp.iniの設定ファイルを作成しませんが、内部のソースパッケージに2つのサンプル設定ファイルが用意されています。

/usr/src/php-5.5.28/php.ini-development        //  开发版样例文件,用于学习、测试
/usr/src/php-5.5.28/php.ini-production            // 生产版样例文件,用于实际运营

設定ディレクトリのPHPにコピー、それを選択します

[root@mysql php-5.5.38]# cp php.ini-development /usr/local/php5/php.ini
[root@mysql /]# vim /usr/local/php5/php.ini         # 编辑配置文件
……                   // 省略部分内容
default_charset = "utf-8"                //设置默认的字符集为 utf-8
file_uploads = On                          // 允许通过 PHP 网页上传文件
upload_max_filesize = 2M            //允许上传的文件大小
max_file_uploads = 20                 //每个 HTTP 最多允许请求上传的文件数
post_max_size = 8M                    // 每次通过表单 post 提交的数据量限制
short_open_tag = On                   // 允许识别 PHP 短语法标记,即<?......?>
extension=php_mysqli.dll             // 添加 MySQL 支持

ZendGuardLoader最適化モジュール、彼はページの読み込み速度を最適化する、PHPプログラムの効率を向上させることができ
、これはインストールしないことを選択することができ、PHPは影響しません
ZendGuardLoader最適化モジュールを追加します。

 [root@mysql media]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/                   
 [root@mysql media]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@mysql zend-loader-php5.5-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/           # 复制到 PHP 配置目录下
[root@mysql /]# vim /usr/local/php5/php.ini 
……     // 省略部分内容
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1

httpd.conf設定の調整:

[root@mysql /]# vim /usr/local/httpd/conf/httpd.conf
……                         // 省略部分内容
LoadModule php5_module        modules/libphp5.so       # 确认配置文件中有此行
<IfModule dir_module>
    DirectoryIndex index.html   index.php            # 添加语句 index.php
</IfModule>
 AddType application/x-httpd-php .php             # 添加此语句
 注意:上述配置均不在同一处地方,需要查询

この時点では、PHPの基本的なインストールが完了し、次のテストは、
テストページの.phpファイル、次のページのルートディレクトリに保存されたファイルを書き込みます

[root@mysql /]# vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>     

詳細なLAMPプラットフォームを構築します
PHPページをテストすると、MySQLデータベースにアクセスすることができます。

[root@mysql /]# vim /usr/local/httpd/htdocs/test2.php 
<?php
$link=mysqli_connect('localhost','root','123');        # 用于连接数据库的用户和密码
if($link) echo "koko!!";            # 此处是访问成功的显示文本
mysqli_close($link);
?>

詳細なLAMPプラットフォームを構築します

最後のステップは、サイトで最も重要なステップである公式サイトからphpMyAdminの管理スイートソースパッケージを使用して、ウェブページを介してMySQLデータベースを管理するためのバックグラウンドのサイトですhttps://www.phpmyadmin.net/ことダウンロード:
ソースパッケージディレクトリを抽出した後、次のサイトのディレクトリに移動し、phpadminと改名しました:

[root@mysql media]# tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz -C /usr/local/httpd/htdocs/
[root@mysql media]# cd /usr/local/httpd/htdocs/
[root@mysql htdocs]# mv phpMyAdmin-4.7.2-all-languages phpmyadmin

後でサイトにディレクトリをコピーし、あなたはまた、通常の使用の前にプロファイルを作成する必要があり、あなたはconfig.inc.phpファイルにファイル名への変更が可能にするconfig.sample.inc.phpテンプレートを使用することができ、ライン「blowfish_secret」紙があります設定項目は、(このキーは、私たちの記憶せずに、ページのクッキー認証に使用されている)、私はファイル名のみがそれを変更するここにいる、通常使用することができ、自分のニーズに応じて変更することができ、デフォルトのキーフレーズを設定しています:

[root@mysql htdocs]# cd phpmyadmin/
[root@mysql phpmyadmin]# mv config.sample.inc.php config.inc.php 

詳細なLAMPプラットフォームを構築します

おすすめ

転載: blog.51cto.com/14227204/2426964