• LNMP


    LNMP环境搭建:

    1、 搭建LANMP平台(源码包安装)

      1)基本环境设置

          Service httpd/mysqld stop

          安装开发工具和开发库”Development libraries” “Development tools”

    “X Software Development ”

    pcre-devel ( zlib-devel /gcc/openssl-devel/pcre-devel)

    红帽装的是中文版安装以下组包: yum groupinstall "开发工具" "开发库" "X 软件开发"

    2、源码包安装nginx

    useradd nginx

    #tar -zxf nginx-1.2.0.tar.gz   -》 cd  nginx-1.2.0

    #vim conf.sh

    ./configure --prefix=/usr/local/nginx  --pid-path=/usr/local/nginx/nginx.pid  --user=nginx --group=nginx  --with-http_ssl_module --with-http_flv_module  --with-http_stub_status_module  --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/client  --http-proxy-temp-path=/usr/local/nginx/proxy  --http-fastcgi-temp-path=/usr/local/nginx/fcgi           --http-uwsgi-temp-path=/usr/local/nginx/uwsgi  --http-scgi-temp-path=/usr/local/nginx/scgi  --with-pcre

    #sh conf.sh

    #make  &&  make install

    #/usr/local/nginx/sbin/nginx   -c /usr/local/nginx/conf/nginx.conf

    #netstat  -anptu | grep :80

    #elinks --dump http://localhost

    3、源码包安装mysql5.5

     #tar -zxf cmake-2.8.10.2.tar.gz  - 》#cd cmake-2.8.10.2

    #./bootstrap   --prefix=/usr/local/cmake   配置

    #make  && make install  编译和安装

    #/usr/local/cmake/bin/cmake   --version   检查是否安装成功

    #useradd  mysql

    #yum -y install ncurses-devel

    #tar -zxf mysql-5.5.13.tar.gz

    # cd mysql-5.5.13

    #vim conf.sh

    /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

    #sh conf.sh

    #make && make install

    #cd   /usr/local/mysql/

    #chown -R mysql:mysql  .  

    #./scripts/mysql_install_db   --user=mysql  #初始化授权库  (#mysql没有启动成功缺少pid文件,从新加载该文件

    #ls /usr/local/mysql/data      查看数据库初始化是否成功

    #cp /usr/local/mysql/support-files/my-medium.cnf  /etc/my.cnf#生成配置文件

    #cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld启动脚本

    #chmod +x /etc/init.d/mysqld   给文件加执行权限

    添加为系统服务chkconfig –add mysqld

    启动 service mysqld start

    测试连接:  /usr/local/mysql/bin/mysql –uroot

    添加命令搜索路径: vim ~/.bash_profile

                     PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

                     export PATH

                     source ~/.bash_profile

    指定mysql库文件的位置:vim /etc/ld.so.conf

                 /usr/loal/mysql/lib

                ldconfig

    # cat  .bash_profile  下面两行是改行命令执行结果

    PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

    export PATH

    #source .bash_profile

    #vim  /etc/ld.so.conf

    include ld.so.conf.d/*.conf

    /usr/local/mysql/lib   改行是添加的

    #ldconfig

    4)源码包安装PHP

    安装PHP扩展包:mhash、libiconv 、libmcrypt

     (解压、进入解压目录、./configure、make、make install)

    加密时需要libltdl的支持,因此libmcrypt中集成了安装libltdl的文件

    安装libltdl:cd libmcypt*/libltdl

                  ./configure  && make && make install

    具体操作如下:

    #tar -zxf mhash-0.9.9.9.tar.gz  ->  #cd mhash-0.9.9.9

    # ./configure    ->    #make && make install

    [root@ser1 Desktop]# tar -zxf libiconv-1.13.tar.gz

    [root@ser1 Desktop]# cd libiconv-1.13

    [root@ser1 libiconv-1.13]# ./configure

    [root@ser1 libiconv-1.13]# make && make install

    [root@ser1 libiconv-1.13]#cd –

    [root@ser1 Desktop]# tar -zxf libmcrypt-2.5.8.tar.gz

    [root@ser1 Desktop]# cd libmcrypt-2.5.8

    [root@ser1 libmcrypt-2.5.8]# ./configure

    [root@ser1 libmcrypt-2.5.8]#make && make install

    [root@ser1 libmcrypt-2.5.8]# ldconfig -v

    [root@ser1 libmcrypt-2.5.8]# cd libltdl/

    [root@ser1 libltdl]# ./configure --with-gmetad --enable-gexec --enable-ltdl-install

    [root@ser1 libltdl]# make && make install

    指定扩展包的库文件位置:ln –sv  /usr/local/lib/libmcrypt*  /usr/lib

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

     ldconfig –v

    [root@ser1 ~]# ln -sv /usr/local/lib/libmcrypt* /usr/lib

    [root@ser1 ~]# ln -sv /usr/local/lib/mhash* /usr/lib

    [root@ser1 ~]# ln -sv /usr/local/lib/libiconv* /usr/lib

    [root@ser1 ~]# ldconfig -v

    安装PHP:解压、进入解压目录、配置--enable-fpm、

    编译make ZEND_EXTRA_LIBS=’-liconv’、安装

    [root@ser1 Desktop]# tar -zxf php-5.4.9.tar.gz

    [root@ser1 Desktop]# cd php-5.4.9

    [root@ser1 Desktop]#yum   -y install libxml2*  libcurl*  jpeglib*  libjpeg-turbo-devel  libpng-devel freetype-devel  openldap-devel  php-ldap 
    perl-LDAP openldap-servers   openldap*        

    [root@ser1 php-5.4.9]# vim  conf.sh

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

    [root@ser1 php-5.4.9]#sh conf.sh

    [root@ser1 php-5.4.9]# make ZEND_EXTRA_LIBS='-liconv'

    [root@ser1 php-5.4.9]# make install

    创建php配置文件:cd php-5.4.9

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

    [root@ser1 php-5.4.9]# cp php.ini-production /usr/local/php5nginx/etc/php.ini

    大家一起来学习
  • 相关阅读:
    update语句中存在''语法书写方式
    CSS的代码风格
    CSS的语法规范
    CSS层叠样式表导读
    CSS简介
    HTML基本标签(下)
    HTML基本标签(上)
    HTML简介导读
    集合及其运用
    字典的镶嵌
  • 原文地址:https://www.cnblogs.com/cuibobo/p/5375683.html
Copyright © 2020-2023  润新知