ホームページ データベース mysql チュートリアル LAMP 全功能编译安装 for CentOS 6.3笔记_MySQL

LAMP 全功能编译安装 for CentOS 6.3笔记_MySQL

May 31, 2016 am 08:50 AM

CentOSLAMP

最近抽空在虚拟机上测试成功了LAMP各个最新版本的整合编译安装,算是把之前的博文整合精简,以下内容均在CentOS6.3(安装minimal desktop和默认开发包)下测试安装成功,并做了相应优化配置,如有遗漏,还请留言指教.

Ubuntu13.04 安装 LAMP/Vsftpd/Webmin/phpMyAdmin 服务及设置http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat5.4下Web服务器架构之源码构建LAMP环境及应用PHPWindhttp://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHPhttp://www.linuxidc.com/Linux/2013-05/84882.htm

Linux操作系统:centOS6.3 64bit(安装了系统默认开发包)

APACHE:httpd-2.4.4

MYSQL:mysql-5.6.10

PHP:php-5.4.13

注:推荐安装centos6.3系统时,在系统安装向导中将默认开发包勾上,避免后期编译报错。

一.安装开发包(使用默认CENTOS更新源):

# yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

二.关闭iptables和SELINUX

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

---------------

SELINUX=disabled

---------------

三.安装mysql数据库

1.下载编译包:

# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.13.tar.gz/from/http://cdn.mysql.com/

2.安装前的初始配置工作:

# useradd -d /usr/local/mysql/ mysql #创建一个Mysql用户,指定家目录到/use/local目录下。

# mkdir /usr/local/mysql/data

# mkdir /usr/local/mysql/log #新建mysql下data和log子目录

# chown -R mysql:mysql /usr/local/mysql/data/

# chown -R mysql:mysql /usr/local/mysql/log/

# chmod 750 /usr/local/mysql/data

# chmod 750 /usr/local/mysql/log #修改目录的所属者以及所属组

3.解包编译安装

# tar -zxv -f mysql-5.6.13.tar.gz

# cd mysql-5.6.13

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql /

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock /

-DDEFAULT_CHARSET=gbk /

-DDEFAULT_COLLATION=gbk_chinese_ci /

-DEXTRA_CHARSETS=all /

-DWITH_MYISAM_STORAGE_ENGINE=1 /

-DWITH_INNOBASE_STORAGE_ENGINE=1 /

-DWITH_ARCHIVE_STORAGE_ENGINE=1 /

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 /

-DWITH_MEMORY_STORAGE_ENGINE=1 /

-DWITH_FEDERATED_STORAGE_ENGINE=1 /

-DWITH_READLINE=1 /

-DENABLED_LOCAL_INFILE=1 /

-DMYSQL_DATADIR=/usr/local/mysql/data /

-DMYSQL_USER=mysql /

-DMYSQL_TCP_PORT=3306 /

-DSYSCONFDIR=/etc /

-DWITH_SSL=yes

# make & make install

编译注解:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql / #安装目录

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock / #Unix socket文件路径,自定义此路径防报错

-DDEFAULT_CHARSET=gbk / #默认字符

-DDEFAULT_COLLATION=gbk_chinese_ci / #校验字符

-DEXTRA_CHARSETS=all / #安装所有扩展字符集

-DWITH_MYISAM_STORAGE_ENGINE=1 / #安装myisam存储引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 / #安装innodb存储引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 / #安装archive存储引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 / #安装blackhole存储引擎

-DWITH_MEMORY_STORAGE_ENGINE=1 / #安装memory存储引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 / #安装frderated存储引擎

-DWITH_READLINE=1 / #快捷键功能

-DENABLED_LOCAL_INFILE=1 / #允许从本地导入数据

-DMYSQL_DATADIR=/usr/local/mysql/data / #数据库存放目录

-DMYSQL_USER=mysql / #数据库属主

-DMYSQL_TCP_PORT=3306 / #数据库端口

-DSYSCONFDIR=/etc / #MySQL配辑文件

-DWITH_SSL=yes #数据库SSL

4.编写mysql配置项:

# vi /etc/my.cnf

--------------------------------------------

