接上篇:http://wskfnso.blog.51cto.com/4025557/1761877
二:安裝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的兩倍
basedir = /usr/local/mysql //資料庫安裝目錄
datadir = /mydata/data //資料目錄
innodb_file_per_table = on //開啟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):修改PATH環境變數,讓系統可以直接使用mysql的相關命令
在/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';
Query OK, 0 rows affected (0.00 sec)
mysql> drop user ''@'localhost.localdomain';
Query OK, 0 rows affected (0.00 sec)
mysql> drop user 'root'@'localhost.localdomain';
Query OK, 0 rows affected (0.00 sec)
mysql> drop user 'root'@'::1';
Query OK, 0 rows affected (0.00 sec)
mysql> set password for 'root'@'localhost'=password('123456');
Query OK, 0 rows affected (0.00 sec)
mysql> set password for 'root'@'127.0.0.1'=password('123456');
Query OK, 0 rows affected (0.00 sec)
三:安裝php5.6
說明:
--enable-maintainer-zts
(1):為了支援apache的worker或event這2個MPM,編譯時間使用 --enable-maintainer-zts
(2):如果使用php5.3以上版本,為了串連mysql資料庫,可以指定mysqlnd,這樣本機就不需要先安裝MYSQL或MYSQL開始包了。mysqlnd從php5.3開始可用,可以編譯時間綁定到它。(而不會和其它具體資料庫形成依賴)。
從php5.4開始就是預設設定。
# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqld --with-mysqli=mysqld
LAMP:注意要點:
apache使用3種方式串連PHP
(1)module模組方式:使用prefork進程時只用的是libphp5.so模組。如是是工作在work,event線程時用是是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.ini
3:編輯apache設定檔httpd.conf.以支援php
# vim /etc/httpd/httpd.conf
添加如下內容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
4:定為到DirectoryIndex index.html 添加index.php支援php
四:安裝 xcache為php加速
1:安裝xcache
root@master1 ~]# tar xf xcache-3.2.0.tar.gz
[root@master1 ~]# cd xcache-3.2.0
[root@master1 xcache-3.2.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@master1 xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[root@master1 xcache-3.2.0]# make && make install
安裝結束時,會出現類似如下行:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
2:整合xcache和php,首先將xcache提供的範例配置匯入php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d
說明:xcache.ini檔案在xcache的源碼目錄中。
3:接下來編輯/etc/php.d/xcache.ini,找到類似zend_extension開頭的行,修改為如下行:
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xcache.so
注意:如果php.ini檔案中有多條zend_extension指令行,要確保此新增的行排在第一位
4:httpd 重啟載入模組