zoukankan      html  css  js  c++  java
  • Linux+Apache2.4+PHP5.6+MySQL5.6源码安装步骤

    一、安装Apache

      若要安装apache服务器软件,需要安装以下几个依赖软件

      apr-1.4.6.tar.gz 下载地址:http://apr.apache.org/

      apr-util-1.4.1.tar.gz 下载地址:http://apr.apache.org/

      pcre-8.20.tar.gz 下载地址:http://www.pcre.org/

      httpd-2.4.10.tar.gz 下载地址:http://httpd.apache.org/download.cgi

      将以上软件都下载到自定义目录如:/home/cc/apache,并分别解压缩各个压缩包

    1、安装apr(以下软件默认安装的目录为:/usr/local/)

    	tar -zxvf apr-1.5.1.tar.gz
    	cd apr-1.5.1
    	./configure --prefix=/usr/local/apr
    	make && make install
    

    2、安装apr-util

    	tar -zxvf apr-util-1.5.4.tar.gz
    	cd apr-util-1.5.4
    	./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/
    	make && make install
    

    3、安装pcre

    	tar pcre-8.36.tar.gz
    	cd ../pcre-8.36
    	./configure --prefix=/usr/local/pcre
    	make && make install
    

    4、安装Apache

    	tar -zxvf httpd-2.4.10.tar.gz 
    	cd httpd-2.4.10
    	./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
    	make && make install
    

      

    报错以及解决方法:

    1、AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

    解决方法
    #ServerName www.example.com:80
    ServerName localhost:80

    2、(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down

    解决方法:
    查看到对应哪个应用占用了80端口:
    netstat -tulnp | grep ':80 ' 或者 ps -ef | grep httpd
    kill ‘PID’ 或者 killall -9 httpd

    二、安装MySQL

    MySql5.5版本之后是需要用cmake命令安装源码编译的,所以需要现在系统上安装cmake

    mysql-5.6.19.tar.gz 下载地址:http://dev.mysql.com/downloads/mysql/(选择Source Code)
    make-4.0.tar.gz 下载地址:http://ftp.gnu.org/gnu/make/
    GCC 4.8.3 下载地址:http://www.gnu.org/software/gcc/
    (上面两项linux系统自带的有,所以一般不需要再次下载安装)
    cmake-3.0.2.tar.gz 下载地址:http://www.cmake.org/download/
    bison-3.0.tar.gz 下载地址:http://www.gnu.org/software/bison/
    ncurses-5.9.tar.gz 下载地址:http://www.gnu.org/software/ncurses/

           tar -zxvf mysql-5.6.19.tar.gz
        cd mysql-5.6.19 以下是一行 这里为了方便大家理解和注释写成换行注释,实际编译中请在换行前 加 " "链接,以下代码可以直接复制黏贴 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install (此过程需要半个小时的时间)

        如果没有mysql用户和mysql用户组,则需要新建mysql用户和mysql用户组
        useradd mysql
        groupadd -g mysql mysql
    cd /usr/local/mysql chown -R mysql:mysql . (请注意点号) ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data chown -R root:mysql . (请注意点号) chown -R mysql:mysql ./data chmod -R ug+rwx . (请注意点号) #cp support-files/my-medium.cnf /etc/my.cnf (原始老版本是此操作,5.6.12版本的是如下文件地址) cp support-files/my-default.cnf /etc/my.cnf (并给/etc/my.cnf +x权限 同时删除 其他用户的写权限) vi /etc/my.cnf 编辑my.cnf配置文件 default-storage-engine=MyISAM explicit_defaults_for_timestamp=true (此处是用于开启缓存)
       

    启动mysql 服务
    /usr/local/mysql/bin/mysqld_safe --user=mysql &

    #将mysql的启动服务添加到系统服务中
    cp support-files/mysql.server /etc/init.d/mysql

    #让chkconfig管理mysql服务
    chkconfig --add mysql

    #开机启动
    chkconfig mysql on

    启动MySQL服务
    service mysql start

    修改root用户密码
    /usr/local/mysql/bin/mysqladmin -u root password

    新建用户时候报错解决方法:
    打开my.cnf,查找
    sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    修改为
    sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    然后重启MYSQL   /etc/init.d/mysqld restart

    三、安装PHP

            tar -zxvf php-5.5.13.tar.gz
    	cd php-5.5.13
    	./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql=/usr/local/mysql --enable-track-vars --with-xml
    	make && make install  
    

    1、cp php.ini-production /usr/local/php/lib/php.ini
    2、vim /usr/local/apache/conf/httpd.conf
    添加如下AddType到已有的AddType下面(没有下面语句将不能解析php文本)
    AddTypeapplication/x-httpd-php .php

    <IfModule dir_module>
    DirectoryIndex index.html index.php //首页索引添加index.php
    </IfModule>

    LoadModule php5_module modules/libphp5.so

  • 相关阅读:
    ubuntu安装pyton-pip问题解决
    Git error: hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused b
    git入门超详细(转载)
    openpose-opencv更改K分匹配算法实现
    年龄_性别识别
    人脸属性识别
    西门子PLC通过MODBUS控制变频器
    S7-200仿真软件使用
    lib/python3.6/site-packages/torchvision/_C.cpython-36m-x86_64-linux-gnu.so: undefined symbol:
    python_opencv修改视频分辨率
  • 原文地址:https://www.cnblogs.com/rnckty/p/4094272.html
Copyright © 2011-2022 走看看