徐冬丽 发表于 2018-11-21 06:16:18

Web

  LAMP简介
         Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
  ------------------------------------------MySql软件包安装---------------------------------------------
  一、Mysql软件包安装方式
         MySql官方网站为:www.mysql.com
         mysql的安装方式分四种:系统自带的rpm包,mysql官方rpm包,通用二进制格式包,源码编译安装。二、使用yum源安装
   # yuminstall –y mysql
       添加mysql 组和mysql用户
   # groupadd -r mysql      
       # useradd -g mysql -r -s /sbin/nologin mysql
       数据库初始化
       #scripts/mysql_install_db-- datadir=/file--user=mysql  三、使用源码包安装
  1、解压mysql-5.5.44-linux2.6-x86_64.tar.gz到/usr/local/
    # tar -zxvf mysql-5.5.44-linux2.6-x86_64.tar.gz -C /usr/local/        2、创建符号链接(有助于软件版本升级)
    # ln -svmysql-5.5.44-linux2.6-x86_64/ mysql      3、创建mydata目录修改属主,属组为mysql
    # cd /data/   
    # ls
    lost+found
    # mkdir mydata
    # ls
    lost+foundmydata
    # chown -R mysql.mysql mydata/
      4、初始化系统库
    # pwd   
    /usr/local/mysql
    # chown-R root.mysql *
    #scripts/mysql_install_db --datadir=/data/mydata/ --user=mysql
    # ls/data/mydata/
    mysqlperformance_schematest
    #
      5、制作mysql启动服务脚本
    # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
      6、设置开机启动mysql
    # chkconfig --addmysqld   
    #chkconfig --list mysqld
    mysqld          0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭
    #
      7、制作mysql配置文件
    # cpsupport-files/my-large.cnf /etc/my.cnf
    # vim /etc/my.cnf
   
         ………省略
      datadir= /data/mydata   #添加数据库路径
      8、启动mysql服务
    #service mysqld start   
    StartingMySQL....................................         [确定]
    # ls/data/mydata/
    ibdata1      ib_logfile1    localhost.pidmysql-bin.000001performance_schema
    ib_logfile0localhost.err mysql         mysql-bin.index   test
    #
      9、客户端使用mysql命令登录提示无法找到mysql,修改以下文件即可
    # vim/etc/profile.d/modules.sh   
         exportPATH=/usr/local/mysql/bin:$PATH
    # ./etc/profile.d/modules.sh
      10、导出mysql的库文件和头文件
    # ln -sv/usr/local/mysql/include/ /usr/include/mysql   
    "/usr/include/mysql/include"-> "/usr/local/mysql/include/"
         # vim /etc/ld.so.conf.d/mysql.conf
         /usr/local/mysql/lib
         # ldconfig
    # ldconfig -p |grep mysql
libtcmalloc_minimal.so.0 (libc6,x86-64) =>/usr/local/mysql/lib/libtcmalloc_minimal.so.0
      libmysqlclient_r.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient_r.so.16
      libmysqlclient_r.so (libc6,x86-64) =>/usr/lib64/mysql/libmysqlclient_r.so
      libmysqlclient.so.18 (libc6,x86-64) =>/usr/local/mysql/lib/libmysqlclient.so.18
      libmysqlclient.so.16 (libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16
      libmysqlclient.so (libc6,x86-64) =>/usr/local/mysql/lib/libmysqlclient.so
      libmysqlclient.so (libc6,x86-64) =>/usr/lib64/mysql/libmysqlclient.so
    #--------------------------------------------安装Apache—Httpd----------------------------------------

一、使用RPM安装Apache-Httpd软件包
二、httpd软件包安装:yum -yinstall httpd
三、源码安装httpd
       1、apr下载地址http://apr.apache.org/download.cgi
    2、解压并安装apr-1.5.2.tar.gzapr-util-1.5.4.tar.gz   yum安装pcre-devel
      # yuminstall -y pcre-devel   
      # tar -zxvf apr-1.5.2.tar.gz
      []# cd apr-1.5.2
         安装apr-1.5.2
      # ./configure --prefix=/usr/local/apr
      # make && make install
      # tar -zxvf apr-util-1.5.4.tar.gz
      # ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
      # make&& make install    3、安装httpd-2.4.9
      # tar –zxvf httpd-2.4.9.tar.gz   
      # cd httpd-2.4.9
      #./configure--prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl--enable-cgi --with-zlib --with-pcre=/usr/local/pcre/ --enable-rewrite--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/--enable-modules=most --enable-mpms-shared=all --with-mpm=event
      # make && make install      4、提供SysV启动服务脚本cphttp服务启动脚本到/etc/rc.d/init.d/httpd24
      # cp/etc/rc.d/init.d/httpd/etc/rc.d/init.d/httpd24
      修改httpd服务启动脚本
      # vim /etc/ rc.d/init.d/httpd24 #修改为实际路径
      apachectl=/usr/local/apache/bin/apachectl
      httpd=${HTTPD-/usr/local/apache/bin/httpd}
      5、创建PATH环境
      # cat/etc/profile.d/httpd.sh
      export PATH=/usr/local/apache/bin:$PATH
      # ./etc/profile.d/httpd.sh
      #
      6、修改httpd主配置文件,设置其Pid文件的路径
      # vim/etc/httpd24/httpd.conf
      PidFile"/var/run/httpd.pid"#添加此行即可
      7、启动httpd服务
      # service httpd24start
      正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domainname, using localhost.localdomain for ServerName
                                                          [确定]
      8、可以查看是否开启httpd的80端口
      # ss –tnl四、虚拟主机配置
    # vim/etc/httpd/conf/httpd.conf
      ### Section 2: 'Main' server configuration
      #DocumentRoot "/var/www/html"      注释掉
      ### Section 3: Virtual Hosts            添加以下部分
      NameVirtualHost *:80
      
         ServerAdmin   admin@a.com
         DocumentRoot    "/var/www/html"
         ServerName      www.a.com
      
      
         ServerAdmin   admin@b.com
         DocumentRoot   "/var/www/wordpress"
         ServerName      www.b.com
      

  -------------------------------------------------PHP软件包安装----------------------------------------
一、源码编译安装php-5.6.13
         1、请配置好yum源(系统安装源及epel源)后安装动态库执行如下命令:
      # yum -y groupinstall "DesktopPlatform Development"
      #yum -y install bzip2-devel libmcrypt libmcrypt-devel
      2、首先下载源码包至本地目录
                   官方下载地址为http://php.net/downloads.php
         3、解压php-5.6.13.tar.gz并cd到php-5.6.13
      # tar -zxvf php-5.6.13
      # cd php-5.6.13         4、编译php-5.6
      # ./configure--prefix=/usr/local/php56 --with-mysql=/usr/local/mysql-5.5.44-linux2.6-x86_64/--with-openssl--with-mysqli=/usr/local/mysql-5.5.44-linux2.6-x86_64/bin/mysql_config --enable-mbstring--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs--with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d--with-bz2--enable-maintainer-zts说明:
1、这里为了支持apache的worker或event这两个MPM,编译时使用了--enable-maintainer-zts选项。
2、如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。
# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd--with-mysqli=mysqlnd
5、编译安装php-5.6
      # make && make install      6、为php提供配置文件
      # cd/root/soft/php-5.6.13
      # cpphp.ini-development /etc/php.ini

      7、编辑apache配置文件httpd.conf,以apache能识别php格式的页面,并支持php格式的主页
页: [1]
查看完整版本: Web