宁夏住房和城乡建设局网站,学习完成网站建设作业,wordpress文章列表分页代码,wordpress主题接入社交功能LNMP 指的是什么呢#xff0c;这里可以“望文生义”#xff0c;其是linux NGINX Mysql PHP的组合。每一种工具的安装都有其特长来吸引我们去使用它#xff0c;对此就要了解其组合的各个工具的特点#xff1a;Linux#xff1a;不用多说#xff0c;这是我们都熟知的以开… LNMP 指的是什么呢这里可以“望文生义”其是linux NGINX Mysql PHP的组合。每一种工具的安装都有其特长来吸引我们去使用它对此就要了解其组合的各个工具的特点 Linux不用多说这是我们都熟知的以开源系统是一类Unix计算机操作系统的统称是目前最流行的免费的操作系统。 NGINX是一个高性能的HTTP和反向代理服务器是一个小巧而高效的Linux下的Web服务器软件。Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗资源极少。 Mysql是一个小型关系型数据库管理系统现在市场份额也在不断的扩大。 PHP一种在服务器段执行的嵌入HTML文档的脚本语言市场需求在不断攀升。 简单了解了LNMP后下来就是来搭建了 搭建之前呢要先到相应的官网下载相应的源码这里我已下载下来了它们是 libevent-2.0.18-stable.tar.gz mysql-5.5.15-linux2.6-i686.tar.gz nginx-1.3.16.tar.gz php-5.4.14.tar.bz2 xcache-3.0.1.tar.gz 对于各个部分的搭建顺序每一一个一成不变的次序但由于PHP要依赖NGINX和Mysql模块的所以要先对NGINX和Mysql来进行安装 这里为了可以使用到各模块的最新功能采用源码来安装。而Mysql的源码安装其官方还为我们提供了二进制版的为我们省去了不少“麻烦”对于我这样的懒人当然不会“自找麻烦了”这里就采用二进制版来安装。 首先来进行拆包 tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/切换到解压的目录可以看到解压出的目录名字很长为了操作的方便这里为其做一个软连接 ln -s mysql-5.5.15-linux2.6-i686/ mysql 然后切换到mysql目录下可以看到官方提供的安装文档INSTALL-BINARY根据里面的步骤做就好 创建组groupadd -r mysql 创建用户useradd -r -g mysql mysql -M 改变所有者chown -R mysql . 改变所属组chgrp -R mysql . 初始化scripts/mysql_install_db --usermysql 然后把权限改回来 chown -R root . chown -R mysql data 然后拷贝并生成mysql配置文档cp support-files/my-medium.cnf /etc/my.cnf 拷贝并生成mysql的控制文件cp support-files/mysql.server /etc/init.d/mysqld赋予其可执行权限chmod ax /etc/init.d/mysqld 利用 chkconfig --add mysqld来把其加入开机启动进程。 启动mysql。 在profile文件中加入mysql环境变量 把库文件的路径加入变量里vim /etc/ld.so.conf.d/mysql.conf/usr/local/mysql/lib 然后执行ldconfig命令来刷新接着来看能不能找到库文件 然后对头文件include做一个软连接ln -s include /usr/include/mysql 启动mysql且为root用户设置密码mysqladmin -u root -p password wgz0224gz 到此mysql的搭建就完成了。 下面来搭建NGINX。 安装nginx之前首先要安装pcre正则表达式库和livevent提高应用程序的性能 安装pcre-devel就采用rpm包来安装就好 然后源码安装livevent 首先依旧先拆包 tar -zxvf libevent-2.0.18-stable.tar.gz -C /usr/local/src/切换到解压的目录 执行以下命令 ./configure --prefix/usr/local/libevent make make install 切换到安装目录对库文件做相应的处理 vim /etc/ld.so.conf.d/libevent.conf 加入路径/usr/local/libevent/lib 然后执行如图示命令 然后对头文件做软连接 ln -s /usr/local/libevent/include/ /usr/include/libevent 然后来安装nginx 首先拆包 tar -zxvf nginx-1.3.16.tar.gz -C /usr/local/src/然后切换到解压的目录中去 创建组和用户 接下来执行如下命令 ./configure \ --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 \ --usernginx \ --groupnginx \ --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 make make install 然后在/etc/init.d/目录下做一个控制脚本nginx 然后为其附加可执行权限chmod ax nginx 然后把其加入chkconfig管理chkconfig --add nginx然后创建一个目录 mkdir -pv /var/tmp/nginx/client 接着启动nginxservice nginx start然后测试nginx是否启动成功 然后来安装phpfastcgi 首先依旧进行拆包 tar -jxvf php-5.4.14.tar.bz2 -C /usr/local/src/ 切换到刚解压的目录执行如下老三部的命令 ./configure \ --prefix/usr/local/php \ --enable-fpm \ --enable-sockets \ --with-mysql/usr/local/mysql \ --with-mysqli/usr/local/mysql/bin/mysql_config \ --enable-mbstring \ --enable-xml \ --with-png-dir \ --with-png \ --with-jpeg-dir \ --with-zlib \ --with-freetype-dir \ --with-config-file-path/etc/php \ --with-config-file-scan-dir/etc/php5.d make make install 创建两个目录 mkdir /etc/php /etc/php5.d 拷贝生成php.ini文件进入源码目录 cp php.ini-production /etc/php/php.ini 拷贝生成php-fpm的控制脚本进入源码目录cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm赋予其可执行权限chmod ax /etc/init.d/php-fpm 拷贝产生php-fpm的配置文件进入php的安装目录下的etc目录 cp php-fpm.conf.default php-fpm.conf 启动php-fpm service php-fpm start chkconfig --add php-fpm 接下来为了让nginx能解析php的请求需要编辑nginx的配置文件vim /etc/nginx/nginx.conf 然后进行测试 首先要在/usr/local/nginx/html/目录下编辑一个php文件这里我把index.html改为php文件来更好的说明nginx与php 的关联mv index.html index.php编辑这个php文件在后面追加如下图的内容 重启nginx在浏览器里测试 接下来测试与mysql的连接性同样要先编辑这个php文件在后面追加如下图内容内容自己编辑只要达到测试的目的即可 重启服务利用浏览器进行测试 当把mysql停掉时 看来各模块已经成功衔接了。 下面来做php加速 首先依旧是拆包tar -zxvf xcache-3.0.1.tar.gz -C /usr/local/src/ 然后切换到源码目录由安装文档知首先切换到php安装目录里执行/usr/local/php/bin/phpize为了生成configure文件接着就是执行我们所熟知的老三部了 ./configure --enable-xcache --with-php-config/usr/local/php/bin/php-config make make install执行完后会出现一条目录要记下来后面要用 /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ 然后整合xcache与php已达到加速php的目的cp xcache.ini /etc/php5.d 然后编辑该文件vim /etc/php5.d/xcache.ini 为了方便管理xcache可以进行如下操作 cd /usr/local/src/xcache-3.0.1/ cp -r htdocs/ /usr/local/nginx/html/ cd /usr/local/nginx/html/htdocs/ chmod ar index.php 然后编辑文件vim /etc/php5.d/xcache.ini 添加账号和密码但是密码需要md5加密的所以先要生成一个md5加密的密码 然后把账号和密码自己定加入/etc/php5.d/xcache.ini中 然后重启服务并测试 到此基于nginx的LNMP就大功告成啦 转载于:https://blog.51cto.com/6320172/1186037