LAMP之mysql+php

來源:互聯網
上載者:User
接上篇: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 重啟載入模組

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.