lnmp 源码部署------2

安装php扩展软件

#哈稀函数库

[[email protected] ~ ]# tar -zxvf mhash-0.9.9.9.tar.gz

[[email protected] mhash-0.9.9.9]# cd mhash-0.9.9.9

[[email protected] mhash-0.9.9.9]# ./configure

[[email protected] mhash-0.9.9.9]# make

[[email protected] mhash-0.9.9.9]# make install

#处理中文各种编码之间的转换

[[email protected] ~ ]# tar -zxvf libiconv-1.13.tar.gz

[[email protected] libiconv-1.13]# cd libiconv-1.13

[[email protected] libiconv-1.13]# ./configure

[[email protected] libiconv-1.13]# make

[[email protected] libiconv-1.13]# make install

[[email protected] libmcrypt-2.5.8]# tar -zxvf libmcrypt-2.5.8.tar.gz

[[email protected] libmcrypt-2.5.8]# cd libmcrypt-2.5.8

[[email protected] libmcrypt-2.5.8]# ./configure

[[email protected] libmcrypt-2.5.8]# make

[[email protected] libmcrypt-2.5.8]# make install

[[email protected] libmcrypt-2.5.8]# ldconfig -v

[[email protected] libmcrypt-2.5.8]# cd libltdl

[[email protected] libltdl ]# ./configure --with-gmetad --enable-gexec

--enable-ltdl-install

[[email protected] libltdl ]# make && make install

#对库文件做链接

[[email protected] ~ ]# ln -sv /usr/local/lib/libmcrypt* /usr/lib/

[[email protected] ~ ]# ln -sv /usr/local/lib/libmhash.* /usr/lib/

#跟新链接库

[[email protected] ~ ] # ldconfig -v

安装php

14

[email protected] ~]# tar -zxvf php-5.4.9.tar.gz

[[email protected] ~]# cd php-5.4.9

[[email protected] php-5.4.9]# ./configure \

--prefix=/usr/local/php5nginx \

--with-config-file-path=/usr/local/php5nginx/etc \

--with-mysql=/usr/local/mysql \

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--with-iconv-dir=/usr/local \

--with-freetype-dir --with-jpeg-dir \

--with-png-dir --with-zlib --with-libxml-dir=/usr \

--enable-xml --disable-rpath --enable-bcmath \

--enable-shmop --enable-sysvsem \

--enable-inline-optimization --with-curl --with-curlwrappers \

--enable-mbregex --enable-fpm --enable-mbstring \

--with-mcrypt --with-gd --enable-gd-native-ttf \

--with-openssl --with-mhash --enable-pcntl \

--enable-sockets --with-ldap --with-ldap-sasl \

--with-xmlrpc --enable-zip --enable-soap \

[[email protected] php-5.4.9]# make ZEND_EXTRA_LIBS=‘-liconv‘

[[email protected] php-5.4.9]# make install

[[email protected] php-5.4.9]# cp php.ini-production \

>/usr/local/php5nginx/etc/php.ini

配置fast-cgi

[[email protected] ~]# cd /usr/local/php5nginx/etc/

[[email protected] etc]# cp php-fpm.conf.default php-fpm.conf

[[email protected] etc]# vim php-fpm.conf

# 对相应内容进行修改

[global]

pid = run/php-fpm.pid

error_log = log/php-fpm.log

log_level = error

daemonize = yes

[www]

user = www

group = www

listen = 127.0.0.1:9000

pm = dynamic

pm.max_children = 32

pm.start_servers = 15

pm.min_spare_servers = 5

pm.max_spare_servers = 32

启动php-fpm

[[email protected] ~]# cd php-5.4.9/sapi/fpm/

[[email protected] fpm]# cp init.d.php-fpm /etc/rc.d/init.d/php-fpm

[[email protected] fpm]# chmod +x /etc/rc.d/init.d/php-fpm

[[email protected] fpm]# chkconfig --add php-fpm

[[email protected] fpm]# service php-fpm start|restart|reload|restart

[[email protected] fpm]# ps aux | grep php-fpm

编辑nginx.conf文件

[[email protected] ~ ]# vim /usr/local/nginx/conf/nginx.conf

location / {

root html;

index index.php index.html index.htm;  //添加index.php选项

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; // Fast-cgi参数文件

include fastcgi_params;

}

编辑fastcgi_params文件

[[email protected] ~ ]# vim /usr/local/nginx/conf/fastcgi_params

fastcgi_param GATEWAY_INTERFACE CGI/1.1;

fastcgi_param SERVER_SOFTWARE nginx;

……

fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

……

fastcgi_param DOCUMENT_ROOT $document_root;

测试

[[email protected] ~]# pkill -9 nginx