[mysql]

# CLIENT #

port = 3306

socket = /tmp/mysql.sock

[mysqld]

# GENERAL #

user = mysql

default_storage_engine = InnoDB

socket = /tmp/mysql.sock

pid_file = /var/run/mysqld/mysqld.pid

# MyISAM #

key_buffer_size = 32M

myisam_recover = FORCE,BACKUP

# SAFETY #

max_allowed_packet = 16M

max_connect_errors = 1000000

skip_name_resolve

sql_mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ONLY_FULL_GROUP_BY

sysdate_is_now = 1

innodb = FORCE

innodb_strict_mode = 1

# DATA STORAGE #

datadir = /usr/local/mysql/data

# BINARY LOGGING #

log-bin =/usr/local/mysql/log/bin.log

expire_logs_days = 30

sync_binlog = 1

# CACHES AND LIMITS #

key_buffer = 256M

max_allowed_packet = 32M

sort_buffer_size = 16M

read_buffer_size = 4M

read_rnd_buffer_size = 16M

thread_stack = 8M

tmp_table_size = 32M

max_heap_table_size = 32M

query_cache_type = 1

query_cache_size = 128M

query_cache_limit = 2M

max_connections = 2048

thread_cache_size = 512

open_files_limit = 65535

table_definition_cache = 1024

table_open_cache = 2048

# INNODB #

innodb_log_files_in_group = 2

innodb_log_file_size = 64M

innodb_flush_log_at_trx_commit = 1

innodb_file_per_table = 1

# 2G这个值配置低的话建议改小即可

innodb_buffer_pool_size = 2G

# LOGGING #

log-error=/usr/local/mysql/log/error.log

general_log=1

general_log_file=/usr/local/mysql/log/mysql.log

slow_query_log=1

slow_query_log_file=/usr/local/mysql/log/slowquery.log

log-output=FILE

# 避免MySQL的外部锁定,减少出错几率增强稳定性 #

skip-external-locking

# 禁止sql读取本地文件 #

local-infile=0

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2014-06/103837p2.htm

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Mar 19, 2025 pm 03:51 PM

この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか? MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか? Mar 18, 2025 pm 12:01 PM

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

MySQLの大きなデータセットをどのように処理しますか? MySQLの大きなデータセットをどのように処理しますか? Mar 21, 2025 pm 12:15 PM

記事では、MySQLで大規模なデータセットを処理するための戦略について説明します。これには、パーティション化、シャード、インデックス作成、クエリ最適化などがあります。

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか? 人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか? Mar 21, 2025 pm 06:28 PM

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

ドロップテーブルステートメントを使用してMySQLにテーブルをドロップするにはどうすればよいですか? ドロップテーブルステートメントを使用してMySQLにテーブルをドロップするにはどうすればよいですか? Mar 19, 2025 pm 03:52 PM

この記事では、ドロップテーブルステートメントを使用してMySQLのドロップテーブルについて説明し、予防策とリスクを強調しています。これは、バックアップなしでアクションが不可逆的であることを強調し、回復方法と潜在的な生産環境の危険を詳述しています。

外国の鍵を使用して関係をどのように表現しますか? 外国の鍵を使用して関係をどのように表現しますか? Mar 19, 2025 pm 03:48 PM

記事では、外部キーを使用してデータベース内の関係を表すことで、ベストプラクティス、データの完全性、および避けるべき一般的な落とし穴に焦点を当てています。

JSON列にインデックスを作成するにはどうすればよいですか? JSON列にインデックスを作成するにはどうすればよいですか? Mar 21, 2025 pm 12:13 PM

この記事では、クエリパフォーマンスを強化するために、PostgreSQL、MySQL、MongoDBなどのさまざまなデータベースでJSON列にインデックスの作成について説明します。特定のJSONパスのインデックス作成の構文と利点を説明し、サポートされているデータベースシステムをリストします。

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか? 共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか? Mar 18, 2025 pm 12:00 PM

記事では、準備されたステートメント、入力検証、および強力なパスワードポリシーを使用して、SQLインジェクションおよびブルートフォース攻撃に対するMySQLの保護について説明します。(159文字)

See all articles