• 安装LNMP测试环境


    一、

    Linux服务器

    nginx轻量级web服务

    Mysql关系型数据库

    PHP编程语言

    二、创建服务和软件的专用目录

            mkdir -p /data/{sever,soft}   

            -p递归创建

          用xshell上传

    三、搭建nginx

    1.创建用户www:useradd www -s /sbin/nologin -M

     2.查看是否创建成功:cat /etc/passwd

    3.安装nginx

    tar -zvxf nginx-1.10.2.tar.gz

    ./configure --prefix=/data/server/nginx

    出错

    安装

    yum install -y zlib-devel

    yum install -y pcre-devel

    编译

    安装

    成功

    修改配置文件

    vim /data/server/nginx/conf/nginx.conf

    检查效果

    启动 /data/server/nginx/sbin/nginx

    关闭 /data/server/nginx/sbin/nginx -s stop

    重启 /data/server/nginx/sbin/nginx -s reload

     

    成功

    四、.安装mysql

    1.创建用户:useradd  -s /sbin/nologin -M mysql

    查看:cat /etc/passwd

    tar zxf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz -C /data/server/

     ln -s mysql-5.6.35-linux-glibc2.5-x86_64/ mysql

    /data/server/mysql/scripts/mysql_install_db --basedir=/data/server/mysql --datadir=/data/server/mysql/data/ --user=mysql

    --basedir 软件安装存放的地方

    --datadir数据安装存放的地方

    --user 指定用户名

    备份:mv /etc/my.cnf /etc/my.cnf-bak

    拷贝替换掉原来的my.cnf:cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf

    数据库启动命令:cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld

    修改启动文件: sed -i 's#/usr/local/mysql#/data/server/mysql#g' /etc/init.d/mysqld /data/server/mysql/bin/mysqld_safe

    sed -i 's#/usr/local/mysql#/data/server/mysql#g' /data/server/mysql/bin/mysqld_safe/ etc/init.d/mysqld

    s代表替换 g代表全部

    将 /etc/init.d/mysqld和/data/server/mysql/bin/mysqld_safe路径下的/usr/local/mysql 替换为 /data/server/mysql

    修改所有主权限:

    chown -R mysql.mysql /data/server/mysql/

    - R递归修改

    使用sed修改前

     修改后

    使用chown -R 修改权限后 

    [root@localhost server]# chkconfig --add mysqld
    [root@localhost server]#
    [root@localhost server]# chkconfig mysqld on

    启动 service mysqld start

    关闭 service mysqld stop

    重启 service mysqld restart

    [root@localhost bin]# systemctl start mysqld.service
    [root@localhost bin]# systemctl stop mysqld.service
    [root@localhost bin]# systemctl start mysqld.service

     

    启动失败

    切换到bin,成功

    配置环境变量

    [root@192 ~]# gedit /etc/profile

    最后一行加上

    PATH=/data/server/mysql/bin:$PATH

    [root@192 ~]# source /etc/profile

    五、安装PHP

    (1)安装php依赖libiconv


    [root@192 ~]# cd /data/soft/
    [root@192 soft]# tar zxf libiconv-1.14.tar.gz
    [root@192 soft]# cd libiconv-1.14/

    [root@192 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv

    [root@192 libiconv-1.14]# make && make install

    报错

    1. make[2]: *** [progname.o] 错误 1
    2. make[2]: 离开目录“/data/soft/libiconv-1.14/srclib”
    3. make[1]: *** [all] 错误 2
    4. make[1]: 离开目录“/data/soft/libiconv-1.14/srclib”
    5. make: *** [all] 错误 2

    [root@192 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv

    [root@192 libiconv-1.14]# cd srclib/

    [root@192 srclib]#  sed -i -e '/gets is a security/d' ./stdio.in.h

    [root@192 srclib]# make && make install

    [root@192 srclib]# cd /data/soft/
    [root@192 soft]# tar php-5.3.29.tar.gz


    [root@192 soft]# tar zxf php-5.3.29.tar.gz
    [root@192 soft]# cd php-5.3.29/
    [root@192 php-5.3.29]# ln -s /data/server/mysql/lib/libmysqlclient.so.18 /usr/lib64/
    [root@192 php-5.3.29]# touch ext/phar/phar.phar
     

    软链接

    [root@192 php-5.3.29]# ln -s /data/server/mysql/lib/libmysqlclient.so.18 /usr/lib64/
    配置
    touch ext/phar/phar.phar
    ./configure \
    --prefix=/data/server/php-5.3.29 \
    --with-mysql=/data/server/mysql \
    --with-pdo-mysql=mysqlnd \
    --with-iconv-dir=/usr/local/libiconv \
    --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-mcrypt \
    --with-gd \
    --enable-gd-native-ttf \
    --with-openssl \
    --with-mhash \
    --enable-pcntl \
    --enable-sockets \
    --with-xmlrpc \
    --enable-zip \
    --enable-soap \
    --enable-short-tags \
    --enable-static \
    --with-xsl \
    --with-fpm-user=www \
    --with-fpm-group=www \
    --enable-ftp

     编译安装

    [root@192 php-5.3.29]# make && make install

    php 文件配置
    [root@192 php-5.3.29]# cd /data/server
    软链接
    [root@192 server]# ln -s php-5.3.29 php
    备份
    [root@192 server]# cp /data/soft/php-5.3.29/php.ini-production /data/server/php/lib/php.ini
    修改 php.ini 文件,开启 session 功能
    [root@192 server]# gedit /data/server/php/lib/php.ini
    找到

    ;session.save_path = "/tmp

    复制 php-fpm 配置文件

    [root@192 server]# cp /data/server/php/etc/php-fpm.conf.default /data/server/php/etc/php-fpm.conf

    启动
    /data/server/php/sbin/php-fpm
    或者

    [root@192 server]# cd php
    [root@192 php]# ls
    bin  etc  include  lib  man  sbin  share  var
    [root@192 php]# cd sbin/
    [root@192 sbin]# ls
    php-fpm
    [root@192 sbin]# ./php-fpm

    检查
    netstat -tnulp|grep php

    关闭
    pkill php-fpm

     
    nginx 整合 php
    备份

    [root@192 sbin]# cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak

    修改配置文件
    [root@192 sbin]# gedit /data/server/nginx/conf/nginx.conf

    server 内容替换为下面内容
       server {
            listen 80;
            server_name localhost;
        #静态请求处理的location
        location / {
            root html;
            index index.php index.html index.htm;
            }
        #动态请求处理的location
        location ~* .*\.(php|php5)?$ {
            root html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
            }
    }

    检查
    [root@192 sbin]# /data/server/nginx/sbin/nginx -t

    重启

    [root@192 sbin]# /data/server/nginx/sbin/nginx -s reload

    编写 php 简单程序

    [root@192 html]# vi  /data/server/nginx/html/test.php

    Hello World

    '; ?>
    效果

    六、部署

    解压代码
    cd /data/soft/

    [root@192 soft]# unzip iwebshop2.1.11090110_data.zip

    把代码移动到nginxhtml目录中

    [root@192 iwebshop]# mv /data/soft/iwebshop /data/server/nginx/html
    [root@192 iwebshop]# cd /data/server/nginx/html

    修改权限

    [root@192 html]# chown -R www.www /data/server/nginx/html/iwebshop

    浏览器访问 localhost/iwebshop

     

    前台网址
    http://localhost/iwebshop/
    后台网址
    http://localhost/iwebshop/index.php?controller=systemadmin& action=index
    安装禅道
    [root@192 soft]# cd /data/soft
    解压
    [root@192 soft]# unzip ZenTaoPMS.8.2.5.zip
    把代码移动到 nginx html 目录中

    [root@192 soft]# mv /data/soft/ZenTaoPMS.8.2.5/zentaopms/ /data/server/nginx/html/chandao
     

    修改权限
    [root@192 soft]# chown -R www.www /data/server/nginx/html/chandao

    浏览器访问 localhost/chandao/www

  • 相关阅读:
    PCL源码分析:直通滤波
    巧妙的设计
    Linux+qt:获取.so自身的路径(利用dladdr)
    CountDownLatch、CyclicBarrier、Semaphore案例
    extern、struct等关键字
    夯实基础--axios工具函数源码初探
    Sql 语句优化总结
    【毕业设计】基于springboot的大学生招聘网 - 招聘系统 就业系统
    C++中的引用
    Vue报错: Avoid mutating a prop directly since the value will 问题解决
  • 原文地址:https://blog.csdn.net/weixin_43730921/article/details/126859084