ビルドに001_LAMP環境

ビルドにLAMP環境

A、MySQLの配備インストール

1. MySQLのダウンロード

公式ダウンロードします。http://dev.mysql.com/downloads/mysql/#downloads

ダウンロード用の画像します。https://downloads.mysql.com/archives/community/

MySQLのインストーラ1.1をダウンロード

cd /usr/local/src/
wget ftp://ftp.stu.edu.tw/pub/Unix/Database/Mysql/Downloads/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz

1.2初期インストール

#### 解压安装包
tar zxvf /usr/local/src/mysql-5.1.73-linux-i686-glibc23.tar.gz
#### 移动解压的安装文件到/usr/local 目录下,并修改名称为mysql
mv mysql-5.1.73-linux-i686-glibc23 /usr/local/mysql
#### 建立MySQL账户
useradd -s /sbin/nologin mysql
#### 创建数据存放目录
mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
#### 初始化数据库
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
#### user 定义数据库的所属主,datadir 定义数据库数据存放位置,建议放到大空间的分区上,这个目录需要创建
#### 这一步骤很关键,出现两个“OK” 说明执行正确。

1.3コンフィギュレーション、スタートアップファイルなどを修正

#### 拷贝配置文件
cp support-files/my-large.cnf /etc/my.cnf

#### 拷贝启动脚本文件、并修改属性
cp support-files/mysql.server  /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

#### 修改启动脚本文件
vim /etc/init.d/mysqld
修改以下参数修("basedir"MySQL的安装程序目录;"datadir"MySQL数据存放目录,前面初始化数据库时定义的目录)
basedir=/usr/local/mysql
datadir=/data/mysql

1.4開始

サービス項目は、システムの起動スクリプトに追加し、ブートを設定し、サービスを開き、
サービスを追加するには:chkconfig --add mysqld
ブート設定:chkconfig mysqld on
[スタート] MySQLを:service mysqld start

あなたが起動できない場合、エラーログ/データ/ MySQLをご覧ください/ダウン、これは通常、.errログホスト名です

MySQLが起動するかどうかを確認します。ps aux |grep mysqld

二、Apacheの配備インストール

1. Apacheのダウンロード

ます。http://httpd.apache.org/アドレスをダウンロードするためのApacheの公式サイト

ダウンロードApacheのインストーラ

cd /usr/local/src/

wget http://apache.fayea.com/httpd/httpd-2.4.37.tar.gz

解凍:tar jvxf httpd-2.4.37.tar.bz2

2.コンパイルとインストール

2.1依存ライブラリ

yum install -y pcre pcre-devel apr apr-devel zlib-devel gcc

2.2コンパイルオプションの設定

cd httpd-2.4.37

./configure \
--prefix=/usr/local/httpd \
--with-included-apr \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--with-pcre

--prefixインストール場所を指定し、
--with-included-aprApacheのhttpdが依存関係は、クロスプラットフォームの操作を可能にする、
--enable-soDSOを有効に表す
--enable-deflate=shared表現ビルド共有deflate、後者のパラメータ共感を、
--with-pcre正準相関ランタイム。

コンパイルしてインストールします。make && make install

上記の動作は、エコー$正しく「0」の値を返すかどうかを確認するために使用することができ、通常の;?またはエラーに応じて問題を解決する必要があります。

2.3関連のエラー

  • エラー:
    configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

  • ソリューション:

 cd /usr/local/src/httpd-2.4.37/srclib
#### 下载 apr
wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz
#### 解压、改名
tar -zxvf apr-1.6.5.tar.gz
mv apr-1.6.5 apr
#### 下载apr-util
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
#### 解压、改名
tar -zxvf apr-util-1.6.1.tar.gz
mv apr-util-1.6.1 apr-util
#### 参考网址:http://www.cnblogs.com/llius/p/5110628.html

3. Apacheの関連パラメータ

  • Apacheモジュール

    • /usr/local/apache/bin/apachectl -M関連するモジュール一覧表示(-lリスト静的モジュールを、ファイルに構文エラーがあるかどうかをチェック-t)、

    • ディスプレイモジュール名(共有)は、動的モジュール、表示モジュール名(静的)静的なモジュールです。

  • 動的(共有)ファイルの場所モジュール /usr/local/apache/modules/

  • モジュールファイルの緑の.soの終わりのための動的モジュールファイル(ダイナミックファイルがファイルを共有している)
    のような:httpd.exp libphp5.so mod_deflate.so mod_expires.so mod_rewrite.so

  • スタティック(静的)モジュールコンパイルされたファイルの場所/usr/local/apache/bin/httpd

4. [スタート] Apacheの

スタート:/usr/local/httpd/bin/apachectl start
再起動:/usr/local/httpd/bin/apachectl restart
停止:/usr/local/httpd/bin/apachectl stop
コンフィギュレーションをリロードします/usr/local/httpd/bin/apachectl graceful(プロセスを再起動しない、コンフィギュレーションをリロード)

