精华内容
下载资源
问答
  • 如何搭建LAMP平台 LAMP平台主要包括以下几个组件: 1、Linux操作系统 2、Apache网站服务器 3、MySQL数据库服务器 4、PHP/Perl/Python网页编程...而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库 系统以协...

    LAMP平台部署及应用


    一、LAMP平台概述

    Linux操作系统:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性、兼容性。
    Apache网站服务器:作为LAMP架构的前端,是一款功能强大、稳定性好的Web服务器程 序,该服务器直接面向用户提供网站访问,发送网页、图片等文件内容。
    MySQL数据库服务器:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息、客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询、更改这些信息。
    PHP/Perl/Python网页编程语言:作为三种开发动态网页的编程语言,负责解释动态网页文 件,并提供Web应用程序的开发和运行环境。

    在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和 MySQL的安装并没有严格的顺序;而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协同工作。

    二、安装LAMP组件

    1、安装Linux操作系统

    安装Linux

    2、安装Apache网站服务器

    软件包:https://download.csdn.net/download/g950904/12504171
    1、脚本安装

    [root@http ~]# vim httpd.sh
    #!/bin/bash
    cd /media
    yum -y install zlib-*
    tar zxf apr-1.5.2.tar.gz -C /usr/src
    tar zxf apr-util-1.5.4.tar.gz -C /usr/src
    tar zxf pcre-8.39.tar.gz -C /usr/src
    tar zxf openssl-1.0.1u.tar.gz -C /usr/src
    tar zxf httpd-2.4.25.tar.gz -C /usr/src
    
    cd /usr/src
    cd apr-1.5.2
    ./configure --prefix=/usr/local/apr && make && make install
    
    cd ..
    cd apr-util-1.5.4
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
    
    cd ..
    cd pcre-8.39
    ./configure --prefix=/usr/local/pcre && make && make install
    
    cd ..
    cd openssl-1.0.1u
    ./config -fPIC --prefix=/usr/local/openssl enable-shared && make && make install
    
    cd ..
    cd httpd-2.4.25
    ./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-cgid --enable-ssl --with-ssl=/usr/local/openssl --enable-rewrite --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --enable-proxy --enable-proxy-fcgi --enable-expires --enable-deflate && make && make install
    ln -s /usr/local/httpd/bin/* /usr/local/bin
    [root@http install]# sh httpd.sh
    
    模块 说明
    –enable-so 支持动态共享模块(即打开 DSO 支持)
    –enable-rewrite 支持 url 重写
    –enable-ssl 支持 ssl
    –with-ssl=/usr/local/openssl 指定 ssl 安装位置
    –enable-cgi 启用 cgi
    –enable-cgid MPM 使用的是 event 或 worker 要启用 cgid
    –enable-modules=most 指明要静态编译到 httpd 二进制文件的模块,all 或者 most,all 表示包含所有模块,most 表示包含大部分常用模块
    –enable-mods-shared=most 指明要以 DSO 方式编译的模块
    –enable-mpms-shared=all 启用 MPM 所有支持的模式
    –with-mpm=event 指定启用的 mpm 模式,默认使用 enevt 模式
    –with-pcre=/usr/local/pcre 支持 pcre
    –with-z=/usr/local/zlib 使用 zlib 压缩库
    –with-apr=/usr/local/apr 指定 apr 的安装路径
    –with-apr-util=/usr/local/apr-util 指定 apr-util 的安装路径
    –enable-expires 激活彧通过配置文件控制 HTTP 的“Expires:”和“Cache-Control:”头内容
    –enable-deflate 提供对内容的压缩传输编码支持,一般是 html、js、css 等内容的站点

    2、优化链接

    [root@http ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
    [root@http ~]# vim /etc/init.d/httpd
    #!/bin/sh
    #声明服务启动级别,开机启动顺序,关机关闭顺序
    # chkconfig: 35 85 15
    #服务声明,简要信息
    # description: apache 2.4.25
    ......
    [root@http ~]# chkconfig --add httpd                 //添加httpd到系统服务
    [root@http ~]# chkconfig httpd on                 //设置服务开机自启(等同于:systemctl enable httpd)
    [root@http ~]# systemctl start httpd                 //开启服务(等同于:service httpd start)
    

    3、安装MySQL数据库服务器

    [root@mysql ~]# vim mysql.sh       //cmask版本选择为3.15.6
    #!/bin/bash
    #由于没有下载mysql源码包,所以提前准备好
    echo '正在下载资源包...'
    yum -y install ncurses-devel gcc gcc-c++ 
    
    read -p '你想要的Cmake版本:' VER
    wget https://github.com/Kitware/CMake/releases/download/v$VER/cmake-$VER.tar.gz
    tar zxf cmake-$VER.tar.gz -C /usr/src
    cd /usr/src/cmake-$VER
    echo '正在编译安装...'
    ./configure &> /dev/null
    gmake && gmake install &> /dev/null
    
    groupadd mysql
    useradd -M -s /sbin/nologin mysql -g mysql
    
    tar zxf /media/mysql-5.6.36.tar.gz -C /usr/src
    cd /usr/src/mysql-5.6.36
    echo '预编译中...'
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all &> /dev/null
    echo  '正在编译安装...'
    make -j8 && make install -j8 &> /dev/null
    
    echo  '对数据库目录进行授权:'
    chown -R mysql:mysql /usr/local/mysql
    echo  '建立配置文件:'
    rm -rf /etc/my.cnf
    cp support-files/my-default.cnf /etc/my.cnf
    echo '安装Perl模块...'
    yum -y install perl-Data-Dumper &> /dev/null
    echo '初始化数据库...'
    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
    echo '设置环境变量:'
    echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
    . /etc/profile
    #mysql 的启动和关闭:
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
    chmod +x /etc/init.d/mysqld
    /etc/init.d/mysqld start
    
    echo  '创建软连接,优化路径:'
    ln -s /usr/local/mysql/bin/mysql /usr/local/bin
    ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin
    #/etc/init.d/mysqld是一个shell脚本,在启动过程中会调用mysqld_safe脚本,最后调用mysqld服务启动mysql,如下所示.
    #$bindir/mysql_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 
    netstat -anpt | grep 3306
    cat << EOF
    
    ****************************************
    * Mysql  has been installed successfully. *
    ****************************************
    
    EOF
    

    4、安装PHP

    [root@php ~]# yum -y install epel-release
    [root@php ~]# yum -y install gcc gcc-c++ libxml2-devel lzip2-devel libcurl-devel libmcrypt-devel openssl-devel bzip2-devel
    [root@php ~]# tar zxf /media/libmcrypt-2.5.7.tar.gz -C /usr/src/
    [root@php ~]# cd /usr/src/libmcrypt-2.5.7/
    [root@php libmcrypt-2.5.7]# ./configure --prefix=/usr/local/libmcrypt && make && make install
    [root@php ~]# tar zxf /media/php-5.6.27.tar.gz -C /usr/src/
    [root@php ~]# cd /usr/src/php-5.6.27/
    [root@php php-5.6.27]# ./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install
    

    三、设置LAMP组件环境

    1、php配置调整

    [root@php php-5.6.27]# cp /usr/src/php-5.6.27/php.ini-production /etc/php.ini
    [root@php php-5.6.27]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    [root@php php-5.6.27]# chmod +x /etc/init.d/php-fpm 
    [root@php php-5.6.27]# chkconfig --add php-fpm
    [root@php php-5.6.27]# chkconfig php-fpm on
    [root@php php-5.6.27]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
    [root@php php-5.6.27]# vim /usr/local/php5.6/etc/php-fpm.conf
    pid = run/php-fpm.pid
    listen = 192.168.1.30:9000
    pm.max_children = 50
    pm.start_servers = 5
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    [root@php php-5.6.27]# systemctl start php-fpm
    

    2、配置Apache与php的静/动分离

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    LoadModule proxy_module modules/mod_proxy.so              //去掉#号
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so              //去掉#号
    Include conf/extra/httpd-vhosts.conf              //去掉#号
    AddType application/x-httpd-php .php              //添加
    AddType application/x-httpd-php-source .phps              //添加
    <IfModule dir_module>
        DirectoryIndex index.html index.php              //添加index.php
    </IfModule>
    [root@http ~]# systemctl restart httpd
    [root@http ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
    <VirtualHost *:80>
     ServerAdmin webmaster@benet.com
     DocumentRoot "/var/www/benet"
     ServerName www.benet.com
     ServerAlias benet.com
     ErrorLog "logs/benet.com-error_log"
     CustomLog "logs/benet.com-access_log" common
     ProxyRequests Off
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://192.168.1.30:9000/var/www/benet/$1
     #<LocationMatch "^(.*\.php(/.*)?)$">
     # ProxyPass fcgi://192.168.1.30:9000/var/www/benet
     #</LocationMatch>
    <Directory "/var/www/benet">
     Options FollowSymLinks
     AllowOverride None
     Require all granted
    </Directory>
    </VirtualHost>
    [root@http ~]# systemctl restart httpd
    

    3、部署Discuz论坛

    1、http端解包并复制到网站目录

    [root@http ~]# cp /media/Discuz_X3.3_SC_UTF8.zip /usr/src/
    [root@http ~]# cd /usr/src/
    [root@http src]# unzip Discuz_X3.3_SC_UTF8.zip 
    [root@http src]# mkdir -p /var/www/benet
    [root@http src]# mv upload/ /var/www/benet/bbs
    [root@http src]# chmod -R 777 /var/www/benet/bbs
    

    2、php端解包并复制到网站目录

    [root@php ~]# mkdir -p /var/www/benet
    [root@php ~]# vim /var/www/benet/index.php
    <?php
    phpinfo();
    ?>
    [root@php ~]# cp /media/Discuz_X3.3_SC_UTF8.zip /usr/src/
    [root@php ~]# cd /usr/src/
    [root@php src]# unzip Discuz_X3.3_SC_UTF8.zip 
    [root@php src]# mv upload/ /var/www/benet/bbs
    [root@php src]# chmod -R 777 /var/www/benet/bbs
    [root@php src]# vim /etc/php.ini 
    short_open_tag = On
    [root@php src]# service php-fpm restart
    

    3、在mysql服务器上创建bbs数据库及用户

    [root@mysql ~]# mysql
    mysql> create database bbsdb;
    mysql> grant all on bbsdb.* to runbbs@'%' identified by 'pwd@123';
    

    四、Apache网站优化

    1、MPM(Multi Process Modules):多进程处理模块

    1、作用:负责实现网络监听、请求的处理等功能,目的为了在不同的平台上实现最优化的性能和稳定性。

    操作系统平台 MPM
    BeOS beos
    NetWare mpm_netware
    OS/2 mpm_os2
    linux prefork、worker、event
    Windows mpm_winnt

    2、linux平台

    MPM 说明
    prefork模式 非线程、预生成进程型MPM,一个子进程同一时间点仅能处理一个用户请求,根据并发请求数动态调整子进程
    worker模式 线程化、多进程型MPM,每个进程可生成多个线程,每个线程处理一个请求,缺点:长连接,资源容易被占用
    event模式 worker的改进版,使用监控线程处理长连接出现的资源占用问题

    3、修改mpm配置文件

    [root@localhost ~]# vim /usr/local/httpd/conf/extra/httpd-mpm.conf
    <IfModule mpm_event_module>
        StartServers             3                 //apache 启动时候默认开始的子进程数
        MinSpareThreads         75                 //最小空闲数量的工作线程
        MaxSpareThreads        250                 //最大空闲数量的工作线程
        ThreadsPerChild         25                 //每个子进程产生的线程数量
        MaxRequestWorkers      400                 //允许同时的最大接入请求数量
        MaxConnectionsPerChild   0                 //每个子进程可处理的请求数
    </IfModule>
    [root@http ~]# yum -y install httpd-tools
    [root@http ~]# ab -c 160 -n 10000 http://192.168.1.10/index.html                 //使用ab压力测试命令进行160人并发访问,发出10000个请求。
    

    2、深度优化

    1、优化启用网站压缩deflate

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    LoadModule deflate_module modules/mod_deflate.so                 //去除“#”号
    <IfModule mod_deflate.c>                 //在末尾添加
     DeflateCompressionLevel 6                 //压缩程度的等级
     SetOutputFilter DEFLATE                  //设置输出过滤器
     #AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php              
     #AddOutputFilterByType DEFLATE image/*                
     AddOutputFilterByType DEFLATE text/*                 //设置对文件是文本的内容进行压缩
     AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript application/javascript application/x-javascript                  //对 javascript 文件进行压缩
     AddOutputFilterByType DEFLATE application/x-httpd-php application/x-httpd-fastphp                  //对 php 类型的文件进行压缩
     SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary                  //设置不对后缀gif,jpg,jpeg,png 的图片文件进行压缩。注:?:表示不会捕获 ( )里内容了
     SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary                 //设置不对 exe,tgz,gz 等的文件进行压缩
     SetEnvIfNoCase Request_URI .(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary                 //设置不对 pdf,avi,mp3 等的文件进行压缩
    </IfModule>
    [root@http ~]# systemctl restart httpd
    

    2、优化启用网站缓存expires

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    LoadModule expires_module modules/mod_expires.so                 //去除“#”号
    <IfModule mod_expires.c>                 //在末尾添加
    ExpiresActive On                
    ExpiresByType text/css "now plus 1 month"              
    ExpiresByType application/x-javascript "now plus 5 day"              
    ExpiresByType image/jpeg "access plus 1 month"                
    ExpiresByType image/gif "access plus 1 month"              
    ExpiresByType image/bmp "access plus 1 month"                
    ExpiresByType image/x-icon "access plus 1 month"             
    ExpiresByType image/png "access plus 1 minute"               
    ExpiresByType application/x-shockwave-flash "access plus 1 month"          
    ExpiresDefault "now plus 0 minute"                
    </IfModule>
    [root@http ~]# systemctl restart httpd
    

    3、禁止网站目录遍历

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    Options FollowSymLinks                 //原Options Indexes FollowSymLinks去除Indexes
    [root@http ~]# systemctl restart httpd
    

    4、apache隐藏版本号

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    Include conf/extra/httpd-default.conf                 //去除“#”号
    [root@http ~]# vim /usr/local/httpd/conf/extra/httpd-default.conf
    ServerTokens Prod
    ServerSignature Off
    [root@http ~]# systemctl restart httpd
    

    5、配置httpd日志轮替切割(每隔一天记录一个日志)

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    #ErrorLog "logs/error_log"                 //禁用
    #CustomLog "logs/access_log" common                 //禁用
    ErrorLog "|/usr/local/httpd/bin/rotatelogs -l logs/error_%Y%m%d.log 86400"                 //添加
    CustomLog "|/usr/local/httpd/bin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined                 //添加
    [root@http ~]# systemctl restart httpd
    

    6、配置防盗链

    [root@http ~]# vim /usr/local/httpd/conf/httpd.conf
    LoadModule rewrite_module modules/mod_rewrite.so                 //去除“#”号
    [root@http ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
    <VirtualHost>
    ......                 //添加
     RewriteEngine On                 //启用 rewrite
     RewriteCond %{HTTP_REFERER} !^$              
     RewriteCond %{HTTP_REFERER} !^http://benet.com/.*$ [NC]                
     RewriteCond %{HTTP_REFERER} !^http://benet.com$ [NC]                
     RewriteCond %{HTTP_REFERER} !^http://www.benet.com/.*$ [NC]                
     RewriteCond %{HTTP_REFERER} !^http://www.benet.com$ [NC]              
     RewriteRule . *\.(gif|jpg|swf)$http://www.benet.com/about/nolink.png[R,NC,L]                 
     ......
     </VirtualHost>
    [root@http ~]# systemctl restart httpd
    

    7、在php服务器上安装xcache缓存,提高网站访问速度

    [root@php ~]# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
    [root@php ~]# tar xf xcache-3.2.0.tar.gz
    [root@php ~]# cd xcache-3.2.0/
    [root@php xcache-3.2.0]# yum -y install autoconf
    [root@php xcache-3.2.0]# /usr/local/php5.6/bin/phpize 
    [root@php xcache-3.2.0]# ./configure --enable-xcache --enable-xcache-coverager -[root@php xcache-3.2.0]# ./configure --enable-xcache --enable-xcache-coverager --enable-xcache-optimizer --with-php-config=/usr/local/php5.6/bin/php-config && make && make install
    [root@php xcache-3.2.0]# touch /tmp/xcache
    [root@php xcache-3.2.0]# chmod 777 /tmp/xcache 
    [root@php xcache-3.2.0]# cp -r htdocs/ /var/www/benet/xcache
    [root@php xcache-3.2.0]# scp -rp /var/www/benet/xcache/ root@192.168.1.10:/var/www/benet/                 //复制xcache网站目录到php和httpd网站根目录下
    [root@php ~]# vim /etc/php.ini
    [xcache-common]                 //添加到文件末尾
    extension = /usr/local/php5.6/lib/php/extensions/no-debug-zts-20131226//xcache.so
    [xcache.admin]
    xcache.admin.enable_auth = Off
    [xcache]
    xcache.shm_scheme ="mmap"
    xcache.size=60M
    xcache.count =1
    xcache.slots =8K
    xcache.ttl=0
    xcache.gc_interval =0
    xcache.var_size=64M
    xcache.var_count =1
    xcache.var_slots =8K
    xcache.var_ttl=0
    xcache.var_maxttl=0
    xcache.var_gc_interval =300
    xcache.test =Off
    xcache.readonly_protection = Off
    xcache.mmap_path ="/tmp/xcache"
    xcache.coredump_directory =""
    xcache.cacher =On
    xcache.stat=On
    xcache.optimizer =Off
    [xcache.coverager]
    xcache.coverager =On
    xcache.coveragedump_directory =""
    [root@php ~]# systemctl restart php-fpm
    

    访问httpd的xcache虚拟目录,验证(ab压力测试后):http://192.168.1.10/xcache

    展开全文
  • LAMP平台部署应用

    2020-10-07 10:05:17
    一般动态网站或者软件项目都可以部署在LAMP平台上进行发布 2)LAMP的组成 L:Linux系统 A:apache用于发布网站使用 M:mysql数据库存储网站的数据 P:开发LAMP项目使用的语言支持php、perl、python、html 3)LAMP...

    1、LAMP平台作用和组成
    1)LAMP的作用
    针对前端网站使用php语言后端数据存储使用mysql
    一般动态网站或者软件项目都可以部署在LAMP平台上进行发布
    2)LAMP的组成
    L:Linux系统
    A:apache用于发布网站使用
    M:mysql数据库存储网站的数据
    P:开发LAMP项目使用的语言支持php、perl、python、html
    3)LAMP平台的优势
    成本低:所有工具全部开源
    可定制:源代码安装可以根据需要定制环境
    易于开发:php或者html网页标记语言简单
    方便易用:使用简单
    安全性强:更新速度快
    2、安装apache
    1)配置apache
    [root@centos01 hppt-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so–enable-chrset-lite --enable-rewrite --enable-cgi
    2)编译安装apache
    [root@centos01 hppt-2.2.17]#make && make install
    3)生成服务控制
    [root@centos01 httpd-2.2.17]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
    [root@centos01 httpd-2.2.17]# chmod +x /etc/init.d/httpd
    [root@centos01 httpd-2.2.17]# vim /etc/init.d/httpd
    4)添加系统服务设置开机自动启动
    [root@centos01 ~]# chkconfig --add httpd
    [root@centos01 ~]# chkconfig --level 35 httpd on
    5)优化apache命令
    [root@centos01 hppt-2.2.17]#ln -s /usr/local/httpd/binapachectl /usr/local/bin/
    6)启动apache服务
    [root@centos01 ~]# systemctl start httpd
    3、安装mysql
    1)安装依赖程序
    [root@centos01 ~]# yum -y install cmake ncurses-devel
    2)创建管理组和用户
    [root@centos01 ~]# groupadd mysql
    [root@centos01 ~]# useradd -M -s /sbin/nologin -g mysql mysql
    3)配置mysql
    [root@centos01 ~]# tar zxvf /iso/mysql-5.5.22.tar.gz -C /usr/src/
    [root@centos01 mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
    4)编译安装mysql
    [root@centos01 ~]# make && make install
    5)生成主配置文件
    [root@centos01 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf
    cp:是否覆盖"/etc/my.cnf"? y
    6)添加服务控制文件
    [root@centos01 mysql-5.5.22]# cp support-files/mysql.server /etc/init.d/mysqld
    [root@centos01 mysql-5.5.22]# chmod +x /etc/init.d/mysqld
    7)优化mysql命令
    [root@centos01 ~]# vim /etc/profile
    /etc/profile
    PATH=$PATH:/usr/local/mysql/bin/
    [root@centos01 ~]# source /etc/profile
    [root@centos01 ~]# chown -R mysql:mysql /usr/local/mysql/
    8)添加系统服务设置开启自动启动
    [root@centos01 ~]# chkconfig --add mysqld
    [root@centos01 ~]# chkconfig --level 35 mysqld on
    9)初始化mysql
    [root@centos01 ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    10)启动mysql服务设置密码
    [root@centos01 ~]# systemctl start mysqld
    [root@centos01 ~]# mysqladmin -uroot password
    二、配置LAMP
    1、安装php依赖工具
    1)安装libmcrypt
    [root@centos01 libmcrypt-2.5.8]# ./configure && make && make install
    [root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt* /usr/lib/
    在这里插入图片描述
    2)安装mhash
    [root@centos01 mhash-0.9.9.9]# ./configure && make && make install
    [root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash* /usr/lib
    在这里插入图片描述
    3)安装mcrypt
    [root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib
    [root@centos01 mcrypt-2.6.8]# ./configure
    [root@centos01 mcrypt-2.6.8]# make && make install
    在这里插入图片描述
    2、安装配置php
    1)安装依赖程序
    [root@centos01 ~]# yum -y install libxml2-devel
    在这里插入图片描述

    2)配置php
    [root@centos01 php-5.3.28]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php --enable-mbstring
    在这里插入图片描述
    3)编译安装php
    [root@centos01 php-5.3.28]# make && make install
    在这里插入图片描述
    在这里插入图片描述
    4)生成php主配置文件
    [root@centos01 php-5.3.28]# cp php.ini-production /usr/local/php/php.ini
    在这里插入图片描述
    5)修改php主配置文件
    [root@centos01 ~]# vim /usr/local/php/php.ini
    785 default_charset = “utf-8”
    在这里插入图片描述
    在这里插入图片描述
    6)修改zend位置
    [root@centos01 ~]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/
    [root@centos01 ZendGuardLoader-php-5.3-linux-glibc23-i386]# cd php-5.3.x/
    [root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/
    在这里插入图片描述
    在这里插入图片描述
    7)修改hph主配置文件加载zend
    [root@centos01 ~]# vim /usr/local/php/php.ini
    [PHP]
    zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
    zend_loader.enable=1
    在这里插入图片描述
    在这里插入图片描述
    3、修改apche支持php
    1)修改apache主配置文件
    [root@centos01 ~]# cp /usr/local/httpd/conf/httpd.conf /usr/local/httpd/conf/httpd.conf.bak
    cp:是否覆盖"/usr/local/httpd/conf/httpd.conf.bak"? y
    [root@centos01 ~]# vim /usr/local/httpd/conf/httpd.conf
    167 DirectoryIndex index.html index.php
    310 AddType application/x-httpd-php .php
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2)重新启动apache
    [root@centos01 ~]# systemctl restart httpd
    在这里插入图片描述
    3)编辑php测试文件
    [root@centos01 ~]# vim /usr/local/httpd/htdocs/index.php

    <?php phpinfo(); ?>

    在这里插入图片描述
    在这里插入图片描述
    验证
    在这里插入图片描述
    挂在LAMP光盘
    在这里插入图片描述
    4、部署phpMyadmin项目
    1)移动项目到网站的根目录
    [root@centos01 src]# mv phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/phpMyadmin
    在这里插入图片描述
    2)生成phpMyadmin配置文件
    [root@centos01 ~]# cd /usr/local/httpd/htdocs/phpMyadmin/
    [root@centos01 phpMyadmin]# cp config.sample.inc.php config.inc.php
    在这里插入图片描述
    访问phpMyadmin项目
    在这里插入图片描述
    3)访问phpMyadmin项目
    http://192.168.100.10/phpMyadmin

    在这里插入图片描述
    修改名字
    在这里插入图片描述
    在这里插入图片描述
    域名解析
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 比较适合企业应用,具体详细的介绍可以参考《Linux就该这么学》里边教程的第20章,里面详细的介绍了LNMP架构,而我这里是介绍LAMP架构,LAMP、LNMP在企业都应用比较广泛,一般大型企业网站都会在Linux服务器上面跑,...

    本文属于原创,比较适合企业应用,具体详细的介绍可以参考《Linux就该这么学》里边教程的第20章,里面详细的介绍了LNMP架构,而我这里是介绍LAMP架构,LAMP、LNMP在企业都应用比较广泛,一般大型企业网站都会在Linux服务器上面跑,节约资源、提高web服务器性能及安全性。

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    [endif]

    $servername = "localhost";

    $username = "root";

    $password = "password";

    // 创建连接

    $conn = new mysqli($servername, $username, $password);

    // 检测连接

    if ($conn->connect_error) {

    die("连接失败: " . $conn->connect_error);

    }

    [endif]

    展开全文
  • LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。 在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的...

    LAMP前言

    • LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。
    • 在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作。

    1.Apache网站服务基础

    1.1 Apache简介

    Apache HTTP Server 是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows 等多种操作系统中。

    Apache的起源:

    • 源于A Patchy Server,著名的开源Web服务软件
    • 1995年时,发布Apache服务程序的1.0版本
    • 由Apache软件基金会(ASF) 负责维护
    • 最新的名称为“Apache HTTP Server”
    • 官方站点: htp://ttpd.apache.org/

    1.2 Apache 版本与特点

    • 主要特点:
      开放源代码、跨平台应用;支持多种网页编程语言
      模块化设计、运行稳定、良好的安全性

    • 软件版本
      1.X:目前最高版本是1.3,运行稳定。向下兼容性较好, 但缺乏一些较新的功能;
      2.X:目前最高版本是2.4,具有更多的功能特性。与1.X相比, 配置管理风格存在较大差异。

    1.3 编译安装的优点

    现代的Linux发行版本大部分采用包管理机制对软件进行打包安装,可以省去软件的编译安装过程,但是还有些情况需要使用源代码编译的方式为系统安装新的应用程序。编译安装具有以下优点:

    • 具有较大的自由度,功能可定制;
    • 可及时获得最新的软件版本;
    • 普遍适用于大多数Linux版本,便于一直使用。

    2.Apache编译安装

    2.1 环境准备

    1)VMware虚拟机软件
    2)CentOS7操作系统
    3)Apache服务的源码包
    4)Apache跨平台组件包

    在这里插入图片描述

    2.2 源码编译及安装

    2.2.1 准备工作

    [root@localhost ~]# rpm -e httpd --nodeps      //为了避免冲突,先卸载使用RPM方式安装的httpd
    

    2.2.2 解包并配置安装

    • 将下载获得的 httpd 源码包解压并释放到 /usr/src 目录下,且切换到展开后的源目录中进行相关配置安装。
    [root@localhost ~]# tar zxvf apr-1.6.2.tar.gz
    [root@localhost ~]# tar zxvf apr-util-1.6.0.tar.gz
    [root@localhost ~]# tar zxf httpd-2.4.29.tar.gz -C /usr/src
    [root@localhost ~]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
    [root@localhost ~]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
    [root@localhost ~]# yum -y install pcre-devel expat-devel perl
    		//pcre-devel ,支持正则表达式的工具
    		//expat-devel ,使网站能解析标签语言的工具
    		//perl ,Perl语言工具
    [root@localhost ~]# cd /usr/src/ttpd-2.4.29/
    [root@localhost httpd-2.4. 29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewriteb
    --enable-charset-lite --enable-cgi
    
    //--prefix= 指定安装路径
    //enable-so 开启核心功能模块
    //enable-rewrite 开启重写功能,一般用于防盗链
    //enable-charset-lite 指定字符集
    //enable=cgi 底层网关的通用接口
    
    [root@localhost httpd-2.4. 29]# make && make install  //完成配置后进行编译安装
    

    2.2.3 确认安装结果

    • 由于指定的安装目录为 /usr/local/httpd ,因此 httpd 服务的各种程序、模块、帮助文件等都将辅助到此目录下
    [root@localhost ~]# ls /usr/local/httpd
    bin cgi-bin error icons logs manual
    build conf htdocs include man modules
    

    2.2.4 优化执行路径

    [root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin		//添加链接,为了使服务在使用时更方便
    [root@localhost ~]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
    lrwxrwxrwx 1 root root 30 510 06:20 /usr/local/bin/apachectl ->/usr/local/httpd/bin/apachectl
    lrwxrwxrwx 1 root root 26 510 06:20 /usr/local/bin/httpd ->/usr/local/httpd/bin/httpd
    

    2.2.5 添加httpd系统服务

    • 通过systemctl 进行管理系统服务
    [root@localhost ~]# vim /lib/systemd/system/httpd.service	//让Apache开机自启动
    [Unit]
    Description=The Apache HTTP Server
    After=network.target
    [Service]
    Type=forking
    PIDFile=/usr/local/httpd/logs/httpd.pid
    ExecStart=/usr/local/bin/apachectl $OPTIONS
    ExecReload=/bin/kill -HUP $MAINPID
    KillMode=process
    Restart=on-failure
    RetartSec=42s
    [Install]
    WantedBy=graphical.target
    [root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
    [root@localhost ~]# vi /etc/init.d/httpd
    #chkconfig: 35 85 21	//添加,35级别自动运行 第85个启动 第21个关闭
    #description: Apache is a World Wide Web server	//添加
    [root@localhost ~]# chkconfig --add httpd	//将httpd加入到SERVICE管理器
    [root@localhost ~]# chkconfig --list
    [root@localhost ~]# systemctl enable httpd.service
    

    2.2.6 web站点部署过程

    • 确定网站名字、IP地址:例如在Web服务器本机中,将IP地址设置为192.168.140.15,将主机名称设置为 www.aa.com ; 并修改 /etc/hosts 文件,添加相应的映射记录以提高本地解析速度。
    • 配置并启动httpd服务
    [root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
    ......	//省略部分信息
    ServerName www.aa.com
    Listen 80
    ......
    [root@localhost ~]# /usr/local/httpd/bin/apachectl -t
    Syntax OK
    [root@localhost ~]# systemctl stop firewalld.service
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# systemctl restart httpd
    [root@localhost ~]# echo "<h1>this is my web site.</h1>" > /usr/local/httpd/htdocs/index.html	
    									//部署网页文档
    [root@localhost ~]# netstat -anpt | grep httpd
    tcp6       0      0 :::80                   :::*                    LISTEN      85501/httpd 
    [root@localhost ~]# curl http://localhost
    <h1>this is my web site.</h1>
    
    • 在客户机中访问Web站点

    在这里插入图片描述

    2.3 httpd配置文件

    主要目录和文件

    • 服务目录: /usr/local/httpd/
    • 主配置文件: /usr/local/httpd/conf/httpd.conf
    • 网页目录: /usr/local/httpd/htpdocs/
    • 服务脚本: /usr/local/httpd/bin/apachectl
    • 执行程序: /usr/local/httpd/bin/httpd
    • 访问日志: /usr/local/httpd/log/access_log
    • 错误日志: /usr/local/httpd/log/err_log

    2.3.1 httpd.conf 全局配置项

    • 决定httpd服务器的全局运行参数
    ServerRoot "/usr/local/httpd"
    Listen 80     //修改项
    User daemon
    Group daemon
    ServerAdmin webmaster@kgc.com
    ServerName www.kgc.com   //修改项
    DocumentRoot "/usr/local/httpd/htdocs" 
    DirectoryIndex index.html index.php
    ErrorLog logs/error_ log
    LogLevel warn
    CustomLog logs/access_log common
    PidFile logs/httpd.pid
    CharsetDefault UTF-8
    Include conf/extra/httpd-default.conf
    ......
    
    • httpd.conf常用的全局配置参数 (用于优化)含义如下
    ServerRoot:服务目录
    Listen:监听的IP地址、端口号
    User:运行服务的用户身份
    Group:运行服务的组身份
    ServerAdmin:管理员邮箱
    ServerName:网站服务器的域名
    DocumentRoot:网页文档的根目录
    DirectoryIndex:默认的索引页文件
    ErrorLog:设置错误日志文件的路径
    LogLevel:记录日志的级别,默认为warn
    CustomLog:访问日志文件的位置
    PidFile: 保存httpd进程PID号的文件
    AddDefaultCharset:设置站点中网页默认的字符集编码
    Timeout:网络连接超时,默认为300秒
    KeepAlive:是否保持连接,可选On或Off
    MaxKeepAliveRequests:每次连接最多请求文件数
    KeepAlive Timeout:保持连接状态时的超时时间
    Include:需要包含进来的其他配置文件
    

    2.3.2 区域配置项

    • 使用一对组合标记,限定了配置项的作用范围
    <Directory />                //标记起点,定义目标区域的开始
    Options FollowSymLinks		//控制选项允许使用符号链接
    AllowOverride none			//不允许隐含控制文件中的覆盖配置
    Order deny,allow			//访问控制策略的应用顺序
    Require all denied			//禁止任何人访问此区域
    </Directory>                //标记终点,定义目录区域的结束
    

    3.MySQL服务源码编译安装

    • 需要准备MySQL组件包,如图

    在这里插入图片描述

    3.1 环境准备

    • 在apache编译环境下进行如下配置
    [root@server ~]# yum -y install ncurses-devel autoconf cmake 
        //ncurses-devel是字符终端下屏幕控制的基本库
        //autoconf生成可以自动配置软件源代码
        //cmake跨平台编译安装工具
    [root@server ~]# useradd -s /sbin/nologin mysql
    [root@server ~]# tar zxvf mysql-boost-5.7.20.tar.gz
    [root@server ~]# cd mysql-5.7.20/
    

    3.2 cmake安装

    [root@server mysql]# cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
    -DSYSCONFDIR=/etc \
    -DSYSTEMD_PID_DIR=/usr/local/mysql \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DWITH_BOOST=boost \
    -DWITH_SYSTEMD=1
    

    3.3 make编译和make install

    [root@server mysql]# make && make install
    ······		//编译时间较长,请耐心等待
    [root@server mysql]# cd
    [root@server ~]# chown -R mysql:mysql /usr/local/mysql/		//设置属主和数组
    

    3.4 配置MySQL系统 /etc/my.cnf 文件

    [root@server ~]# vi /etc/my.cnf		//删除原有配置,并添加以下配置
    [client]
    port = 3306
    default-character-set = utf8
    socket = /usr/local/mysql/mysql.sock
    [mysql]
    port = 3306
    default-character-set = utf8
    socket = /usr/local/mysql/mysql.sock
    [mysqld]
    user = mysql
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306
    character_set_server = utf8
    pid-file = /usr/local/mysql/mysqld.pid
    socket = /usr/local/mysql/mysql.sock
    server-id = 1	//区分数据库,与UUID类似
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
    

    3.5 设置环境变量

    [root@server ~]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile 
    				//改变环境变量,对环境变量进行赋值
    [root@server ~]# echo 'export PATH' >> /etc/profile		
    [root@server ~]# source /etc/profile	//使配置立即生效
    

    3.6 初始化数据库

    [root@server ~]# mysqld \
    --initialize-insecure \
    --user=mysql \
    --basedir=/usr/local/mysql \
    --datadir=/usr/local/mysql/data
    

    3.7 添加并启动系统服务

    [root@server ~]# cd /usr/local/mysql/
    [root@server ~]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system
    [root@server ~]# systemctl daemon-reload	 //守护进程重新加载
    [root@server ~]# systemctl start mysqld
    [root@server ~]# netstat -anpt | grep 3306
    tcp6       0      0 :::3306                 :::*                    LISTEN      1039/mysqld
    [root@server ~]# systemctl enable mysqld
    

    3.8 访问MySQL数据库

    3.8.1 登录到MySQL服务器

    [root@server ~]# mysql -uroot -p	//初始化密码,第一次以空密码登录
    

    在这里插入图片描述

    • 也可以更改设置登录密码
    [root@server ~]# mysqladmin -uroot -p password 'abc123'  //给root账号设置密码为abc123
    Enter password: 
    mysqladmin: [Warning] Using a password on the command line interface can be insecure.
    Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
    [root@server ~]# mysql -uroot -pabc123
    

    在这里插入图片描述

    在这里插入图片描述

    3.8.2 执行MySQL操作语句

    [root@server ~]# mysql -uroot -pabc123
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 21
    Server version: 5.7.20 Source distribution
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>show databases;	//查看当前mysql服务器中包含的库
    

    在这里插入图片描述

    mysql>use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    mysql>show tables;  //查看当前所在库中包含的表
    

    在这里插入图片描述

    • 退出"mysql>"操作环境
    mysql> exit
    Bye
    [root@server ~]# 
    

    4.构建PHP运行环境

    4.1 PHP概述

    • PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域;
    • PHP支持绝大多数流行的数据库,在数据库层面的操作功能十分强大,而且能够支持Unix,Windows,Linux等多种操作系统。

    4.2 源码编译过程

    • 准备相关软件包,如图

    在这里插入图片描述

    4.2.1 配置环境

    [root@server ~]# yum -y install \
    libjpeg \
    libjpeg-devel \
    libpng libpng-devel \
    freetype freetype-devel \
    libxml2 \
    libxml2-devel \
    zlib zlib-devel \
    curl curl-devel \
    openssl openssl-devel
    [root@server ~]# tar jxvf php-7.1.10.tar.bz2
    

    4.2.2 configure配置

    [root@server ~]# cd php-7.1.10
    [root@server php-7.1.10]# ./configure \
    --prefix=/usr/local/php \
    --with-apxs2=/usr/local/httpd/bin/apxs \
    --with-mysql-sock=/usr/local/mysql/mysql.sock \
    --with-mysqli \
    --with-zlib \
    --with-curl \
    --with-gd \
    --with-jpeg-dir \
    --with-png-dir \
    --with-freetype-dir \
    --with-openssl \
    --enable-mbstring \
    --enable-xml \
    --enable-session \
    --enable-ftp \
    --enable-pdo \
    --enable-tokenizer \
    --enable-zip
    

    4.2.3 编译安装并调整 php.ini 配置

    [root@server php-7.1.10]# make && make install
    [root@server php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
    [root@server php-7.1.10]# vi /usr/local/php/lib/php.ini
    ······		//省略部分信息
    mysqli.default_socket = /usr/local/mysql/mysql.sock  //填入的配置文件
    date.timezone = Asia/Shanghai	//php里面";"表示注释,这里去掉开头的分号
    
    [root@server php-7.1.10]# cd
    [root@server ~]# /usr/local/php/bin/php -m  	//验证安装的模块
    [root@server ~]# vi /etc/httpd.conf		//在合适位置新增(在AddType后添加)
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    DirectoryIndex index.php index.html		//将DirectoryIndex index.html修改为改配置
    

    4.3 测试LAMP的协同工作

    [root@server ~]# rm -f /usr/local/httpd/htdocs/index.html	//删除原有的html文件
    [root@server ~]# vi /usr/local/httpd/htdocs/index2.php		//编写一个".php"格式的测试网页文件
    <?php
    phpinfo(); 	//PHP格式<?...?>
    ?>
    [root@server ~]# vi /usr/local/httpd/htdocs/index.php
    <?php
    $link=mysqli_connect('192.168.140.15','myadm','admin123');
    if($link) echo "<h1>Success!!</h1>";
    else echo "Fail!!";
    ?>
    [root@server ~]# systemctl restart httpd 
    [root@server ~]# netstat -anpt | grep httpd		//注意:如果查不到80端口,需 pkill httpd,再重启httpd服务
    [root@server ~]# httpd -t
    
    • 通过浏览器访问测试网页

    1)测试PHP网页能否正常显示

    在这里插入图片描述

    2)测试PHP网页能否正常访问MySQL数据库

    在这里插入图片描述

    5.部署phpMyadmin系统

    5.1 解包并复制到网站目录

    [root@server ~]# unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/
    [root@server ~]# cd /opt/
    [root@server opt]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
    

    5.2 建立配置文件config.inc.php

    [root@server opt]# cd /usr/local/httpd/htdocs/myadm
    [root@server myadm]# cp config.sample.inc.php config.inc.php
    [root@server myadm]# vi config.inc.php
    $cfg['Servers'][$i]['host'] = '192.168.140.15';
    

    5.3 访问phpMyadmin的Web管理界面

    在这里插入图片描述

    • 登录后即可对数据库进行管理

    在这里插入图片描述

    展开全文
  • linux ulimit

    2009-04-29 09:21:00
    Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页.其实Linux是有文件句柄限制的,而且...
  • Linux ulimit命令

    2014-07-23 01:01:34
    Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页.其实Linux是有文件句柄限制的,而且...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页. 其实Linux是有文件句柄限制的,而且...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页.其实Linux是有文件句柄限制的,而且...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页. 其实Linux是有文件句柄限制的,而且...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页.其实Linux是有文件句柄限制的,而且 ...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页.其实Linux是有文件句柄限制的,而且...
  •  服务器:Linux系统的PC机  数据库:MySQL。  开发工具:Android studio1.1、MyEclipse  Android 开发平台:Android SDK 4.4 及以上。  建模工具:Rotational Rose 2003  安卓模拟器:采用 GenyMotion 2.5...
  • 使用ulimit命令和limits.conf限制系统资源的利用20140522Chenxin整理在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常...
  • limit-进程句柄限制

    2016-06-21 09:43:00
    Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页. Linux是有文件句柄限制的,而且...
  • Apache本身只支持静态网页,但目前的绝大多数网站都是动态Web站点,所以在实际应用中,Apache还必须得跟其它一些应用软件配合使用,只有...在部署LAMP时,安装的一般顺序是Linux、Apache、MySQL、PHP,实际应用中...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页. 其实Linux是有文件句柄限制的,而且...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页. 其实Linux是有文件句柄限制的,而且...
  • Linux下面部署应用的时候(比如进行ab并发压力测试),有时候会遇上socket: Too many open files (24)的问题,比如还有Squid做代理,当文件打开数到900多时速能就非常快的下降,有可能打不开网页。 其实Linux是有...
  • Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,当文件打开数到900多时速能就非常快的下降,有可能打不开网页. 其实Linux是有文件句柄限制的,而且Linux默认不是很...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

linux网页应用一般部署

linux 订阅