源码lnmp

1、准备工作:

配置yum源

安装开发工具、编译工具gcc gcc-c++ make

配置固定ip地址 关闭iptables selinux

netstat -anpult | grep :3306

netstat -anpult | grep :80

若端口占用kill

并service httpd stop ; chkconfig httpd off

service mysqld stop ; chkconfig mysqld off

mv /etc/my.cnf /etc/my.cnf.bak

2、源码安装nginx-1.2.0:

下载nginx-1.2.0

useradd -s /sbin/nologin -M www

进入nginx-1.2.0目录

./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/nginx.pid --user=www   --group=www --with-http_ssl_module   --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module

无错误后make && meke install

启动服务/usr/local/nginx/sbin/nginx

访问测试elinks --dump http://localhost

看到 Welcome to nginx 表示nginx安装完成。

3、安装源码mysql:

useradd -s /sbin/nologin -M mysql

下载cmake-2.8.10.2.tar.gz

tar -zxf cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./bootstrap --prefix=/usr/local/cmake

make && makeinstall

下载mysql-5.5.13.tar.gz

tar -zxf mysql-5.5.13.tar.gz

cd mysql-5.5.13

/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    -DSYSCONFDIR=/etc   -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL_TCP_PORT=3306   -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock   -DMYSQL_USER=mysql   -DEXTRA_CHARSETS=all   -DWITH_READLINE=1   -DWITH_SSL=system   -DWITH_EMBEDDED_SERVER=1   -DENABLED_LOCAL_INFILE=1   -DWITH_INNOBASE_STORAGE_ENGINE=1

无错误后make && make install

初始化授权库

cd /usr/local/mysql

./scripts/mysql --user=mysql

生成主配置文件

cp /mysql-5.5.13/support-files/my-medium.cnf /etc/my.cnf

echo "export PATH=/usr/local/mysql/bin/:$PATH" >> /etc/profile

mysqladmin -uroot password ‘123‘

jobs

[1]+  Running      /usr/local/mysql/bin/mysqld_safe --user=mysql &

kill -9 %1

cp /mysql-5.5.13/support-files/mysql.server /etc/init.d/mysqldd

chmod +x /etc/init.d/mysqldd

chkconfig --add mysqldd

chown -R mysql:mysql /usr/local/mysql/

4、安装PHP:

下载php-5.4.9.tar.gz  libmcrypt-2.5.8.tar.gz  mhash-0.9.9.9.tar.gz  libiconv-1.13.tar.gz

tar -zxf php-5.4.9.tar.gz

tar -zxf mhash-0.9.9.9.tar.gz

tar -zxf libmcrypt-2.5.8.tar.gz

tar -zxf libiconv-1.13.tar.gz

./mhash-0.9.9.9/configure && make && make insetall

./libmcrypt-2.5.8/configure && make && make install

cd libmcrypt-2.5.8/libltdl

./configure  --with-gmetad  --enable-gexec  --enable-ltdl-install

make && make install

./libiconv-1.13configure && make && make install

yum -y install libxml2-devel

yum -y install libcurl

yum -y install libjpeg-devel

yum -y install libpng-devel

yum -y install libpng-devel

yum -y install freetype-devel

yum -y install openldap-devel

yum -y install php-ldap

cp -frp /usr/lib64/libldap* /usr/lib/

cd php-5.4.9

ln -sv /usr/local/lib/libmcrypt*     /usr/lib/

ln -sv /usr/local/lib/libmhash*    /usr/lib/

ln -sv /usr/local/lib/libiconv*    /usr/lib/

ldconfig  -v

./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

make  ZEND_EXTRA_LIBS=‘-liconv‘

make install

cp php-5.4.9/php.ini-production /usr/local/php5nginx/etc/php.ini

nginx + fast-cgi 使nginx能够解析php页面

cp /usr/local/php6nginx/php-fpm.conf.default /usr/local/php6nginx/php-fpm.conf

cd /usr/local/php6nginx/

grep -v "^;" php-fpm.conf | grep -v "^$"

cp php-5.4.9/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

chmod +x /etc/rc.d/init.d/php-fpm

chkconfig --add php-fpm

vim /usr/local/nginx/conf/nginx.conf

65-71行取消注释

echo "fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;" >> /usr/local/nginx/conf/fastcgi_params

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s stop

/usr/local/nginx/sbin/nginx

echo "

<?php

#echo "hello world!!!";

phpinfo();

?>" > /usr/local/nginx/html/test.php

测试平台

1、测试nginx能否解析php页面。

未完成

时间: 2024-10-19 06:17:35

源码lnmp的相关文章

CentOS6系统源码安装LNMP环境详解

一.安装nginx 以下命令均在root权限下执行,普通用户可通过su命令切换1.安装依赖 yum install gcc-c++ yum install pcre pcre-devel yum install openssl openssl-devel 2.下载源码 wget http://nginx.org/download/nginx-1.8.1.tar.gztar -zxvf nginx-1.8.1.tar.gzcd nginx-1.8.1 3.创建nginx用户 useradd -M 

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环境安装(3)-php源码编译安装

本人安装的lnmp环境的相关文件,可以在本人提供的百度云盘资源进行下载 链接: http://pan.baidu.com/s/1dD6QZ1B 密码: zcs8 一.概述  php全称PHP:Hypertext Preprocessor超文本处理器,开源脚本语言! 其与web server的接口支持三种形式,分别为cgi, module方式, fastcgi方式.而对于nginx而言,只支持cgi和fastcgi两种接口方式与php进行连接! 本节将以源码安装php,启动php-fpm服务(fa

lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached

LNMP --->源码包装nginx mysql5.6  php 1.安装mysql #先解开mysql5.6源码包 #tar -zxf mysql-5.6.25.tar.gz#cd mysql-5.6.25/#useradd mysql#yum -y install cmake  gcc#yum install gcc-c++# yum -y install  ncurses-devel#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCO

源码编译lnmp之简介与nginx安装

源码编译lnmp 系统环境:Centos 6.6 相关软件包: nginx-1.11.6.tar.gz mysql-boost-5.7.15.tar.gz php-5.6.28.tar.bz2 下载地址: nginx官网:http://nginx.org mysql官网:http://dev.mysql.com/downloads/mysql/ php官网:http://jp2.php.net/downloads.php 第一部分:安装nginx 一.安装nginx时必须先安装相应的编译工具 1

源码安装zabbix(lnmp+zabbix)

源码安装zabbix 实验环境: [[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 环境要求: 需要准备好实验环境,配置好主机名称 , 网络源(这里我使用的是163网络源),查看并调整好自己的时区以及时间,关闭防火墙iptables   selinux. 安装nginx 需要软件有: nginx-1.8.0.tar.gz  pcre-8.34.tar.gz 安装步骤: 首选安装:

CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)

服务器环境为:CentOS6.5 64位 目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码 相关目录:所有软件都安装到/www/目录下,在www目录下新建web文件夹作为网站的根路径,www目录下新建wwwsvn作为svn的仓库地址./www/software用来放nginx,mysql,php的安装包和源码.nginx运行分组和账户www:www 一,安装前的准备 yum -y install ntp m

cenos6.5源码包安装lnmp环境

虽然centos6可以用yum安装nginx,但是我还是写个教程用源码包安装用于线上环境. 一:在nginx官网下载nginx,并安装 我下载的是nginx-1.6.0 #./configure --prefix=/usr/local/nginx make&& make install 卸载已存在的apache服务和php [[email protected] Desktop]# yum remove httpd php* 安装development Tools [[email prote

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器