LAMPアーキテクチャ建物フォーラム

コンパイルし、ソースコードのLAMPをインストールします

Linuxの

アパッチ

MySQLの

PHP

1.Apache Webサービス

2.MySQLサービス

3.LAMPアーキテクチャの応用例

Apacheの紹介

Apacheの起源:

斑状サーバ、有名なオープンソースのWebサービスソフトウェアから1.
2. 1995年、Apacheサービスプログラムのバージョン1.0をリリース
は、Apache Software Foundation(ASF)のメンテナンスの責任3.
最新の名前の「Apache HTTP Serverの」4.
5。公式サイト:http://httpd.apache.org/

Apacheの紹介

主な特長:

1.オープンソース、クロスプラットフォームアプリケーション
2.サポートさまざまなWebプログラミング言語
3.モジュラー設計、安定した動作、優れたセキュリティ

ソフトウェア・バージョン:

1.X:

1.最高のバージョンは1.3で、安定した
2下位互換性は良いですが、新しい機能のいくつか欠けている
2.X:
1.最高のバージョン2.4
より多くの機能と2を
3と1。比べ、X構成管理スタイルの間には大きな違いがあります

コンパイルとインストールのhttpdサーバー

コンパイルとインストール利点

1.自由度が大きく、機能をカスタマイズすることができる
最新のソフトウェアバージョン2.タイムリーにアクセス
移植使いやすいのLinuxのほとんどのバージョンに一般的に適用3.

ソースパッケージのApacheサーバーを取得します。

1.参照アドレス:http://httpd.apache.org/download.cgi。

コンパイルとインストールのhttpdサーバー

準備

1.依存パッケージとアンロードのhttpd

[root@www~]# rpm -e httpd --nodeps

2.ソースコードはコンパイルしてインストールします

