php mysql 源码 安装教程_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

DirectoryIndex index.html index.php //首页索引添加index.php

LoadModule php5_module modules/libphp5.so

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值