php mysql 源码安装包下载_linux下Apache+PHP+mysql+phpMyAdmin源码包安装配置

1.    安装apache2.4.9

2、 解压,

命令:tar –zxvf httpd-2.4.9.tar.gz

3、 配置,

配置命令:./configure--prefix=/usr/local/apache2 --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --enable-modules=shared

4、 编译,

命令:make

5、 安装,

命令:sudo make install

6、 启动,重启和停止,

先切换到安装目录/usr/loca/apache2/bin

./apachectl -k start

./apachectl -k restart

./apachectl -k stop

出现如下问题:

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

(13)Permissiondenied: AH00072: make_sock: could not bind to address 0.0.0.0:80

no listeningsockets available, shutting down

AH00015: Unableto open logs

解决方法:

需要修改/usr/local/apache2/conf/httpd.conf

将ServerName localhost:8080 注释去掉并修改端口 。

将文件中Listen 80将它改为Listen8080

7. 配置文件 (

满足最基本的配置 )

编辑 /usr/local/apache2/conf/httpd.conf

文件

找到: AddType  application/x-compress .Z

AddType application/x-gzip .gz .tgz

在后面添加: AddType application/x-httpd-php .php

(使 Apcche

支持 PHP

) AddType application/x-httpd-php-source .phps

找到:

DirectoryIndex index.html

添加:

DirectoryIndex index.html index.php

找到:

# ServerName www.example.com:80

修改为: ServerName 127.0.0.1:8080

或者 ServerName localhost:8080

记得要去掉前面的“#”

找到:

#Listen 80

修改为:

Listen 8080

8.  测试

在浏览器里输入 http://127.0.0.1:8080

如果出现 It Works!

说明成功。

9. 修改默认的 Web

站点目录

默认的目录为 "/usr/local/apache2/htdocs"

,修改 apache

的配置文件 httpd.conf

,比如在新建一个 "/home/fantasy/LAMP/website"

的目录作为 apache

的站点目录

10.

找到 DocumentRoot

这一行修改为:

DocumentRoot " Directory"/home/fantasy/LAMP/website"

11.

找到

这一行修改为:

2.    PHP安装

2.    解压

3.    建立目标文件夹

也就是说等下安装的php5要安装到这个文件夹里面

4.    配置

回到原来解压后的文件夹

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache/bin/apxs

这里有一个-with-apxs2=/usr/local/apache/bin/apxs

选项,其中apxs是在安装Apache时产生的, apxs

是一个为Apache HTTP

服务器编译和安装扩展模块的工具,使之可以用由 提供的

指令在运行时加载到Apache

服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中

出现如下问题:

configure: error: xml2-config notfound. Please check your libxml2 installation.

解决方法:

在Ubuntu

下下载libxml2-2.7.8.tar.gz

#sh autogen.sh

#make

#sudo make install

5.    编译

命令:make

6.    测试编译

命令:make test

7.    安装

命令:make install

8.    配置文件

cp /usr/local/src/ php-5.5.10

/php.ini-development  /usr/local/php5/lib/php.ini

把原来位于源代码里面的php.ini-development拷贝到/usr/local/php5/lib/php.ini下,并且重命名为php.ini

9.    重启apache

10.  测试

在apache的htdocs下建立一个php文件test.php,里面的内容如下:

如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure, make,

以及 make install,然后需要重新启动

3.    安装MySql

1. 下载

到官网下载mysql-5.6.17.tar.gz(

注意是源码包

)

2. 解压

tar -zxvf mysql-5.6.17.tar.gz

安装MySQL需要cmake,因此先安装cmake。

解压:tar -zxvf cmake-2.8.12.2.tar.gz

配置:./configure--prefix=/usr/local/cmake

#./bootstrap

#make

#sudo make install

3. # Preconfiguration setup

shell>groupadd mysql

shell>useradd -r -g mysql mysql

#Beginning of source-build specific instructions

shell>tar zxvf mysql-VERSION.tar.gz

shell>cd mysql-VERSION

shell>cmake .

shell>make

shell> make install

4. Postinstallation setup

shell>cd /usr/local/mysql

shell>chown -R mysql .

shell>chgrp -R mysql .

shell>scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

--user=mysql

shell>chown -R root .

shell>chown -R mysql data

shell>bin/mysqld_safe --user=mysql &

# Nextcommand is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

5. 启动

MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:

cd /usr/local/mysql/bin

sudo ./mysql_install_db --user=root

注意,这里最后的root

是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字

./mysqld_safe --user=root &  这条命令负责启动mysql

服务的守护进程,此外最后的&时必须的,因为希望守护进程在后台运行

这里的root就是刚才的那个

6. 为根用户创建密码

./mysqladmin -u root password ‘123456’

如果root已经设置过密码,采用如下方法

./mysqladmin -u root passwordoldpass ‘root’

7. 测试

mysql -u root –p

会提示输入密码,就用刚才设置的密码

root

如果出现mysql>,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备

mysql> create database my_test;

mysql> use my_test;

mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20));

mysql> insert into student(stuname) values('Fantasy');

注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。

4 结合PHP与MySql

1.

重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。

2.配置

./configure --prefix=/usr/local/php5  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config   注意

mysql_config 的路径

3、编译 make

4、安装 make install

5、测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库

$mysqli=new mysqli();

$mysqli->connect('localhost','root','root','my_test');

// 创建查询

$sqlstr='select * from student';

//发送查询给MySql

$result=$mysqli->query($sqlstr);

while($row=$result->fetch_object())

{

$name=$row->stuname;

echo $name;

}

?>

得到输出结果:fantasty 。证明PHP与Mysql协作配置正确。

五、安装phpMyAdmin,一个客户端管理工具

1.到官网下载 phpMyAdmin-4.1.13-all-languages.tar.gzz

2.解压

tar -zxvf phpMyAdmin-4.1.13-all-languages.tar.gz

3.将解压后的文件夹重命名为phpMyAdmin,放到apache的站点目录下

4.在浏览器中输入http://localhost/phpMyAdmin/index.php即可看到管理界面了。

在安装上述程序时可能会出现如下问题:

1)问题1:

checking for APR... no

configure: error: APR not found.  Please read the documentation.

解决方法:

安装ARP

2)问题2:

rm: cannot remove `libtoolT': No such fileor directory

解决方法一:

Edit your configure file

Change the line

$RM "$cfgfile]"

to

$RM -f "$cfgfile"

This will resolve the error

rm: cannot remove `libtoolT': No such fileor directory

Then try run configure. Let us know if thathelped you :)

解决方法二:直接忽略

不知是否会有隐患;

3)问题三:

checking for APR-util... no

configure: error: APR-util not found.  Please read the documentation.

解决方法:

./configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

解决方法参考:http://www.51testing.com/html/18/311318-832068.html

4)问题4:

fantasy@fantasy:/usr/local/apache2/bin$./apachectl -k restart

httpd not running, trying to start

(98)Address already in use: AH00072:make_sock: could not bind to address 0.0.0.0:8080

no listening sockets available, shuttingdown

AH00015: Unable to open logs

解决方法:

在root权限下键入命令:

# netstat -lnp | grep 80

发现居然已经有一个apache进程了

kill [pid]后重新启动apache即可

5)问题5:

Fatal error: Call to undefined function mb_detect_encoding() in /home/fantasy/LAMP/website/phpMyAdmin/libraries/php-gettext/gettext.inc on line 177

解决方法:

LAMP搭建参考网站

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值