[root@www ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src
[root@www ~]# cd /usr/src/httpd
[root@www httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
[root@www httpd-2.4.25]# make && make install 
インストール結果を確認します。
[root@www ~]# Is /usr/local/httpd
bin cgi-bin error   icons   logs    manual
build   conf    htdocs  include man modules
最適化された実行パス:
[root@www ~]# In -S /usr/local/httpd/bin/* /usr/local/bin
[root@www ~]# Is -I /usr/local/bin/httpd /usr/local/bin/apachectl
Irwxrwxrwx 1 root root 30 5月10 06:20 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl
Irwxrwxrwx 1 root root 26 5月10 06:20 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd
httpdサービスシステムを追加します。

chkconfigの1.管理システムサービス
2. systemctlを介してシステム・サービスを管理します

[root@www ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@www ~]# vim /etc/init.d/httpd
#!/bin/bash
#chkconfig: 35 85 21
#description: Startup script for the Apache HTTP Server
[root@www ~]# chkconfig --add httpd
[root@www ~]# chkconfig --list httpd
httpd   0:关 1:关 2:关 3:开 4:关 5:开 6:关

サービスのhttpdディレクトリ構造

主なディレクトリとファイル:

1.サービスディレクトリ:は/ usr / local / httpdの/
2.メインの設定ファイル:/usr/local/httpd/conf/httpd.conf
3.ウェブディレクトリ:は/ usr / local / httpdの/ htdocsに/
4.サービススクリプト:/ USR /ローカル/ httpdの/ binに/はapachectl
5.プログラムの実行します。/ usr / localhttpd / binに/ httpdの
アクセスログは、6:は/ usr / local / httpdの/ログ/アクセスログ
7.エラーログ:は/ usr / localhttpd /ログ/エラー
ログ

HTTPDサーバの基本構成

Webサイトの展開プロセス:

1. Webサイト名、IPアドレスの決定
2.設定をしてhttpdサービス開始
3.展開ページの原稿S
4.訪問Webサイトのクライアント
5.レビューWebサイトの訪問を

httpd.conf構成ファイル

グローバルコンフィギュレーション項目:グローバル決定のhttpdサーバーの動作パラメータ:
ServerRoot "/usr/local/httpd"
Listen 80
User daemon
Group daemon
ServerAdmin [email protected]
ServerName www.kqc.com
DocumentRoot"/usr/local/httpd/htdocs."
DirectoryIndex index.html index.php
ErrorLog logs/error log
LogLevel warn
1 CustomLog logs/access_ log
common
PidFile logs/httpd.pid
CharsetDefault UTF-8
Include conf/extra/httpd-default.conf
......
共通のグローバル設定パラメータ

1.ServerRoot:サービスカタログ
2.Listen:リスニングIPアドレス、ポート番号
3.User:サービスを実行するには、ユーザーID
4.Groupを:サービス実行するためのグループ識別
5.ServerAdminを:管理者のメールボックス
6.ServerName:ウェブサイトのドメイン・ネーム・サーバ
7.DocumentRoot:ドキュメントのルートページ
8.DirectoryIndex:デフォルトのインデックスページのファイル
9.ErrorLog:エラー・ログ・ファイルへのパスを設定し
10.LogLevel:ログレベル、デフォルトでは警告しています

共通のグローバル設定パラメータ(続き)

1.CustomLog:アクセスログファイルの場所
2.PidFile:いいえhttpdのプロセスのPIDファイルの保存
3.AddDefaultCharsetを:Webサイトがエンコードするデフォルトの文字セットを使用するように設定
4.Timeout:、デフォルトは300秒のネットワーク接続がタイムアウトである
5.KeepAlive :接続を維持するかどうか、あるいはオフに
6.MaxKeepAliveRequests:各要求ファイル数まで接続
7.KeepAlive「タイムアウト:タイムアウトを接続状態保持場合
8.Includeを:コンフィギュレーション・ファイルは、他の着信を含みます

MySQLのインストールをコンパイルします

最も広く使用され、安定性と互換性のMySQLの5.Xシリーズのバージョンが良いですが、ソースパッケージのmysql-5.6.36.tar.gzのここでの選択
準備

1.、RPMを使用してMySQLサーバー、MySQLのインストールされていないことを確認してください
。2. CD-ROM搭載のncurses-develパッケージ
3.インストールパッケージcmakeの

[root@www ~]# tar zxf cmake-2.8.6.tar.gz
[root@www ~]# cd cmake-2.8.6 
[root@www cmake-2.8.6]# ./configure
[root@www cmake-2.8.6]# gmake && gmake install
ソースコードはコンパイルしてインストールするには
[root@www ~]# groupadd mysql
[root@www ~ ]# useradd -M -S /sbin/nologin mysql -g mysql
[root@www ~]# tar zxf mysql-5.6.36.tar.gz -C /usr/src
[root@www ~]# cd /usr/src/mysql-5.6.36
[root@www mysql-5.6.36]# cmake -
DCMAKE INSTALL PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general ci -DWITH EXTRA CHARSETS=all
[root@www mysql-5 6.36]# make && make install
インストールと調整した後、
[root@www ~]# chown -R mysql:mysql /usr/local/mysql
[root@www mysql-5.6.36]# rm -rf 7etc/my.cnf
[root@www mysql-5.6.36]# cp support- files/my-default.cnf /etc/my.cnf
[root@www mysql-5.6.36]# /usr/local/mysql/scripts/mysql install db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
[root@www mysql-5.6.36]#echo"PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@www mysql-5.6.36]# . /etc/ profile
システムサービスを追加します
chkconfigのによる管理のために

[WWWのmysqlの-5.6.36 @ルート]#cpはサポート・ファイル/ mysql.serverの/etcfred/init.d/のmysqld
[ルート@ WWWのmysqlの-5.6.36]#chmodの+ X 7etc / rc.dの/ init.dディレクトリ/ mysqldの
[WWWのmysqlの-5.6.36 @ルート]#chkconfigを--addのmysqld

MySQLサービスを開始し、ランニングのステータスを表示
[root@www mysql-5.6.36]# service mysqld start
Starting MySQL.Logging to '/usr/local/mysql/data/www.err'.
SUCCESS!
[root@www mysql-5.6.36]# /etc/init.d/mysqld status
SUCCESS! MySQL running (41548)
[root@www mysql-5.6.36]# netstat -anpt | grep mysqld
tcp6    0   0..3306     ...*    LISTEN  41 548/mysqld
chkconfigのによる管理のために
[root@www mysql-5.6.36]# cp support-files/mysql.server /etcfred/init.d/ mysqld
[root@www mysql-5.6.36]# chmod +X 7etc/rc.d/init.d/mysqld
[root@www mysql-5.6.36]# chkconfig --add mysqld
MySQLサービスを開始し、ランニングのステータスを表示

ログインして、MySQLの環境を終了

MySQLの接続およびオペレーティング環境へのログオン
mysql-u用户名_[-p]
提示符: mysql>
データベースユーザのパスワードを設定します
mysqladmin -u root _[-p] password 新密码
MySQLの動作環境を終了します
mysql> exit

LAMPプラットフォームの概要

LAMPとは何か:

1.企業ウェブサイトの最も成熟したアプリケーションモードでは、動的なWebサイトがなければならない提供
し、開発環境を使用します

構成要素:

1.Linuxは、Apache、MySQLやPHP / Perlの/ Pythonの

LAMPの利点

1.低コスト
2.カスタマイズ、開発が容易で
使い3.簡単に、セキュリティと安定性

デモ:完全なLAMPアーキテクチャは、フォーラムを作成します

まず我々は、Linuxホストを準備する必要がありLAMPアーキテクチャは(私のBaiduのネットワークディスクのリンクで、ここでダウンロードできます)を使用し、アーカイブする必要があり、最終的に私たちは、ファイルがあるBBSフォーラムを構築する準備ができています

Baiduのネットワークディスクリソースへのリンク:https://pan.baidu.com/s/1dGbEwswQeej2qD_UTE-7rQ&shfl=sharepset
抽出コード:bjg6

最初のステップ:共有するために、このフォルダを自己定義されたコンピュータファイルフォルダにパッケージ化圧縮ファイルを抽出します

右フォルダ、[プロパティ]を選択し、以下に示すように、集団的操作を完了するために、それをクリックし、共有するための右下のをクリックして、[追加]をクリックし、ドロップダウンメニューをみんなを選択し、共有を選択し、共有をクリックします。

ここに画像を挿入説明

ステップ2:CentOSの7台のVMware仮想マシンで開き、共有フォルダやマウントを表示

[root@localhost ~]# smbclient -L //192.168.10.13/       //此处输入自己宿主机的IP地址
Enter SAMBA\root's password:                            //此处直接回车
OS=[Windows 10 Home China 18362] Server=[Windows 10 Home China 6.3]
    Sharename       Type      Comment
    ---------       ----      -------
    ADMIN$          Disk      远程管理
    C$              Disk      默认共享
    D$              Disk      默认共享
    IPC$            IPC       远程 IPC
    LAMP-test       Disk                                //此处可以看到共享出来的文件夹 
Connection to 192.168.0.103 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
NetBIOS over TCP disabled -- no workgroup available
[root@localhost ~]# ls /mnt/                            //此时我们查看挂载是空的
[root@localhost ~]# mount.cifs //192.168.0.103/LAMP-test /mnt/ //把共享的文件挂载到mnt目录下
Password for root@//192.168.0.103/LAMP-test:            //此处直接回车 
[root@localhost ~]# cd /mnt/                            //进入mnt目录
[root@localhost mnt]# ls                    //此时查看详情就可以看到所有我们需要用到的压缩包了
apr-1.6.2.tar.gz       Discuz_X2.5_SC_UTF8.zip  mysql-5.6.26.tar.gz
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2     php-5.6.11.tar.bz2

ステップ3:Apacheのインストール

[root@localhost mnt]# yum install -y gcc gcc-c++ make pcre-devel expat-devel perl
//安装必要组件
[root@localhost mnt]# tar zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost mnt]# tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[root@localhost mnt]# tar jxvf httpd-2.4.29.tar.bz2 -C /opt/
//解压缩以上文件到opt目录下
[root@localhost mnt]# cd /opt/
[root@localhost opt]# ls
apr-1.6.2  apr-util-1.6.0  dis  httpd-2.4.29  rh
[root@localhost opt]# mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0/ httpd-2.4.29/srclib/apr-util
[root@localhost opt]# cd /opt/httpd-2.4.29/
[root@localhost httpd-2.4.29]# ls
ABOUT_APACHE     buildconf       httpd.dsp       libhttpd.mak   README.cmake
acinclude.m4     CHANGES         httpd.mak       LICENSE        README.platforms
Apache-apr2.dsw  CMakeLists.txt  httpd.spec      Makefile.in    ROADMAP
Apache.dsw       config.layout   include         Makefile.win   server
apache_probes.d  configure       INSTALL         modules        srclib
ap.d             configure.in    InstallBin.dsp  NOTICE         support
build            docs            LAYOUT          NWGNUmakefile  test
BuildAll.dsp     emacs-style     libhttpd.dep    os             VERSIONING
BuildBin.dsp     httpd.dep       libhttpd.dsp    README
[root@localhost httpd-2.4.29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
//安装必要组件
[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# make install
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
cp:是否覆盖"/etc/init.d/httpd"? yes
[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server
//在#!/bin/sh下行插入这两行内容,按Esc退出插入模式,按:wq保存退出
[root@localhost httpd-2.4.29]# chkconfig --add httpd
[root@localhost httpd-2.4.29]# vim /usr/local/httpd/conf/httpd.conf
输入/Server,找到:ServerName www.example.com:80  把前面的#号注释删除
输入/Listen,查找80端口监听,并开启监听本机的80端口:Listen 192.168.56.128: 80
按Esc退出插入模式,按:wq保存退出
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
//以上操作为创建软链接
[root@localhost httpd-2.4.29]# systemctl stop firewalld.service
[root@localhost httpd-2.4.29]# setenforce 0
//关闭防火墙及增强型安全功能
[root@localhost httpd-2.4.29]# httpd -t
Syntax OK
[root@localhost httpd-2.4.29]# service httpd start
[root@localhost httpd-2.4.29]# netstat -ntuap | grep httpd
tcp        0      0 192.168.56.128:80       0.0.0.0:*               LISTEN      22697/httpd 

ステップ4:MySQLをインストールします。

[root@localhost httpd-2.4.29]# cd ~
[root@localhost ~]# yum install -y ncurses-devel autoconf cmake
//安装必须组件
[root@localhost ~]# tar zxvf mysql-5.6.26.tar.gz -C /opt/
[root@localhost ~]# cd /opt/mysql-5.6.26/
[root@localhost mysql-5.6.26]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DSYSCONFDIR=/etc/ -DMYSQL_DATADIR=/home/mysql/ -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
//安装必须组件
[root@localhost mysql-5.6.26]# make
[root@localhost mysql-5.6.26]# make install
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? yes
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
cp:是否覆盖"/etc/init.d/mysqld"? yes
[root@localhost mysql-5.6.26]# cd /etc/init.d
[root@localhost init.d]# ls
functions  httpd  mysqld  netconsole  network  README
[root@localhost init.d]# chmod 755 mysqld
[root@localhost init.d]# ls -ln
总用量 56
-rw-r--r--. 1 0 0 17500 5月   3 2017 functions
-rwxr-xr-x. 1 0 0  3502 10月 18 22:45 httpd
-rwxr-xr-x. 1 0 0 10870 10月 18 23:20 mysqld
-rwxr-xr-x. 1 0 0  4334 5月   3 2017 netconsole
-rwxr-xr-x. 1 0 0  7293 5月   3 2017 network
-rw-r--r--. 1 0 0  1160 8月   5 2017 README
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld
[root@localhost init.d]# chkconfig --level 235 mysqld on
[root@localhost init.d]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost init.d]# source /etc/profile
[root@localhost init.d]# echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:/usr/local/mysql/bin:/root/bin:/usr/local/mysql/bin
[root@localhost init.d]# useradd -s /sbin/nologin mysql
//创建用户“mysql”
[root@localhost init.d]# chown -R mysql:mysql /usr/local/mysql/
[root@localhost init.d]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --ldata=/var/lib/mysql --basedir=/usr/local/mysql --datadir=/home/mysql
//安装必要组件
[root@localhost init.d]# vim /etc/init.d/mysqld
[root@localhost init.d]# service mysqld start
Starting MySQL SUCCESS! 
[root@localhost init.d]# netstat -ntuap | grep mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      1310/mysqld 
[root@localhost init.d]# mysqladmin -u root -p password "abc123"    //给root账号设置新密码

ステップ5:PHPをインストールします。

[root@localhost init.d]# cd ~
[root@localhost ~]# yum install -y gd libpng libpng-devel pcre pcre-devel libxml2-devel libjpeg-devel
[root@localhost ~]# tar jxvf php-5.6.11.tar.bz2 -C /opt/
[root@localhost ~]# cd /opt/php-5.6.11/
[root@localhost php-5.6.11]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring
[root@localhost php-5.6.11]# make
[root@localhost php-5.6.11]# make install
[root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini
cp:是否覆盖"/usr/local/php5/php.ini"? yes
[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@localhost php-5.6.11]# vim /etc/httpd.conf    
    AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
//在上两行下面插入下面两行内容
DirectoryIndex index.php index.html
//在DirectoryIndex和index.html中间添加index.php
//按Esc退出插入模式,按:wq保存退出
[root@localhost php-5.6.11]# vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
//写入以上内容,按Esc退出插入模式,按:wq保存退出
[root@localhost php-5.6.11]# service httpd restart

Webテストを入力します(ここではIPアドレスを記入するサービスのIPアドレスは、CentOSの7インストールされている):設定が原因で成功した場合http://192.168.56.128/index.php、次の画面が表示されます

ここに画像を挿入説明

ステップ6:フォーラムのコンポーネントのフォーラムをインストールして使用します

[root@localhost php-5.6.11]# cd ~
[root@localhost ~]# unzip Discuz_X2.5_SC_UTF8.zip -d /opt/Discuz
[root@localhost ~]#cp -r /opt/Discuz/upload/ /usr/local/httpd/htdocs/bbs
[root@localhost ~]#cd /usr/local/httpd/htdocs/bbs/
[root@localhost bbs]# chown -R daemon ./config/
[root@localhost bbs]# chown -R daemon ./data/
[root@localhost bbs]# chown -R daemon ./uc_client/data/cache/
[root@localhost bbs]# chown -R daemon ./uc_server/data/
[root@localhost bbs]# mysql -uroot -pabc123
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.26 Source distribution

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database zzz;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on bbs.* to 'zzz'@'localhost' identified by '123123';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on bbs.* to 'zzz'@'%' identified by '123123';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye

フォーラムのWebページで、次のインストール手順:

ブラウザインタフェースのホストでは、独自の仮想IPアドレスを入力して、のような:192.168.565.128/bbsには、次のインターフェイスを入力します。

ここに画像を挿入説明

次のステップに同意するをクリックします

ここに画像を挿入説明

[次へ]をクリックします。

ここに画像を挿入説明

新規インストールを選択し、[次へ]をクリックします

ここに画像を挿入説明

データサーバ:192.168.56.128(ここでは、独自の仮想マシンのIPを入力してください)

データベース名:BBS

データベースユーザー名:(ここでは前のコマンドで定義可能)bbsuser

データベースパスワード:(ここでは前のコマンドで定義可能)admin123

管理者アカウント:管理者(デフォルト)

パスワード:123123(自己入力)

次に、フォーラムのトラブルフリーのインストールをクリックした後!

あなたは、フォーラムのホームページのインターフェース、大きな成功を入力することができます!ここに画像を挿入説明

おすすめ

転載: blog.51cto.com/14464303/2443798