DSOは:プログラムコード実行が必要な特別な形式で動作する方法を提供し、動的な共有オブジェクト略称(動的共有オブジェクト)であり、外部メモリからメモリへの必要な部分を行います。Apacheは動的共有モジュールをサポートし、モジュールはまた、静的な、静的な目標をサポートし、共有モジュールをロードするステップを排除するものの、その後、我々は、ダイナミックに比べて、apacheの、実行可能ファイルに直接コンパイルする必要がありますが、また、バイナリの実行を増加しましたファイル・スペースは、肥大化になります。

三、PHPのインストールの展開

1.ダウンロードPHP

PHP公式ダウンロードします。http://php.net/downloads.php

インストーラのダウンロードPHP
cd /usr/local/src
wget http://101.96.10.64/cn2.php.net/distributions/php-5.6.39.tar.gz
アンパック:tar zxf php-5.6.39.tar.gz

2.コンパイルとインストール

2.1依存ライブラリ

yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel

2.2コンパイルオプションの設定

cd php-5.6.39

./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-libxml-dir --with-gd --with-jpeg-dir \
--with-png-dir --with-freetype-dir \
--with-iconv-dir --with-zlib-dir \
--with-bz2 --with-openssl --with-mcrypt \
--enable-soap --enable-gd-native-ttf \
--enable-mbstring --enable-sockets --enable-exif

コンパイルしてインストールします。make && make install

2.3関連のエラー

エラー内容:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

ソリューション:
rpm -ivh "https://mirrors.tuna.tsinghua.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm"
yum install -y libmcrypt libmcrypt-devel

centos6.xデフォルトのyumソースがいないため、libmcryptを-develの必要性は、サードパーティのyumソースを使用するので、パッケージ。

3.プロファイル

  • でPHPの設定ファイル(php.iniの)/usr/local/php/etc/ディレクトリ、デフォルトの設定ファイルは空で、事前設定ファイルは、ソースファイルをコピーする必要があり、その後、設定の変更を行います。

  • 事前設定ファイルのディレクトリ:/usr/local/src/php-5.6.39このディレクトリ内の2つ前の設定ファイルがあります:
    • 使用して開発さ:php.ini-development
    • 使用の生産がありますphp.ini-production
  • ダイレクトコピーを使用して、通常のWebサーバー:php.ini-productionという名前のファイルphp.ini
    cp /usr/local/src/php-5.6.39/php.ini-production /usr/local/php/etc/php.ini

  • コピー後の再読み込みアパッチ:/usr/local/httpd/bin/apachectl graceful

四、PHP、LAMP検証のAペース組み合わせ

1. ApacheがPHPと組み合わせ

  • メインのApacheの設定ファイルを編集します。
#### 修改主机名
#ServerName www.example.com:80 修改为:ServerName localhost:80
#### 添加PHP解析(AddType application/x-gzip .gz .tgz 在该行下面添加)
AddType application/x-httpd-php .php
#### 增加PHP默认页索引(增加index.php)
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

2.テストLAMP

スタートのApache 2.1

  • 設定ファイルが正しいことを確認してください:/usr/local/httpd/bin/apachectl -tエラーが発生した場合、それが正しい場合は、変更のhttpd.confに継続は次のように表示されていますSyntax OK

  • Apacheを起動します。/usr/local/httpd/bin/apachectl start

  • 起動するかどうかを確認してください:
    netstat -lnp |grep httpdあなたは、以下の情報が表示されている場合は、成功したスタート
    tcp 0 0 :::80 :::* LISTEN 7667/httpd

解析に2.2テストWBEインターフェース

  • :curlコマンドに簡単なテストを使用しcurl localhostた単語を、以下、正しく設定を
    <html><body><h1>It works!</h1></body></html>[root@CentOS-1 ~]#

  • 正しい解析PHPかどうかをテストするには、次のPHPページのコンテンツを作成し、
    次いで使用curl localhost/1.phpテストを、表示がphp解析正常[root@localhost ~]#正しく設定

#### 创建PHP页面
vim /usr/local/httpd/htdocs/1.php
#### PHP页面内容
<?php
echo "php解析正常";
?>

まず、当社のWebサービスにアクセスするためにブラウザを使用して、あなたはので、ファイアウォールのためのアクセス権を持っていないかもしれません。次のコマンドを実行します。
[root@localhost ~]# iptables -Fこれは、80個のポートを解放する、システムのデフォルトのファイアウォールルールをクリアします。

LAMP環境では、これは実際にはソフトウェアをインストールされ、うまく設定されているのではなく、具体的な構成は、まだ多くの作業は、それを行うには?それはあなたが環境を構築しながら、ですが、それはまだ多くの設定ApacheやPHPよりもあるので、何かが、ない仕事の経験と同等の詳細は、設定していない場合

V.例:インストール清華フォーラム

1.ダウンロードし、解凍をインストール

