2020-10-07

    科技2024-07-29  63

    LAMP平台部署及应用

    本章目标 一、PHP环境的安装与配置 二、构建Myadmin应用系统

    一、 安装php

    1、 安装依赖依赖程序

    [root@centos01 ~]# yum -y install zlib-devel libxml2-devel

    2、 安装mysql

    (1)安装依赖

    [root@centos02 ~]# yum -y install ncurses-devel cmake

    (2)创建管理mysql组

    [root@centos02 ~]# groupadd mysql

    (3)创建管理mysql服务账户

    [root@centos02 ~]# useradd -M -s /sbin/nologin -g mysql mysql

    3、 安装libmcrypt(安装前需要切换光盘)

    (1)解压缩包

    [root@centos01 ~]# tar zxvf /mnt/libmcrypt-2.5.8.tar.gz -C /usr/src/

    (2)编译安装libmcrypt

    [root@centos01 ~]# cd /usr/src/libmcrypt-2.5.8/ [root@centos01 libmcrypt-2.5.8]# ./configure && make && make install

    (3)优化libmcrypt

    [root@centos01 libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib

    4、 安装mhash

    (1)解压缩包

    [root@centos01 ~]# tar zxvf /mnt/mhash-0.9.9.9.tar.gz -C /usr/src/

    (2)编译安装mhash

    [root@centos01 mhash-0.9.9.9]# ./configure && make && make install

    (3)优化mhash

    [root@centos01 mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib

    5、 安装mcrypt

    (1)解压缩包

    [root@centos01 ~]# tar zxvf /mnt/mcrypt-2.6.8.tar.gz -C /usr/src/

    (2)配置优化mcrypt环境变量

    [root@centos01 mcrypt-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib

    (3)编译安装mcrypt

    [root@centos01 mcrypt-2.6.8]# ./configure && make && make install

    6、 安装apache

    (1)解压缩包

    [root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/

    (2)配置apache

    [root@centos01 httpd-2.2.17]# ./configure--prefix=/usr/local/httpd --enable-so --enable-cgi --enable-rewrite --enable-charset-lite

    (3)编译安装apache

    [root@centos01 httpd-2.2.17]# make && make install

    (4)优化apache

    [root@centos01 httpd-2.2.17]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

    (5)生成服务控制文件

    [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

    (6)修改服务控制文件

    [root@centos01 httpd-2.2.17]# vi /etc/init.d/httpd #!/bin/sh #chkconfig:35 21 80 #description:Apache Server

    (7)设置开机自动启动

    [root@centos01 httpd-2.2.17]# chkconfig --add httpd [root@centos01 httpd-2.2.17]# chkconfig --level 35 httpd on

    7、 安装mysql

    (1)配置mysql

    [root@centos02 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/

    (2)编译安装mysql

    [root@centos02 mysql-5.5.22]# make && make install

    (3)生成mysql主配置文件

    [root@centos02 mysql-5.5.22]# cp support-files/my-medium.cnf /etc/my.cnf

    (4)生成mysql服务控制文件

    [root@centos02 mysql-5.5.22]# cp support-files/ mysql.server /etc/init.d/mysqld [root@centos02 mysql-5.5.22]# chmod +x /etc/init.d/mysqld

    (5)优化mysql命令

    [root@centos02 mysql-5.5.22]# vi /etc/profile # /etc/profile PATH=$PATH:/usr/local/mysql/bin/ [root@centos02 mysql-5.5.22]# source /etc/profile

    (6)初始化mysql

    [root@centos02 mysql-5.5.22]# /usr/local/mysql/scripts/ mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

    (7)添加系统服务设置开机自动启动

    [root@centos02 mysql-5.5.22]# chkconfig --add mysqld [root@centos02 mysql-5.5.22]# chkconfig --level 35 mysqld on

    (8)启动服务

    [root@centos02 mysql-5.5.22]# systemctl start mysqld

    (9)设置mysql密码

    [root@centos02 mysql-5.5.22]# mysqladmin -uroot password

    8、 配置安装php

    (1)解压缩包

    [root@centos01 ~]# tar zxvf /mnt/php-5.3.28.tar.gz -C /usr/src/

    (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

    解析:

    --prefix=/usr/local/php //指定PHP程序到/usr/local/php下 --with-mcrypt //加载数据加密等扩展工具支持 --with-apxs2=/usr/local/httpd/bin/apxs //设置Apache Server 提供支持程序的文化位置 --with-mysql=/usr/local/mysql/ //设置Mysql数据库服务程序的安装位置 --with-mysqli=/usr/local/mysql/bin/mysql_config //添加mysqli扩展支持 --with-config-file-path=/usr/local/php/ //设置PHP的配置文件php.in将要存放的位置 --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

    9、 配置zend加速

    (1)解压缩包

    [root@centos01 php-5.3.28]# tar zxvf /mnt/ zendguardloader-php -5.3-linux-glibc23-i386.tar.gz -C /usr/src/

    (2)移动zend程序

    [root@centos01 php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/

    (3)修改php主配置文件加载zend模块

    [root@centos01 ~]# vi /usr/local/php/php.ini [PHP] zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so zend_loader.enable=1 default_charset="utf-8";

    10、配置安装apache

    (1)修改apache主配置文件加载php模块

    [root@centos02 ~]# cp /usr/local/httpd/conf/ httpd.conf/usr/local/httpd/conf/httpd.con.bak [root@centos02 ~]# vi /usr/local/httpd/conf/httpd.conf

    添加Addtype application/x-httpd-php .php 和index.php

    (2)启动apache服务

    [root@centos01 ~]# systemctl start httpd

    (3)设置php测试页

    [root@centos01 ~]# vi /usr/local/httpd/htdocs/index.php <?php phpinfo(); ?>

    11、客户端验证

    使用http://192.168.100.10/index.php 验证

    12、上线phpMyadmin系统

    (1)解压缩包phpMyadmin

    [root@centos01 ~]# tar zxvf/mnt/phpmyadmin-3.3.10 -all-languages.tar.gz -C /usr/src/

    (2)指定phpMyadmin安装位置

    [root@centos01 src]# mv phpMyAdmin-3.3.10-all-languages/ /usr/local/httpd/htdocs/phpMyadmin

    (3)生成phpMyadmin配置文件

    [root@centos01 src]# cd /usr/local/httpd/htdocs/phpMyadmin/ [root@centos01 phpMyadmin]# cp config.sample.inc.php config.inc.php

    (4)客户端验证

    使用http://192.168.100.10/phpMyadmin 验证

    使用mysql数据库账户和密码登录(登录后可以进行数据库的基本操作)

    (5)创建bdqn数据库

    (6)在bdqn数据库中创建struct表 (7)为struct表添加字段 (8)根据下图向struct标准插入数据 (9)查看struct表中所有记录数据 (10)导出struct表中的数据到桌面

    Processed: 0.014, SQL: 8