centos6.8でランプを構成する

1. Apache2.4.25をインストールします#

1.システム環境
システムプラットフォーム:CentOS 6.864ビット
Apacheバージョン:httpd-2.4.25.tar.gz
[ MySQL](https://cloud.tencent.com/product/cdb?from=10680)バージョン:mysql-5.7.18.tar.gz
PHPバージョン:php-7.1.4.tar.gz
phpMyAdminバージョン:phpMyAdmin-4.7.0-all-languages.tar.gz

2.インストール前の準備
PHPをインストールする前に、libxml2、libmcrypt、GD2ライブラリなど、PHPに必要な最新バージョンのライブラリファイルをインストールする必要があります。 GD2ライブラリは、PHPがGIF、PNG、JPEGなどの画像形式をサポートできるようにインストールされるため、GD2ライブラリをインストールする前に、まず最新のzlib、libpng、freetype、およびjpegsrcライブラリファイルをインストールする必要があります。さらに、いくつかの拡張機能とソフトウェアが環境全体の構築に散在し、手順に従ってインストールできます。

1、 必要なライブラリファイルを準備します(インストール後に役に立たないものもありますが、すべてインストールします)
autoconf-2.69.tar.gz
freetype-2.7.1.tar.gz
libgd-2.1.0.tar.gz
jpegsrc.v9.tar.gz
libmcrypt-2.5.8.tar.gz
libpng-1.6.29.tar.gz
libxml2-2.7.8.tar.gz
zlib-1.2.11.tar.gz
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
pcre-8.40.tar.gz
curl-7.54.0.tar.gz

2、 システムをインストールするために必要な依存ライブラリ(後続のインストールプロセスで依存関係がないため、私は今それを整理し、このステップでのインストールに集中しました)
yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel

3、 以前のバージョンの環境をアンインストールします
a、yum removexxxxコマンドを使用します
b。rpm-exxxxコマンドを使用します
c。関連ファイルを削除しますrm-rf xxxx

4、 準備した.tar.gzソフトウェアパッケージをサーバーの/ usr / local / srcディレクトリにアップロードします5。tar-zxvfxxxxコマンドを使用して、ソフトウェアパッケージを1つずつ解凍します 3。依存ライブラリをインストールします* * 1、libxml2をインストールします**

cd /usr/local/src/libxml2-2.7.8

. /configure --prefix=/usr/local/libxml2

make && make install

**2、 libmcrypt **をインストールします

cd /usr/local/src/libmcrypt-2.5.8

. /configure --prefix=/usr/local/libmcrypt

make && make install

**3、 zlib **をインストールします

cd /usr/local/src/zlib-1.2.11

. /configure --prefix=/usr/local/zlib

make && make install

**4、 libpng **をインストールします

cd /usr/local/src/libpng-1.6.29

. /configure --prefix=/usr/local/libpng

make && make install

**5、 jpeg9 **をインストールします

このパッケージのインストールは少し特別です。他のパッケージのインストール時にディレクトリが存在しない場合は自動的に作成されますが、このパッケージはインストール時に手動で作成する必要があります。

mkdir /usr/local/jpeg9

mkdir /usr/local/jpeg9/bin

mkdir /usr/local/jpeg9/lib

mkdir /usr/local/jpeg9/include

mkdir -p /usr/local/jpeg9/man/man1

cd /usr/local/src/jpeg-9

. /configure --prefix=/usr/local/jpeg9/ --enable-shared --enable-static

make && make install

6、 freetypeをインストール

cd /usr/local/src/freetype-2.7.1

. /configure --prefix=/usr/local/freetype

make && make install

7、 autoconfをインストールします

cd /usr/local/src/autoconf-2.69

. /configure

make && make install

8、 GDライブラリをインストールする

cd /usr/local/src/libgd-2.1.0

. /configure -prefix=/usr/local/gd2 \

make && make install

**9、 xpm **をインストールします

yum -y install libXpm-devel.x86_64

10、 4月をインストール

cd apr-1.5.2

. /configure --prefix=/usr/local/apr

make && make install

**11、 apr-util **をインストールします

cd apr-util-1.5.4

. /configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

**12、 pcre **をインストールします

cd pcre-8.40

. /configure --prefix=/usr/local/pcre

make && make install

**13、 curl **をインストールします

cd curl-7.54.0

. /configure --prefix=/usr/local/curl

make && make install

第4に、Apache **** 1をインストールし、ソースコードをダウンロードします#cd / usr / local / src

wget [http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz](http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz)** 2、解凍**

tar -zxvf httpd-2.4.25.tar.gz

3、 ソースコードディレクトリを入力して、インストールを開始します

cd httpd-2.4.25

. /configure --prefix=/usr/local/apache2 \

make && make install

**4、 インストール後、Apacheを構成し、/ usr / local / apache2 / conf / httpd.cnf **を見つけます。
a。ファイル内の#ServerNamewww.example.com:80をServerNamelocalhost:80に、ServerRootのパスを「/ usr / local / apache2」に、DocumentRootのパスを「/ usr / local / apache2 / htdocs」に変更します。 "。

b。すべてのファイルの権限を変更します

< Directory />

Options FollowSymLinks

AllowOverride All

Order deny,allow

Allow from all

Satisfy all

< /Directory>

< Directory "/usr/local/apache2/cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

< /Directory>

c、ルートディレクトリのアクセス許可を変更します

< Directory "/usr/local/apache2/htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

Require all granted

< /Directory>

d。ウェルカムページ(ホームページ)を構成する

< IfModule dir_module>

DirectoryIndex index.php index.html index.htm

< /IfModule>

e。PHPモジュールをロードし、他の拡張機能を開きます

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

Addtype application/x-httpd-php .php .phtml

f。起動スクリプトを構成します#cp /usr/local/src/httpd-2.4.25/build/rpm/httpd.init /etc/init.d/httpd

ファイルには、変更が必要な3つの主要な場所があることに注意してください。
httpd={HTTPD-/usr/local/apache2/bin/httpd} pidfile={PIDFILE-/usr/local/apache2/logs/${prog}.pid}
CONFFILE=/usr/local/apache2/conf/httpd.conf
実際の状況に応じて、対応するパスを変更してください。

g、Apacheサービスをセットアップして開始します

chmod +x /etc/init.d/httpd

chkconfig --add httpd

chkconfig httpd on

/etc/init.d/httpd start

netstat -lnp |grep httpd

mysql関連の依存関係をインストールします。

yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel

boost_1_59_0をインストールします(このバージョンである必要があります):
1、 ソースコードを取得する:/ usr / local / srcディレクトリにダウンロードした場合は、ディレクトリcd / usr / local / srcと入力して、ソースコードパッケージを取得します。
wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download

2、 解凍:
tar -xzvf boost_1_59_0.tar.gz

3、 ブーストディレクトリに入ります。
cd boost_1_59_0

4、 構成するには:
. /bootstrap.sh

5、 コンパイル:
. /b2

6、 インストール:
. /b2 install
コンパイルしてインストールした後、ブーストヘッダーファイルは/ usr / local / include /ディレクトリにコピーされ、ライブラリファイルは/ usr / local / lib /にあります。

cmake(最新バージョン)をインストールします。
1、 ソースコードを入手します。それでも/ usr / local / srcディレクトリにダウンロードし、cd / usr / local / srcでソフトウェアパッケージを入手します。
wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz

2、 解凍:
tar -xzvf cmake-3.8.0.tar.gz

3、 cmakeディレクトリに入ります。
cd cmake-3.8.0

4、. /bootstrap

5、 gmake

6、 gmake install

mysql5.7.18をインストールします。
1、 mysqlユーザーとグループを追加します。
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql

2、 mysqlインストールディレクトリとデータディレクトリを作成します
mkdir /usr/local/mysql
mkdir /usr/local/mysql/data

3、 mysqlディレクトリの所有者を変更します
chown -R mysql:mysql /usr/local/mysql

4、 mysqlソースパッケージを取得します:まだ/ usr / local / srcディレクトリにあります
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz

5、 解凍:
tar -xzvf mysql-5.7.18.tar.gz

6、 mysqlディレクトリを入力します。
cd mysql-5.7.18

7、 cmakeコンパイル構成:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

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

9、 mysqlインストールディレクトリbinに移動し、データベースを初期化します
cd /usr/local/mysql/bin
. /mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock
実行後、最後の文[note]はmysqlのデフォルトのパスワードを生成し、それをある場所にコピーして保存します。

10、 mysqlサービスを追加し、mysql構成ファイルをコピーします
mysqlインストールディレクトリcdに戻ります。
support-filesディレクトリに入るcdsupport-files
起動ファイルをコピーしますcp-a mysql.server /etc/init.d/mysql//-aは元の属性を一緒にコピーできます

11、 インターネット上の情報によると、編集するmy.cnfはまだありますが、インストール後にmy.cnfファイルが見つかりませんでした。情報を確認し、ない場合は実行中のシステムのデフォルト構成であるため、my.cnfの構成はここでは省略されていると言います。

12、 mysqlを起動します
service mysql start

13、 起動を設定する
chkconfig mysql on

14、 mysqlにログインします
mysqlインストールディレクトリのbinの下にあるcdbinに移動します
. /mysql -uroot -p
パスワードを入力してください://前に保存したデフォルトのパスワードを入力してください

15、 ルートパスワードを変更する
SET PASSWORD = PASSWORD('mysql123');

16、 mysqlシステム権限関連テーブルを更新します
flush privileges;

17、 mysqlを終了します。
quit;

注:mysqlのインストールにはいくつかの問題があります。上記の方法は、一部の人がインストールする場合があります。yumを使用してインストールしてください。

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

yum install mysql57-community-release-el6-7.noarch.rpm
yum install mysql-community-server
service mysqld start
mysql -uroot -p

パスワードに遭遇した場合、パスワードを直接入力したり変更したりすることはできません

MySQLがルートパスワードを変更するための複数の方法

Navicat forMySQLでSETPASSWORD FOR'root '@' localhost '= PASSWORD(' newpass ');を直接実行します。

方法1:SETPASSWORDコマンドを使用する

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:mysqladminを使用する

mysqladmin -u root password "newpass"

rootがパスワードを設定している場合は、次の方法を使用します

mysqladmin -u root password oldpass "newpass"

方法3:UPDATEを使用してユーザーテーブルを直接編集する

mysql -u root

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

ルートパスワードを紛失した場合、これを行うことができます

mysqld_safe --skip-grant-tables&

mysql -u root mysql

mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

mysql> FLUSH PRIVILEGES;

php5.6をインストールします

# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
# xz -d php-5.6.0.tar.xz
# tar xf php-5.6.0.tar -C /usr/local/src/

PHPソースパッケージをダウンロード####

# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
# xz -d php-5.6.0.tar.xz
# tar xf php-5.6.0.tar -C /usr/local/src/

epelソースを追加####

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

インストールの依存関係####

# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel

注:「epel7」のソースを使用する場合、「mcrypt mhash mhash-devel」のパッケージがいくつかない場合があります。それらは、「http://dl.fedoraproject.org/pub/epel/6/x86_64/」からダウンロードしてください。 、手動でインストールするには、 yum localinstallxxx.rpmまたは rpm -Uvhxxx.rpmを使用します。

wwwユーザーを作成####

# groupadd www
# useradd -g www -s /sbin/nologin -M www

コンパイルしてインストール####

# cd /usr/local/src/php-5.6.0/

# . /configure \
- - prefix=/usr/local/php56 \
- - with-config-file-path=/usr/local/php56/etc \
- - enable-inline-optimization \
- - disable-debug \
- - disable-rpath \
- - enable-shared \
- - enable-opcache \
- - enable-fpm \
- - with-fpm-user=www \
- - with-fpm-group=www \
- - with-mysql=mysqlnd \
- - with-mysqli=mysqlnd \
- - with-pdo-mysql=mysqlnd \
- - with-gettext \
- - enable-mbstring \
- - with-iconv \
- - with-mcrypt \
- - with-mhash \
- - with-openssl \
- - enable-bcmath \
- - enable-soap \
- - with-libxml-dir \
- - enable-pcntl \
- - enable-shmop \
- - enable-sysvmsg \
- - enable-sysvsem \
- - enable-sysvshm \
- - enable-sockets \
- - with-curl \
- - with-zlib \
- - enable-zip \
- - with-bz2 \
- - with-readline

パラメータの説明:

""" インストールパス"""--prefix=/usr/local/php56 \
""" php.ini構成ファイルパス"""--with-config-file-path=/usr/local/php56/etc \
""" 最適化オプション"""--enable-inline-optimization \
- - disable-debug \
- - disable-rpath \
- - enable-shared \
""" opcacheを有効にします。デフォルトはZendOptimizerです。+(ZendOpcache) """--enable-opcache \
""" FPM """--enable-fpm \
- - with-fpm-user=www \
- - with-fpm-group=www \
""" MySQL """--with-mysql=mysqlnd \
- - with-mysqli=mysqlnd \
- - with-pdo-mysql=mysqlnd \
""" 国際化と文字エンコードのサポート"""--with-gettext \
- - enable-mbstring \
- - with-iconv \
""" 暗号化拡張"""--with-mcrypt \
- - with-mhash \
- - with-openssl \
""" 数学の拡張"""--enable-bcmath \
""" Webサービス、soapはlibxmlに依存します"""--enable-soap \
- - with-libxml-dir \
""" プロセス、信号、メモリ"""--enable-pcntl \
- - enable-shmop \
- - enable-sysvmsg \
- - enable-sysvsem \
- - enable-sysvshm \
""" socket & curl """--enable-sockets \
- - with-curl \
""" 圧縮とアーカイブ"""--with-zlib \
- - enable-zip \
- - with-bz2 \
""" GNUReadlineコマンドラインショートカットキーバインディング"""--with-readline

WebサーバーがApacheを使用している場合は、次のようなパラメーターを追加してください: --with-apxs2 = / usr / local / apache-xx / bin / apxs

mysqlndについては、[PHP用のMySQLネイティブドライバーとは](http://www.php.net/manual/zh/mysqli.overview.php#mysqli.overview.mysqlnd)またはMySQLの公式紹介:[PHP用のMySQLネイティブドライバー](https://dev.mysql.com/downloads/connector/php-mysqlnd/)、または[Unixへのインストール](http://www.php.net/manual/en/mysqlnd.install.php#mysqlnd.install)を参照してください。

PHP 5.6には[phpdbg](http://phpdbg.com/)インタラクティブデバッガーが組み込まれており、これは --enable-phpdbgによって有効になり、phpdbgコマンドが PREFIX / binディレクトリの下に生成されます。興味がある場合は試してみてください。

その他のコンパイルパラメータについては、 。/ configure--helpを使用して表示してください。

# make -j8
# make install

再インストールする場合:

# make clean
# make clean all

# . /configure ...
# make -j8
# make install

PHPを構成する####

# cp php.ini-development /usr/local/php56/etc/php.ini
# cp /usr/local/php56/etc/php-fpm.conf.default/usr/local/php56/etc/php-fpm.conf
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56
# chmod +x /etc/init.d/php-fpm56
# service php-fpm56 start
Starting php-fpm  done

php-fpmで使用可能なパラメーターstart | stop | force-quit | restart | reload | status

PHPコマンドを環境変数に追加する####

〜/ .bash_profileを編集し、変更します。

PATH=$PATH:$HOME/bin
に:
PATH=$PATH:$HOME/bin:/usr/local/php56/bin

PHP環境変数を有効にします。

# .~ /.bash_profile
# php -v
PHP 5.6.0(cli)(built: Sep 23201403:44:18)Copyright(c)1997-2014 The PHP Group
Zend Engine v2.6.0,Copyright(c)1998-2014 Zend Technologies

これらは自分でインストールし、さまざまな資料を参照しています。インターネット上のこれらの資料とブログに記録した友人に感謝します。

Recommended Posts

centos6.8でランプを構成する
CentOS5.9でkeepalivedをインストールして構成します
Centos7はJDKを構成します
centos7インストールランプ
CentOS7.xでiSCSIネットワークストレージを構成する
CentOS7でGitBookを展開する
CentOS7.4でHadoop-2.7.6をコンパイルします
CentOS6でOcservを構成する
CentOS7の下にmysql5.7をインストールします
Centos7の下にActiveMQをインストールします
ランプ(centos7)設置ランプ環境
CentOS7の下にPostgreSQL12をインストールします
VMwareにCentOSをインストールする
CentOSの下にJDK + Tomcat8をデプロイします
Centos7にmysqlをインストールします
Centos7はIPアドレスを構成します
Centos7の下にJenkinsをインストールします
Centos7でのRedis3のインストール
MariaDBCentos7の下にMariaDBをインストールします
CentOS6.5の下にmysql5.1をインストールします
Centos7はnodejs環境を構成します
CentOS7GPU環境を構成する
CentOSの下のyumにPHPをインストールし、php-fpmサービスを構成します
CentOS6.6でのXen仮想化の戦闘
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
CentOS7でOpenV **サーバーを構築する
CentOS7でOpenLDAPサーバーを構築する
CentOSでのRedisクラスターのインストール
CentOS6.9でOracle11gR2データベースをインストールします
CentOSLinuxでの3つのパーティショニングツール
LinuxにMySQLをインストールする(CentOS 7)
CentOSでのRedisクラスターのインストール
Centos6.5はmongodbをインストールして構成します
Centosは複数の仮想IPを構成します
CentOS7でスワップスペースを構成する
CentOSでのSELinuxセキュリティ設定
CentOS6の下にJavaJDK8をインストールします
CentOS7の下にMongoDBデータベースをインストールします
linuxインストールmongodbでのCentOS6.8
Centosで静的IPを設定する
Centosは複数の仮想IPを構成します
CentOS7の下にMesosチュートリアルをインストールします
CentOS7はJava言語開発環境を構成します
CentOSでNginxとuを使用する
CentOSでrsyslogログクライアントを構成する
CentOS 8(2)
CentOS 6/7は、メールを送信するようにsendEmailを構成します
[redisの概要] Centosの下にredisをインストールします
Centos6.9でのRabbitMQクラスター展開レコード
CentOS7はRuby言語開発環境を構成します
ジェンキンス学習のcentos6.9の下でのインストール
CentOS7はphp言語開発環境を構成します
CentOS8でPXCクラスターを構築する
CentOS7でのElasticsearchクラスター展開レコード
CentOS7でOpenSSLとOpenSSHをアップグレードする
CentosでTomcatを展開して最適化する
CentOS8-NFSサービスをインストールして構成する
CentOSの下にハーバーミラーウェアハウスをインストールします
centos7でFTPサーバーを構築する
CentOSでのJava-JDKのインストールと構成
Python3をインストールし、CentOS8でansible