LNMP指的Linux(操作系统)、Nginx 服务器,MySQL(有时也指MariaDB,件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web服务器,负载均衡服务器和邮件代理服务器。 LNMP的优点:
1) 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。 2) 作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。 3) 作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。 4) Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。 环境: Development tools ServerPlatform Development 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的安装
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 {具体路径}
|