LNMP平臺搭建php
LNMP指的Linux(操做系統)、Nginx 服務器,MySQL(有時也指MariaDB,件)和PHP(有時也是指Perl或Python)的第一個字母,通常用來創建web服務器,負載均衡服務器和郵件代理服務器。html
LNMP的優勢:node
1) 做爲 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的併發鏈接,體現更高的效率。mysql
2) 做爲負載均衡服務器:Nginx 既能夠在內部直接支持Rails和PHP,也能夠支持做爲 HTTP代理服務器對外進行服務。Nginx 用C編寫,不管是系統資源開銷仍是CPU使用效率都比Perlbal要好的多。linux
3) 做爲郵件代理服務器:Nginx同時也是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器),Last/fm 描述了成功而且美妙的使用經驗。nginx
4) Nginx 安裝很是的簡單,配置文件很是簡潔(還可以支持perl語法)。Nginx支持平滑加載新的配置,還可以在不間斷服務的狀況下進行軟件版本的升級。 web
環境:sql
Development tools vim
ServerPlatform Developmentapi
AdditionalDevelopment
一.安裝mysql
mysql-5.6-linux.tar.bz2
1. 卸載mysql mysql-server mysql-libs
yum --disablerepo=\* --enablerepo=c6-mediaremove mysql-server mysql mysql-libs -y
yum --disablerepo=\* --enablerepo=c6-mediainstall libaio
2.拆包
tar -zxvf mysql-5.6.10-.tar.gz -C /usr/local/src
查看install-source文件,按照提示要求進行安裝
安裝cmake
yum--disablerepo=\* --enablerepo=c6-media install cmake –y
在執行cmake .過程當中,缺乏一些必要的安裝包,須要進行安裝
yum--disablerepo=\* --enablerepo=c6-media install ncurses-devel –y
make && make install
建立用戶以及組
groupadd -r mysql
useradd -r -g mysql mysql
cd mysql
chown -R mysql:mysql .
./scripts/mysql_install_db --user=mysql //初始化
chown -R root .
chown -R mysql data
cp my.cnf /etc 【產生mysql server 配置文件】
cp support-files/mysql.server /etc/init.d/mysqld
cd【產生mysql server 控制文件】
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
3.改變PATH變量
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
. /etc/profile
4.mysql庫文件的輸出
echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mysql.conf
ldconfig
5.手冊
echo "MANPATH/usr/local/mysql/man" >>/etc/man.config
6.include頭文件處理
cd /usr/include
ln –s /usr/local/mysql/include/ mysql
二。安裝nginx nginx-1.9.4.tar.gz
1.拆包
Tar -zxvf nginx-1.9.4.tar.gz -C /usr/local/src
2.編譯
編譯時所須要的安裝包
Yum --disablerepo=\* --enablerepo=c6-media install pcre-devel opssl-devdel -y
./configure \
--prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--with-pcre
3.添加搜索路徑
Vim /etc/profile
PATH=PATH:/usr/local/nginx/sbin
. /etc/profile
4.建立臨時目錄
Mkdir -pv /var/tmp/nginx/client
5.啓動nginx
/usr/local/nginx/sbin/nginx
三。php的安裝
php的官方網站 www.php.net 下載源碼安裝包
1.拆包:tar -jxvf php-5.5.8.tar.bz2 –C/usr/local/src
2. cd /usr/local/src/php-5.5.8
./configure \
--prefix=/usr/local/php \
--sysconfdir=/etc/fpm \
--enable-fpm \
--enable-sockets \
--with-mysql=/usr/local/mysql \
--with-pdo-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-mbstring \
--enable-xml \
--with-png-dir \
--with-gd \
--with-jpeg-dir \
--with-zlib \
--with-freetype-dir \
--with-config-file-path=/etc/php \
--with-config-file-scan-dir=/etc/php5.d
編譯時所須要的軟件包:
Yum –disablerepo=\* --enablerepo=c6-mediainstall libxml2-devel libpng-devel
Libjpeg-turbo-devel freetype-devel
3. make && make install
Cp/usr/local/php/lib/php/extensions/no-debug-zon-zts-20121212/xcaxhe.so /etc/php5.d
4.php.ini文件的處理
mkdir-pv /etc/php /etc/php5.d
Cd /use/local/src/php5.5.8
cp php.ini-production /etc/php/php.ini
5. php-fpm的控制腳本
Cp sapi/fpm/init.d/php-fpm /etc/init.d/php-fpm
更改權限
Chmod a+x /etc/init.d/php-fpm
6.產生php-fpm的配置文件
Cd /etc/fpm
Cp php-fpm.conf.default php-fpm.conf
7.啓動php-fpm
Service php-fpm start
Chkconfig --add php-fpm
8.編輯頁面測試PHP和nginx連接
Vim /usr/local/nginx/html/index.php
<?php
Phpinfo();
?>
9.修改nginx的配置文件
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
10.編輯頁面測試PHP和mysql之間的連接
Vim /usr/local/nginx/html/index1.php
<?php
$link=Mysql_connect(‘127.0.0.1’,’root’,’123’);
If($link)
Echo「ok」;
Else
Echo「not」;
?>
四.php的加速
xcache的使用
1.拆解壓縮包 xcache-2.0.0.tar.gz
2./usr/local/php/bin/phpize
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
也能夠 {
/usr/local/phpnginx/bin/phpize --clean && phpize
./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
}
3.make
4.make install
5.編輯php,整合php和xcache
Cp xcache.ini /etc/php5.d
便捷 xache.ini
zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so{具體路徑}
或則
cat xcache。ini >> /usr/local/php/lib/php.ini
zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具體路徑}