美文网首页Linux系统工程师
linux服务器编译安装lamp架构

linux服务器编译安装lamp架构

作者: 火车叨位去去 | 来源:发表于2019-04-24 19:12 被阅读0次

    1.apache安装

    这个之前详细介绍过,参考(https://www.jianshu.com/p/577c6badc8d6)
    

    2.mysql安装

    这个之前讲过一点报错信息,但是也差不多了,如果遇到报错,参考下面:
    https://www.jianshu.com/p/257efc8c65e6
    https://www.jianshu.com/p/a31fab420e00

    安装步骤如下:

    1.mysql下载地址,https://dev.mysql.com/downloads/mysql/

    选择版本时,看下:https://www.jianshu.com/p/257efc8c65e6

    2.解压,预编译,安装

    cmake  .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/ \
    -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
    -DMYSQL_DATADIR=/data/mysql \
    -DSYSCONFDIR=/etc \
    -DMYSQL_USER=mysql \
    -DMYSQL_TCP_PORT=3306 \
    -DWITH_XTRADB_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DMITH_READLINE=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_EXTRA_CHARSETS=1 \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci \
    -DEFAULT_CHARSET=all \
    -DWITH_BIG_TABLES=1 \
    -DWITH_DEBUG=0
    

    编译,安装

    make && make install
    

    3,将mysql设为系统服务

    * 复制配置文件到my.cnf,将原来的备份后删除
    cp support-files/my-large.cnf  /etc/my.cnf
    
    复制启动文件到/etc/init 下,方便调用
    cp support-files/mysql.server  /etc/init.d/mysqld
    
    加入服务
    chkconfig  --add mysqld
    
    35系统运行级别下自启
    chkconfig  --level 35 mysqld on
    
    数据库存放目录:
    mkdir p /data/mysql
    
    添加用户
    useradd mysql
    
    初始化数据库  这里指定了用户,数据存放位置,数据库安装位置
    ./scripts/mysql_install_db  --user=mysql --datadir=/data/mysql/  --basedir=/usr/local/mysql55/    
    
    给mysql的命令添加软连接,方便命令调用
    ln -s /usr/local/mysql55/bin/* /usr/bin/
    
    重启
    service mysqld restart
    

    注意:

    安装之后第一次直接敲mysql就可以进入mysql交互界面,因为第一次进去是不需要密码的,mysql自动使用跳过权限验证的方式启动的
    mysql用户都是在mysql数据库中user数据表中的,更新root密码,
    重启服务,即可正常登陆

    use mysql
    update user set password=password('123456') where user='root'
    

    3.php安装

    看下:https://www.jianshu.com/p/517d35e798a8
    下载,解压,预编译:

    ./configure  --prefix=/usr/local/php5  --with-config-file-path=/usr/local/php5/etc  --with-apxs2=/usr/local/apache2.4/bin/apxs   --with-mysql=/usr/local/mysql55/
    参数解释:
    --with-apxs2=/usr/local/apache2.4/bin/apxs  # 打通apache
    --with-mysql=/usr/local/mysql55/   #支持mysql
    

    更多参数可参考如下:

    --with-apxs2=/usr/local/apache/bin/apxs # 打通apache
    --with-mysqli=mysqlnd  #让php支持mysql 安装mysqli扩展
    --with-pdo-mysql=mysqlnd  # 让php支持mysql 安装pdo扩展
    --enable-fpm #开启fpm 如果不加fpm的话安装后,PHP的安装目录找不到对应的启动脚本和配置项。 
    --enable-mbstring 安装 mbstring扩展
    

    不,我还要更多,,执行时,需要放在一行执行 且根据需要添加 \

    ./configure \
    --prefix=/usr/local/php \
    --exec-prefix=/usr/local/php\
    --bindir=/usr/local/php/bin \
    --sbindir=/usr/local/php/sbin \
    --includedir=/usr/local/php/include \
    --libdir=/usr/local/php/lib \
    --mandir=/usr/local/php/man \
    --with-apxs2=/usr/local/apache/bin/apxs
    --with-config-file-path=/usr/local/php/etc \
    --with-mysql-sock=/tmp/mysql.sock \
    --with-mcrypt \
    --with-mhash \
    --with-openssl \
    --with-mysql=/usr/local/mysql/bin/mysql_config \
    --with-mysqli=shared,mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-gd \
    --with-iconv \
    --with-zlib \
    --enable-zip \
    --enable-inline-optimization \
    --enable-sockets \
    --enable-soap \
    --enable-session \
    --with-curl \
    --enable-opcache \
    --enable-fpm \
    --enable-fastcgi \ #这一个不需,默认开启,加上后,安装配置最后会出现警告,不影响安装!
    --with-fpm-user=www \
    --with-fpm-group=www \
    --disable-fileinfo
    

    4.整合apache与php

    在httpd.conf文件中,添加:

    LoadModule  php5_module modules/libphp5.so   #该模块在php安装完成后生成
    AddType     application/x-httpd-php .php
    DirectoryIndex index.php index.html index.htm
    

    这三行不在一个位置修改,使用vim搜索一下


    图片.png 图片.png 图片.png

    在根目录下新建一个index.php测试

    
    vim /usr/local/apache2.4/htdocs/index.php
    <?php
    phpinfo();
    ?>
    

    重启apache

    访问:


    图片.png

    再测一下数据库,我这里没有加载mysqli和pdo模块,需要的自己添加

    vim /usr/local/apache2.4/htdocs/index.php
    
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "root";
    
    // 创建连接
    $conn = mysql_connect($servername, $username, $password);
    
    // 检测连接
    if ($conn->connect_error) {
        die("error: " . $conn->connect_error);
    }
    echo "susccess";
    ?>
    

    访问:


    图片.png

    嗯,这样就ok了

    相关文章

      网友评论

        本文标题:linux服务器编译安装lamp架构

        本文链接:https://www.haomeiwen.com/subject/yqlngqtx.html