设为首页 收藏本站
查看: 688|回复: 0

[经验分享] Web

[复制链接]

尚未签到

发表于 2018-11-21 06:16:18 | 显示全部楼层 |阅读模式
  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源安装
     [root@localhost ~]# yuminstall –y mysql
       添加mysql 组和mysql用户
     [root@localhost ~]# groupadd -r mysql      
       [root@localhost ~]# 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/
    [root@localhost soft]# tar -zxvf mysql-5.5.44-linux2.6-x86_64.tar.gz -C /usr/local/          2、创建符号链接(有助于软件版本升级)
    [root@localhost local]# ln -svmysql-5.5.44-linux2.6-x86_64/ mysql
        3、创建mydata目录修改属主,属组为mysql

    [root@localhost/]# cd /data/   
    [root@localhostdata]# ls
    lost+found
    [root@localhostdata]# mkdir mydata
    [root@localhostdata]# ls
    lost+found  mydata
    [root@localhostdata]# chown -R mysql.mysql mydata/

        4、初始化系统库

    [root@localhost mysql]# pwd   
    /usr/local/mysql
    [root@localhost mysql]# chown-R root.mysql *
    [root@localhost mysql]#scripts/mysql_install_db --datadir=/data/mydata/ --user=mysql
    [root@localhost mysql]# ls/data/mydata/
    mysql  performance_schema  test
    [root@localhost mysql]#

        5、制作mysql启动服务脚本

    [root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

        6、设置开机启动mysql

    [root@localhost mysql]# chkconfig --addmysqld   
    [root@localhost mysql]#chkconfig --list mysqld
    mysqld          0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭
    [root@localhost mysql]#

        7、制作mysql配置文件

    [root@localhost mysql]# cpsupport-files/my-large.cnf /etc/my.cnf
    [root@localhostmysql]# vim /etc/my.cnf
    [mysqld]
         ………省略
        datadir= /data/mydata   #添加数据库路径

        8、启动mysql服务

    [root@localhost mysql]#service mysqld start   
    StartingMySQL....................................         [确定]
    [root@localhost mysql]# ls/data/mydata/
    ibdata1      ib_logfile1    localhost.pid  mysql-bin.000001  performance_schema
    ib_logfile0  localhost.err mysql         mysql-bin.index   test
    [root@localhost mysql]#

        9、客户端使用mysql命令登录提示无法找到mysql,修改以下文件即

    [root@localhost mysql]# vim/etc/profile.d/modules.sh   
           exportPATH=/usr/local/mysql/bin:$PATH
    [root@localhost mysql]# ./etc/profile.d/modules.sh

        10、导出mysql的库文件和头文件

    [root@localhost mysql]# ln -sv/usr/local/mysql/include/ /usr/include/mysql   
    "/usr/include/mysql/include"-> "/usr/local/mysql/include/"
           [root@localhostmysql]# vim /etc/ld.so.conf.d/mysql.conf
           /usr/local/mysql/lib
           [root@localhostmysql]# ldconfig
    [root@localhost mysql]# 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
    [root@localhost mysql]#
--------------------------------------------安装Apache—Httpd----------------------------------------

一、使用RPM安装Apache-Httpd软件包

二、httpd软件包安装:yum -yinstall httpd  

三、源码安装httpd

       1、apr下载地址http://apr.apache.org/download.cgi

    2、解压并安装apr-1.5.2.tar.gz  apr-util-1.5.4.tar.gz   yum安装pcre-devel

        [root@localhost apr-1.5.2]# yuminstall -y pcre-devel     
        [root@localhostsoft]# tar -zxvf apr-1.5.2.tar.gz
        []# cd apr-1.5.2
         安装apr-1.5.2
        [root@localhostapr-1.5.2]# ./configure --prefix=/usr/local/apr
        [root@localhostapr-1.5.2]# make && make install
        [root@localhostsoft]# tar -zxvf apr-util-1.5.4.tar.gz
        [root@localhostapr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/
        [root@localhost apr-util-1.5.4]# make&& make install
    3、安装httpd-2.4.9

        [root@localhost soft]# tar –zxvf httpd-2.4.9.tar.gz   
        [root@localhosthttpd-2.4.9]# cd httpd-2.4.9
        [root@localhosthttpd-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
        [root@localhosthttpd-2.4.9]# make && make install
        4、提供SysV启动服务脚本cp  http服务启动脚本到/etc/rc.d/init.d/httpd24

        [root@localhost httpd-2.4.9]# cp/etc/rc.d/init.d/httpd  /etc/rc.d/init.d/httpd24
      修改httpd服务启动脚本  
        [root@localhosthttpd-2.4.9]# vim /etc/ rc.d/init.d/httpd24 #修改为实际路径
        apachectl=/usr/local/apache/bin/apachectl
        httpd=${HTTPD-/usr/local/apache/bin/httpd}

        5、创建PATH环境

        [root@localhost httpd-2.4.9]# cat/etc/profile.d/httpd.sh
        export PATH=/usr/local/apache/bin:$PATH
        [root@localhosthttpd-2.4.9]# ./etc/profile.d/httpd.sh
        [root@localhosthttpd-2.4.9]#

        6、修改httpd主配置文件,设置其Pid文件的路径

        [root@localhost httpd-2.4.9]# vim/etc/httpd24/httpd.conf
        PidFile  "/var/run/httpd.pid"  #添加此行即可

        7、启动httpd服务

        [root@localhost httpd-2.4.9]# service httpd24start
        正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domainname, using localhost.localdomain for ServerName
                                                          [确定]

        8、可以查看是否开启httpd80端口

        [root@localhost httpd-2.4.9]# ss –tnl
四、虚拟主机配置

    [root@localhost conf]# 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.gzcdphp-5.6.13

        [root@localhost soft]# tar -zxvf php-5.6.13
        [root@localhostsoft]# cd php-5.6.13
         4、编译php-5.6

        [root@localhost php-5.6.13]# ./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、这里为了支持apacheworkerevent这两个MPM,编译时使用了--enable-maintainer-zts选项。

2、如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQLMySQL开发包了。mysqlndphp 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),但从PHP 5.4开始它就是默认设置了。

# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd--with-mysqli=mysqlnd

5、编译安装php-5.6

        [root@localhost php-5.6.13]# make && make install
        6、为php提供配置文件

        [root@localhost php-5.6.13]# cd/root/soft/php-5.6.13
        [root@localhost php-5.6.13]# cpphp.ini-development /etc/php.ini


        7、编辑apache配置文件httpd.conf,以apache能识别php格式的页面,并支持php格式的主页

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-637472-1-1.html 上篇帖子: 修改apache默认端口80 下篇帖子: linux平台apache启动、关闭、重启的几种方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表