#### 创建安装目录
[root@CentOS-1 ~]#mkdir /data/www
[root@CentOS-1 ~]#cd /data/www
#### 下载Discuz安装程序包
[root@CentOS-1 www]#wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip
[root@CentOS-1 www]#upzip Discuz_X3.2_SC_GBK.zip
[root@CentOS-1 www]# mv upload/* ./
[root@CentOS-1 www]#rm -rf readme/ uploal/ utility/ Discuz_X3.2_SC_GBK.zip
编辑apache配置文件
[root@CentOS-1 www]# vim /usr/local/httpd/conf/httpd.conf
#### 启用(删除 # ) Include conf/extra/httpd-vhosts.conf
#### 修改配置参数
<Directory />
    AllowOverride none
    Require all denied #改为Require all granted
</Directory>

設定ファイルを変更する2

[root@CentOS-1 www]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
#### 默认有两个样例,删除一个
<VirtualHost *:80>
    ServerAdmin [email protected] #管理员邮箱,这里删除
    DocumentRoot "/data/www" #创建的安装目录位置,这里修改成 /data/www
    ServerName www.chenyue.com #域名地址
    ServerAlias www.123qwe.com #别名(第二域名)
    ErrorLog "logs/dummy-host.example.com-error_log" #错误日志
    CustomLog "logs/dummy-host.example.com-access_log" common #访问日志(这里两个个日志线先用#注释掉,不用)
</VirtualHost>
#### 查看修改的配置是否有错误(Syntax OK 配置正确)
/usr/local/httpd/bin/apachectl -t
#### 启动、重新加载apache
/usr/local/httpd/bin/apachectl start

3. WEBのインストールインターフェイス

ブラウザアクセス、www.chenyue.com / www.123qwe.com(コンピュータのホストファイル内の前提の必要性、サーバアドレスにドメイン名のポイントを指定します)

お使いのブラウザを開き、プロンプト示すように表示され、インストールするには、画面の指示に従ってください。への適切なフォルダのアクセス許可を編集します

どのようなユーザーapacheのプロセスを見て

[root@CentOS-1 www]# ps aux |grep http
root      1444  0.0  1.5  30492 12096 ?        Ss   21:49   0:00 /usr/local/apache/bin/httpd -k start
daemon    1511  0.0  1.3  30624 10312 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1512  0.0  1.4  31432 11160 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1513  0.0  1.3  30624 10312 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1514  0.0  1.4  31472 11224 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1515  0.0  1.3  30624 10312 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1516  0.0  1.2  30492  9784 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1517  0.0  1.2  30492  9784 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1518  0.0  1.2  30492  9784 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1519  0.0  1.2  30492  9784 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
daemon    1520  0.0  1.2  30492  9784 ?        S    22:05   0:00 /usr/local/apache/bin/httpd -k start
root      1522  0.0  0.0   5980   740 pts/0    S+   22:27   0:00 grep http

ここでは、デーモンプロセスは、Apacheユーザー実行されている。我々は、プロンプトユーザーデーモンにフォルダの設定上図を必要とする(または許可が可能なフォルダー変更が、変更、フォルダのアクセス権大きな不安;ここにあなたのマスターを変更します)
[root@CentOS-1 www]# chown -R daemon config data uc_client/data uc_server/data

ブラウザをリフレッシュし、新規インストールを選択します

MySQL設定インターフェース、レッツが構成されていない、側への操作に構成された第一のサーバのMySQL。

設定のMysql

LinuxのMySQLの設定コマンドについての最初のセットmysql(元のコンフィギュレーションコマンド:/usr/local/mysql/bin/mysql

[root@CentOS-1 www]# which mysql                //查看mysql绝对路径
/usr/bin/mysql                                  //这里的mysql是系统自带的rpm包安装的
[root@CentOS-1 www]# rpm -qf /usr/bin/mysql     //查看mysql安装包名
mysql-5.1.71-1.el6.i686
[root@CentOS-1 www]# yum remove mysql           //卸载自带的mysql,自带与我们安装的会有冲突,

mysql被删除,配置的话;可以使用绝对路径/usr/local/mysql/bin/mysql
或重新指定mysql命令绝对路径,写一个path.sh文件

[root@CentOS-1 www]# vim /etc/profile.d/path.sh
#!/bin/bash
export PATH=$PATH:/usr/local/mysql/bin
~
~
~
[root@CentOS-1 www]# source /etc/profile.d/path.sh  //或source !$

现在使用mysql的配置文件,就是之前自己安装的mysql的配置

[root@CentOS-1 www]# which mysql
/usr/local/mysql/bin/mysql        //现在的mysql的绝对路径,是之前自己安装的位置

创建一个库

[root@CentOS-1 www]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.1.73-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, 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 discuz;                                                 //创建数据库的语句
Query OK, 1 row affected (0.00 sec)
mysql> grant all on discuz.* to 'discuz'@'localhost' identified by '1234qwer'; //创建用户名:discuz,密码:1234qwer
Query OK, 0 rows affected (0.00 sec)

mysql> Ctrl-C -- exit!
Aborted

WEB界面输入MySQL配置账户等信息,点击“下一步” 安装即可;

おすすめ

転載: www.cnblogs.com/cy-8593/p/12333021.html