LNMP环境(源码编译安装)

应用扩展 盛行 3年前 (2016-10-21) 79次浏览 已收录 0个评论 扫描二维码
文章目录
[隐藏]

一、环境介绍&软件版本:

LNMP环境(源码编译安装)

系统版本:CentOS release 6.6 (Final)

Linux server 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Nginx版本:nginx-1.8.0.tar.gz

Mysql版本:mysql-5.6.26.tar.gz

Php版本:php-5.6.13.tar.bz2

Pcre版本:pcre-8.37.tar.bz2

Libmcrypt版本:libmcrypt-2.5.8.tar.bz2

[loginview]

二、安装支持库

#yum groupinstall "Development Tools" "Development Libraries" -y

#使用yum安装“开发工具”“开发库”

#yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* -y

#安装gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre*

三、准备安装nginx

#将所需软件包都上传到/tmp目录下

#cd /tmp

#进入/tmp目录

# tar xvf pcre-8.37.tar.bz2 -C /usr/local/src/ 

#解压pcre-8.37.tar.bz2到/usr/local/src/目录下

# tar xvf nginx-1.8.0.tar.gz -C /usr/local/src/

#解压nginx-1.8.0.tar.gz到/usr/local/src/目录下

# cd /usr/local/src/nginx-1.8.0 

#进入nginx解压目录

# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.37
# echo $?

#检查是否成功,如果返回0代表成功,1表示失败

# make -j 3 && make install

#指定3个CPU去编译,完成之后开始安装            

# useradd -M -s /sbin/nologin nginx

#添加用户nginx,并禁止用户登陆

#sed -i '/nobody/a \user nginx nginx;' /usr/local/nginx/conf/nginx.conf
#sed -i 's/index  index.html/index index.php index.html/' /usr/local/nginx/conf/nginx.conf
#sed -i '73 i\location ~ \.php$ {' /usr/local/nginx/conf/nginx.conf
#sed -i '74 i\root    html;' /usr/local/nginx/conf/nginx.conf
#sed -i '75 i\fastcgi_pass   127.0.0.1:9000;' /usr/local/nginx/conf/nginx.conf
#sed -i '76 i\fastcgi_index    index.php;' /usr/local/nginx/conf/nginx.conf
#sed -i '77 i\fastcgi_param    SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;' /usr/local/nginx/conf/nginx.conf
#sed -i '78 i\include    fastcgi_params;' /usr/local/nginx/conf/nginx.conf
#sed -i '79 i\}' /usr/local/nginx/conf/nginx.conf
#/usr/local/nginx/sbin/nginx
#echo /usr/local/nginx/sbin/nginx >> /etc/rc.local

四、准备安装mysql

#yum -y install cmake

#开始安装编译工具cmake

#yum -y install ncurses-devel

#开始安装ncurses-devel

#cd  /tmp

#进入/tmp目录

#tar xvf mysql-5.6.26.tar.gz -C /usr/local/src

#解压mysql-5.6.26.tar.gz到指定的目录/usr/local/src下

#cd /usr/local/src/mysql-5.6.26

#切换到安装目录/usr/local/src/mysql-5.6.26下

#useradd -M -s /sbin/nologin mysql

#添加用户mysql,禁止用户登陆 

#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL-USER=mysql
#make -j 3 && make install

#指定3个CPU去编译,完成之后开始安装 

#cd /tmp

#切换到/tmp目录

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

#授权mysql用户为mysql目录下属主,子目录继承权限

#cp /etc/my.cnf /etc/my.cnf.bak

#备份my.cnf文件,备份文件名为my.cnf.bak

#rm -rf /etc/my.cnf

#删除my.cnf文件

#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

#复制/usr/local/mysql/support-files/my-default.cnf文件到/etc/下并命名为my.cnf文件

#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#复制/usr/local/mysql/support-files/mysql.server文件到/etc/init.d/目录下,并命名为mysqld文件

#chmod +x /etc/init.d/mysqld

#授权文件mysqld有执行权限

#chkconfig --add mysqld

#将mysqld添加到chkconfig

#chkconfig mysqld on

#将mysqld设置为开机自启动

#ln -s /usr/local/mysql/bin/* /bin/

#创建链接文件

#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
#/etc/init.d/mysqld start

#启动mysqld服务

#mysql_secure_installation

#初始化数据库  

五、安装php-pear库&php

#yum install php-pear -y

#yum安装php-pear库

#tar xf libmcrypt-2.5.8.tar.bz2 -C /usr/local/src

#解压libmcrypt-2.5.8.tar.bz2到指定的目录/usr/local/src下

#cd /usr/local/src/libmcrypt-2.5.8/

#进入/usr/local/src/libmcrypt-2.5.8/目录下

#./configure --prefix=/usr/local/libmcrypt && make -j 3 && make install

#开始编译安装

#yum -y install libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel

#yum安装libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype freetype-devel

#echo '/usr/local/libmcrypt/lib'>>/etc/ld.so.conf

#将libmcrypt的lib库追加到ld.so.conf

#echo '/usr/local/mysql/lib'>>/etc/ld.so.conf

#将mysql的lib库追加到ld.so.conf

#echo 'ldconfig' >> /etc/rc.local

#将ldconfig追加到rc.local

#cd  /tmp

#切换到/tmp目录

#tar xvf php-5.6.13.tar.bz2 -C /usr/local/src/ 

#解压php-5.6.13.tar.bz2到指定目录/usr/local/src/下

#cd /usr/local/src/php-5.6.13

#进入/usr/local/src/php-5.6.13目录下

#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir --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 --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-mcrypt=/usr/local/libmcrypt

 

# make -j 3 && make install

#指定3cpu编译成功之后开始安装

#cp php.ini-production /usr/local/php/php.ini

#复制php.ini-production文件到/usr/local/php/目录下,并命名为php.ini

#cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

#复制/usr/local/php/etc/php-fpm.conf.defaultg到/usr/local/php/etc/目录下并命名为php-fpm.conf

#sed -i 's/user = nobody/user = nginx/' /usr/local/php/etc/php-fpm.conf
#sed -i 's/group = nobody/group = nginx/' /usr/local/php/etc/php-fpm.conf
#cp /usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#复制/usr/local/src/php-5.6.13/sapi/fpm/init.d.php-fpm文件到/etc/init.d/目录下并命名为php-fpm文件

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

#给php-fpm文件追加执行

#chkconfig --add php-fpm

#将php-fpm加入chkconfig

#chkconfig php-fpm on

#设置php-fpm为开机自启动

#/etc/init.d/php-fpm start

#启动php-fpm

六、测试检查配置环境

#echo "hello php" >> /usr/local/nginx/html/index.php

#将“hello php”追加到/usr/local/nginx/html/index.php文件

现在我们可以打开浏览器,输入本机的IP,浏览器即可显示hello php

到此LNMP环境安装完毕!!!

[/loginview]


IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:LNMP环境(源码编译安装)
喜欢 (0)
[使用支付宝扫码]
分享 (0)
盛行
关于作者:
企业应用技术爱好者,喜欢分享知识。如果文章中有错误,欢迎指正,谢谢。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址