[[email protected] ~]# /usr/local/nginx/sbin/nginx

[[email protected] ~]# /etc/rc.d/init.d/php-fpm restart

[[email protected] html]# vim index.php

<?php

phpinfo();

?>

[[email protected] html]#

测试数据库链接

<?php

$links=mysql_connect("localhost","root","");

if($links){

echo "link db ok!!!";

}

else{

echo "link db no!!!";

}

?>

[[email protected] html]#

lnmp 源码部署------2

时间: 2024-10-05 08:07:18

lnmp 源码部署------2的相关文章

lnmp源码安装-脚本执行

lnmp 源码安装- 脚本执行 源码包版本: nginx1.9 mysql5.6.4 php5.6 使用: 将lnmp.tar.gz 解压至 根目录下,进入/lnmp/install/目录下,执行install.sh脚本即可.选择性安装! 安装过程中会有些警告信息显示,不影响. 整合包地址:http://pan.baidu.com/s/1dFp7gqP =======================代码============================= #!/bin/bash #####

LNMP源码编译安装

系统环境为Centos6.5 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables  #编辑防火墙配置文件,将下面两条规则添加到22端口规则下面 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过

LNMP 源码安装 超详细笔记记录 PHP7 MariaDB 10.1.12

LNMP 源码安装 超详细笔记记录 php 7.04 版本 mariaDB  10.1.12 版本 首先安装nginx 一般编译nginx时,都要先安装pcre.zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了. 下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load.从古谱中可获知,这种方式会比动态加载有更高的效率. 首先 安装 yum install

java源码部署

环境:nginx+tomcat部署方式:源码部署源码目录 /chroot2/test/schedule 目录下面就是所有源码了tomcat 位置: /usr/local/tomcat/apache-tomcat-scheduleweb-test 主要配置文件server.xml <Host name="localhost" appBase="/chroot2/test/schedule" deployOnStartup ="false" a

kettle源码部署

一 kettle源码部署概述 1.从git上选择合适的版本,并down下来: 2.创建一个java项目,建立core,dbdialog,engine,ui,plugins文件夹,和一个lib文件夹: 3.将kettle源码中上述五个文件夹中的src下的代码拷贝到我们创建的java项目的五个文件夹下: 4.将发行版kettle工具免安装包的lib,libswt,launcher,simple-jndi 四个文件夹拷贝至java项目根目录,并系统的位数选择libswt.jar  add to bui

CloudStack 4.3 源码部署+eclipse远程调试

CloudStack 4.3 源码部署 系统环境 vmware workstation 下创建一个虚拟机 装有Centos6.5  64bit 安装软件 1.yum install git mysql mysql-server mkisofs gcc python MySQL-python openssh-clients wget 2.下载maven 并解压到 /root/maven 目录 3.下载ant 并解压到 /root/ant 目录 4.下载sun jdk 7 并解压到 /root/jd

将openfire源码部署到IDEA中

最近研究openfire即时通讯服务器,但是过程相当不顺利,将源码部署到idea上,在网上海量搜索,加群等弄了近3天的时间才弄好,也以此记录一下过程,和常见的问题,希望这篇文章能让研究openfire的筒子们少走一些弯路,毕竟idea有一点点不是很喜欢openfire. 环境说明:windows7+IntelliJ IDEA 2016+openfire 4.0.2+JDK1.8 一.解压openfire源码,解压后的文件夹名称可根据个人喜好修改,我的结构是这样的,如图: 二.使用idea导入源码

JForum 2.19源码部署到eclipse

前两天在研究免费论坛,通过oschina和相关的文档查阅,最终选择了jforum,首先他是java写的,其次方便二次开发,而且有些论坛的源码都已经不在维护了,jforum最近几个月还是有更新的,但是从官网下载了zip版本和源码,zip版本部署到web容器中是可以正常运行的,并且配置成功(本人使用的mysql5.6+tomcat7)配置过程中遇到问题如下: 1.脚本错误,首先在脚本中事务的方式,TYPE应该改成ENGINE,其次通过和oracle脚本的对比发现有的脚本少字段,具体的修改结果见附件

LAMP --Apache的源码部署安装

一.Apache理论部分1.LAMP-Linux+Apache+Mysql+Php 共同组成了一个强大的Web应用程序平台,也是最强大的网站解决方案.Apache是主流的http服务软件.2.Apache的特点:1).功能强大.配置简单.速度快.应用广泛.稳定可靠.可以做代理服务器或者做负载均衡器.2).源于NCSA httpd服务3.Apache的应用场景(1).使用Apache运行静态HTML网页及图片.(2).使用Apache结合PHP引擎运行PHP(3).使用Apache做代理负载均衡