lamp环境搭建

来源:互联网 发布:mysql insert 死锁 编辑:程序博客网 时间:2024/06/05 03:13

作者:zccst


本次搭建的环境是:apache2.2+mysql5.1+php5.2


一、安装

1,apache2.2安装

参考:blog.csdn.net/zccst/article/details/4435381

包括自测。


2,mysql5.1安装

参考:http://blog.csdn.net/zccst/article/details/4487581

包括自测。


3,php5.2安装(在configure时指定apache和mysql路径,使三者关联起来)

tar

cd

./configure --prefix=/opt/php --with-mysql=/opt/mysql --with-apxs2=/opt/apache/bin/apxs

make

make test

make install

包括自测。



二、修改使三者关联的配置文件

1,使apache与php关联起来。

主要是修改apache的配置文件:vim /opt/apache/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php

DirectoryIndex index.php index.html index.htm

重启:cd /opt/apache/bin  ./apachectl restart

测试:phpinfo.php

phpinfo();



2,测试数据库是否关联成功。

什么也不需要改动

测试:mysql.php

$con = mysql_connect("localhost","root","123456");if (!$con){  die('Could not connect: ' . mysql_error());}else{  echo "connect ok!";}// some codemysql_close($con);



三、php支持soap

进入源码目录
cd php-5.2.13/ext/soap
/usr/local/php/bin/phpize   #运行phpize生成configure #phpize在已安装的php文件夹/bin/下。(当前在源码加压后的文件夹下)
./configure --with-php-config=/usr/local/php/bin/php-config --enable-soap
make;make install
编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922目录下
修改php.ini文件
  查找/usr/local/php/etc/php.ini中的extension_dir = "./"
  修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"
  增加以下行:
  extension = "soap.so"
保存退出后重新启动apache,这样我们就已经加载了soap扩展模块了。
再用/usr/local/php/bin/php -m|grep soap查看是否有soap.so


注:最关键的是找到读取的php.ini在什么位置


找到Configuration File (php.ini) Path这一行

右边的值 /usr/local/webserver/php/etc 就是php.ini文件所在目录

最后修改以后要记得重启相关程序才能生效。


另外,在windows环境下才是注释xx.dll文件。




四、php支持pdo_mysql

1.确定php环境已经配置好,找到php安装包的pdo_mysql扩展目录,假设你的安装包放在/lamp/php-5.2.6下。

[root@localhost /]# cd /lamp/php-5.2.6/ext/pdo_mysql
[root@localhost pdo_mysql]# 
[root@localhost pdo_mysql]# pwd
/lamp/php-5.2.6/ext/pdo_mysql
[root@localhost pdo_mysql]#

2.假设你的php是安装在/usr/local/php里的。执行/usr/local/php/bin/phpize ,运行命令:

[root@localhost pdo_mysql]# /usr/local/php5/bin/phpize 

3.进行编译。./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql (假设你的mysql是安装在/usr/local/mysql)

[root@localhost pdo_mysql]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

4.编译安装。make,make install

[root@localhost pdo_mysql]# make && make install;

5.编译后,在/usr/local/php/lib/php/extensions里就会多了个no-debug-non-zts-20060613文件夹,它里面就生成了一个pdo_mysql.so,修改php.ini,加入扩展语句

extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/";

extension=pdo_mysql.so

6.重启apache就ok了,在phpinfo信息里会看到,pdo_mysql的扩展支持了。

[root@localhost pdo_mysql]# /usr/local/apache2/bin/apachectl  restart