热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

快速配置Linux+Nginx+PHP+MySQL运行环境

文章转自T00lS 作者:darkc0de  原文地址:http://www.t00ls.net/thread-9796-1-1.html系统:CnetOS5.5内核:2.6.18Part1.(1)删除Linux系统默认安装的web服务器软件包,如:httpd、mysql、php等,卸载可

文章转自 T00lS  作者:darkc0de   原文地址:http://www.t00ls.net/thread-9796-1-1.html

系统:CnetOS 5.5
内核:2.6.18

Part 1.
(1)删除Linux系统默认安装的web服务器软件包,如:httpd、mysql、php等,卸载可以用以下命令

[root@test.com~]#rpm -e httpd
[root@test.com~]#rpm -e php
[root@test.com~]#rpm -e mysql

(2)使用yum更新系统组件

[root@test.com~]#yum -y install yum-fastestmirror
[root@test.com~]#yum -y update
[root@test.com~]#yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file
[root@test.com~]#yum -y install libtool libtool-libs autoconf kernel-devel
[root@test.com~]#yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
[root@test.com~]#yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
[root@test.com~]#yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
[root@test.com~]#yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
[root@test.com~]#yum -y install openssl openssl-devel vim-minimal nano sendmail
[root@test.com~]#yum -y install fonts-chinese gettext gettext-devel
[root@test.com~]#yum -y install ncurses-devel
[root@test.com~]#yum -y install gmp-devel pspell-devel
[root@test.com~]#yum -y install unzip

(3)准备安装需要使用的软件包,使用wget下载
>1.php-5.2.10
>2.php-5.2.10-fpm-0.5.13
>3.sohusin-patch-5.2.10-0.9.7.patch.gz
>4.PDO_MySQL-1.0.2
>5.memcache2.2.5
>6.Pcre7.9
>7.Nginx0.7.65
>8.MySQL5.1.44
>9.libiconv
>10.libmcrypt
>11.mhash
>12.mcrypt

Part 2.安装
//install libiconv

[root@test.com~]#tar zxvf libiconv-1.13.tar.gz
[root@test.com~]#cd libiconv-1.13/
[root@test.com~]#./configure --prefix=/usr/local
[root@test.com~]#make && make install
[root@test.com~]#cd ../
//install libmcrypt
[code]
[root@test.com~]#tar zxvf libmcrypt-2.5.8.tar.gz
[root@test.com~]#cd libmcrypt-2.5.8/
[root@test.com~]#./configure
[root@test.com~]#make && make install
[root@test.com~]#/sbin/ldconfig
[root@test.com~]#cd libltdl/
[root@test.com~]#./configure --enable-ltdl-install
[root@test.com~]#make && make install
[root@test.com~]#cd ../../

//install mhash

[root@test.com~]#tar zxvf mhash-0.9.9.9.tar.gz
[root@test.com~]#cd mhash-0.9.9.9/
[root@test.com~]#./configure
[root@test.com~]#make && make install
[root@test.com~]#cd ../

//使用ln -s 命令给lib组件建立软连接

[root@test.com~]#ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
[root@test.com~]#ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
[root@test.com~]#ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
[root@test.com~]#ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
[root@test.com~]#ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
[root@test.com~]#ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
[root@test.com~]#ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
[root@test.com~]#ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

//install mcrypt

[root@test.com~]#tar zxvf mcrypt-2.6.8.tar.gz
[root@test.com~]#cd mcrypt-2.6.8/
[root@test.com~]#./configure
[root@test.com~]#make && make install
[root@test.com~]#cd ../

//install mysql

[root@test.com~]#tar -zxvf mysql-5.1.44.tar.gz
[root@test.com~]#cd mysql-5.1.44/
[root@test.com~]#./configure --prefix=/usr/local/mysql --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-charset=utf8 --enable-thread-safe-client --with-extra-charsets=all --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
[root@test.com~]#make && make install
[root@test.com~]#cd ../

//使用独立用户运行mysql

[root@test.com~]#groupadd mysql
[root@test.com~]#useradd -g mysql mysql
[root@test.com~]#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
[root@test.com~]#/usr/local/mysql/bin/mysql_install_db --user=mysql
[root@test.com~]#chown -R mysql /usr/local/mysql/var
[root@test.com~]#chgrp -R mysql /usr/local/mysql/.
[root@test.com~]#cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
[root@test.com~]#chmod 755 /etc/init.d/mysql
[root@test.com~]#chkconfig --level 345 mysql on
[root@test.com~]#echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[root@test.com~]#echo "/usr/local/lib" >>/etc/ld.so.conf

[root@test.com~]#ldconfig
[root@test.com~]#ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
[root@test.com~]#ln -s /usr/local/mysql/include/mysql /usr/include/mysql
[root@test.com~]#/etc/init.d/mysql start
[root@test.com~]#/usr/local/mysql/bin/mysqladmin -u root password $pwd(这里换成自己的密码)
[root@test.com~]#/etc/init.d/mysql restart
[root@test.com~]#/etc/init.d/mysql stop
[root@test.com~]#chkconfig mysql-ndb off
[root@test.com~]#chkconfig mysql-ndb-mgm off

//install php

[root@test.com~]#tar zxvf php-5.2.10.tar.gz
[root@test.com~]#gzip -d ./suhosin-patch-5.2.10-0.9.7.patch.gz
[root@test.com~]#gzip -cd php-5.2.10-fpm-0.5.13.diff.gz | patch -d php-5.2.10 -p1
[root@test.com~]#cd php-5.2.10/
[root@test.com~]#patch -p 1 -i ../suhosin-patch-5.2.10-0.9.7.patch
[root@test.com~]#./buildconf --force
[root@test.com~]#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --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-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin
make ZEND_EXTRA_LIBS=-liconv
[root@test.com~]#make install
[root@test.com~]#cp php.ini-dist /usr/local/php/etc/php.ini
[root@test.com~]#cd ../

//install memcache

[root@test.com~]#tar zxvf memcache-2.2.5.tgz
[root@test.com~]#cd memcache-2.2.5/
[root@test.com~]#/usr/local/php/bin/phpize
[root@test.com~]#./configure --with-php-cOnfig=/usr/local/php/bin/php-config
[root@test.com~]#make && make install
[root@test.com~]#cd ../

//install PDO_MySQL

[root@test.com~]#tar zxvf PDO_MYSQL-1.0.2.tgz
[root@test.com~]#cd PDO_MYSQL-1.0.2/
[root@test.com~]#/usr/local/php/bin/phpize
[root@test.com~]#./configure --with-php-cOnfig=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
[root@test.com~]#make
[root@test.com~]#make install
[root@test.com~]#cd ../

[root@permit~]#groupadd www
[root@permit~]#useradd -g www www
[root@permit~]#mkdir -p /web/wwwroot
[root@permit~]#chmod +w /web/wwwroot
[root@permit~]#mkdir -p /web/wwwroot/logs
[root@permit~]#chmod 777 /web/wwwroot/logs

//install pcre

[root@test.com~]#tar zxvf pcre-7.9.tar.gz
[root@test.com~]#cd pcre-7.9/
[root@test.com~]#./configure
[root@test.com~]#make && make install
[root@test.com~]#cd ../

//install nginx

[root@test.com~]#tar zxvf nginx-0.7.65.tar.gz
[root@test.com~]#cd nginx-0.7.65/
[root@test.com~]#./config

推荐阅读
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
author-avatar
彭彭宅男丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有