ホームページ >バックエンド開発 >PHPチュートリアル >LAMP之mysql+php
前の記事の続き: http://wskfnso.blog.51cto.com/4025557/1761877
2: mariadb10.0.24 をインストールします
1: mariadb をインストールし、ソース プログラムを取得して解凍し、ソフト接続を作成します。
[root@master1 ~]# tar xf mariadb-10.0.24-linux-x86_64.tar.gz -C /usr/local /
[root@master1 ~]# cd /usr/local/
[root@master1 local]# ln -sv mariadb-10.0.24-linux-x86_64 mysql
` mysql' -> ` mariadb-10.0.24-linux-x86_64'
2: mysql システム ユーザーとグループを作成します
[root@master1 local]# groupadd -r mysql
[root@ master1 local]# useradd -r -g mysql mysql -s /sbin/nologin
3: データを保存するデータ ディレクトリを作成し、データ ディレクトリを mysql ユーザーに変更しますそしてグループ
[root@master1 local]# mkdir -pv /mydata/data
[root@master1 local]# chown -R mysql.mysql /mydata/data/
4: データベースをインストールします
[root@master1 mysql]# scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql --basedir=/usr/local/mysql/
5: mysql 設定ファイルとして提供されており、次のように変更します
[root@master1 mysql]# cp support-files/my-large.cnf /etc/my.cnf
thread_concurrency = 2 //CPU を 2 回変更します
basedir = /usr/local/mysql //データベースのインストール ディレクトリ
datadir = /mydata/data //データ ディレクトリ
innodb_file_per_table = on //Open innodb エンジン
skip_name_resolve = on //DNS 解決をスキップ
6: 起動スクリプトを提供し、起動時に自動的に開始するようにします
[root@master1 mysql]# cp support-files/mysql .server /etc/rc.d/init.d/mysqld
[root@master1 mysql]# chkconfig --add mysqld
[root@master1 mysql] # chkconfig --list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7: mysql を開始
[root@ master1 mysql]# service mysqld start
8: ヘッダー ファイルとライブラリ ファイルを変更します
(1): mysql ヘッダー ファイルをシステム ヘッダー ファイル パス /usr/include に出力します:
# ln -sv /usr/local/mysql/include /usr/include/mysql
(2): mysql ライブラリ ファイルをシステム ライブラリ検索パスに出力します:
# echo '/usr/local/mysql /lib' > /etc/ld.so.conf.d/mysql.conf
次に、システムにシステム ライブラリをリロードさせます:
# ldconfig
# ldconfig -p | grep 'mysql'
(3): システムが mysql 関連コマンド
を直接使用できるように PATH 環境変数を変更します。 /etc/profile.d/ ディレクトリ mysql.sh ファイルを作成します。次の内容を記述します:
export PATH=/usr/local/mysql/bin:$PATH
# source mysql.sh
# touch /etc/profile.d/mysql.sh
# echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
# source mysql.sh
9: パスワード ユーザーを削除します:
mysql>drop user ''@'localhost';
クエリ OK、影響を受ける行は 0 (0.00) sec)
mysql> ドロップ ユーザー ''@'localhost.localdomain';
クエリ OK、影響を受ける行は 0 (0.00 秒)
mysql> ユーザー 'root'@'localhost.localdomain';
クエリ OK、影響を受ける行は 0 (0.00 秒)
mysql> ドロップ ユーザー 'root'@'::1';
クエリ OK、影響を受ける行は 0 (0.00 秒)
mysql> 'root'@'localhost'=password('123456');
クエリ OK、影響を受ける行は 0 (0.00 秒)
mysql> 'root'@'127.0.0.1'=password('123456');
クエリ OK、影響を受ける行は 0 (0.00 秒)
3: php5.6 をインストールします
手順:
--enable-maintainer-zts
(1) : Apache ワーカーまたはイベントの 2 つの MPM をサポートするには、コンパイル時に --enable-maintainer-zts
を使用します (2): php5.3 以降を使用している場合、mysql に接続するためにデータベースでは、mysqlnd を指定できます。この方法では、ホスト マシンに最初に MYSQL または MYSQL 開始パッケージをインストールする必要がありません。 mysqlnd は PHP 5.3 以降で利用可能であり、コンパイル時にバインドできます。 (他の特定のデータベースには依存しません)。
php5.4からのデフォルト設定です。
# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqld --with-mysqli=mysqld
LAMP: 注意事項:
Apache は 3 つの方法で PHP に接続します
(1) モジュール module 方式: prefork プロセスを使用する場合、libphp5.so モジュールのみが使用されます。作業スレッドとイベントスレッドで作業している場合は、libphp5-zts.so
(2) GGI
(3): FastCgi ソケット通信 php-fpm
1: php をインストールします
[root@master1 ~]# tar xf php-5.6.18.tar.gz
[root@master1 ~] # cd php-5.6.18
[root@master1 php-5.6.18]# ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql= mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml- dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/httpd/bin/apxs --with-mcrypt --with-config-file-path=/etc - -with -config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
[root@master1 php-5.6.18]# make && make install
2: php の設定ファイルを提供します
[root@master1 php-5.6.18]# cp php.ini-production /etc/php. 🎜>
3: Apache 構成ファイル httpd.conf を編集して php# vim /etc/httpd/httpd.conf
次の内容を追加します。 🎜> AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
4: DirectoryIndexindex.html に設定して、index.php サポートを追加します。 php
4: xcache をインストールして php
root@master1 ~]# tar xf xcache-3.2.0.tar.gz
[root@master1 xcache-3.2.0]# /usr/local/ PHP/Bin/PHPIZE
構成:
PHP API バージョン: 20131106 Zend モジュール API NO: 20131226
Zend 拡張 API NO: 220131226
[root@master1 xca che-3.2.0] ] # ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[root@master1 xcache-3.2.0]# make && make install
インストールが完了すると、次のような行が表示されます:
2: xcache と php を統合し、まず xcache によって提供されるサンプル構成を php.ini にインポートします
# cp xcache.ini /etc/php.d
注: xcache.ini ファイルは、xcache のソース コード ディレクトリにあります。
3: 次に /etc/php.d/xcache.ini を編集し、zend_extension で始まる行を見つけて、次の行に変更します:
注: php.ini ファイルに複数の zend_extension コマンド ラインがある場合は、確かにこれは新しいです 追加された行が最初にランクされます
4: httpd は読み込みモジュールを再起動します