ビルドに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-apr
Apacheのhttpdが依存関係は、クロスプラットフォームの操作を可能にする、
--enable-so
DSOを有効に表す
--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配置账户等信息,点击“下一步” 安装即可;