ubuntu9.04中安装配置php5 + MySql + Apache
来源:互联网 发布:尤二姐 知乎 编辑:程序博客网 时间:2024/05/16 00:54
- -! 真不容易啊,弄了一天,终于搞定了!
在ubuntu9.04下安装,首先要准备的东西很多,大部分是用来支持php的库,废话不多说,写这个也是为了便于我以后查看用,记忆不行,咳。。有需要的朋友也可以来去用。
在ubuntu上安装,有一个好处就是有新立得这个软件,首先先安装mysql,打开新立得,我在这里选这的是mysql-server 5.1这个版本:Canonical 不为 mysql-server-5.1 提供更新的,在这里标记安装是不会包括自动安装Mysql client Header file的,这个在php安装时候会用到,安装完Mysql后你可以在新立得中搜索libmysqlclient16-dev,标记安装,这样在安装php时,configure就不会出现以下的错误: Cannot find MySQL header files under yes.
新立得安装很容易,标记安装就可以了,安装后,Mysql就启动了。
我们可以用以下命令去查看当前Mysql的状态
sudo service mysql status
这样,Mysql就算安装完成了
接着安装apache,这个安装也算比较简单,上http://httpd.apache.org/download.cgi下载 httpd-2.2.14.tar.gz ,我是把文件放在了/home/username/tmp下,比较方便,安装如下:
cd tmp/httpd-2.2.14
./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so # 这里prefix是指定安装的路径 ,至于后面的可以去查看我blog的令一文
make
sudo make install
make clean
从make到make clean,这几步都是编译安装,以下基本都相同,就不写,主要在./configure这里
到这里,apache就算安装完了,测试的话,http://127.0.0.1 如果出现了It's works,就表明你成功安装了。
装到这里,如果你想用网上的sudo service httpd start|stop|restart 来启动,停止,重启apache的话是不可能的,因为系统并不能识别出httpd是什么服务,所以在这里如果你想用sudo service httpd start|stop|restart来控制apache的话,那请看http://blog.csdn.net/eugenepada/archive/2009/12/27/5083852.aspx,如果不想的话,其实很简单
sudo /usr/local/apache2/bin/apachectl -k start|stop|restart|..还有命令,你可以 /usr/local/apache2/bin/apachect这个命令中看到很多参数。
当这里apache就算安装完毕了.
接下了就是php5了,这个搞了我很头痛,刚才一编译,N多的错误,才知道要N多库的支持才可以。这里你就需要准备很多东西了,GD库还是在安装php的时,就安装吧,免得你又得重新编译一次
libxml2-2.2.7.6
freetype-2.3.11
jpeg-7
curl-7.19.7
libmcrypt-2.5.8
mhash-0.9.9.9
gd-2.0.35
libltdl7这个可以在新立得下安装
安装这些库的时候,你可以指定安装的路径,也可以不指定,我是没有指定,直接就./configure了,在安装jpeg的时候,要记得在./configure加上--enable-shared,这样才会生成共享库,还有在安装curl时,加上--with-ssl
安装方法都差不多
cd 目录
./configure
make
sudo make install
make clean
库都安装完后,我们就可以安装php了
cd tmp/php-5.3.1
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir --with-mysql --with-zlib --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gd --enable-gd-native-ttf --with-config-file-path=/usr/local/php --enable-debug --enable-safe-mode --enable-short-tags --enable-posix --enable-exif --enable-ftp --enable-sockets --with-openssl --enable-bcmath --enable-calendar --with-curl --with-curlwrappers --with-gettext --with-mcrypt --with-mhash --enable-mbstring --with-xmlrpc --enable-soap --enable-zip
make
在make成功后,会提示你不要忘了make test,你可以执行,但是会报错,可以忽略,具体原因我想应该是缺少一些系统配置变量的原因吧(我认为,如果不是请多指正)
sudo make install
make clean
这样php就算安装完毕了
接下来把php加到apache里去
sudo gedit /usr/local/apache2/conf/httpd.conf
在httpd.conf文件相应的地方添加下面几行(如果在安装php5时,有的配置可以已经加上了,就不需要再重新添加了)
LoadModule php5_module modules/libphp5.so (基本安装php5后这个就已经加上了)
AddType application/x-httpd-php .php
在DirectoryIndex index.html 后面添加index.php
测试:
然后放个test.php文件上去测试看看成功 sudo gedit /usr/local/apache2/htdocs/test.php
输入以下代码,保存。
<?
phpinfo();
?>
启动apache, http://127.0.0.1/test.php
参考:http://blog.csdn.net/eugenepada/archive/2009/12/27/5083852.aspx 这个是转载过来的
- ubuntu9.04中安装配置php5 + MySql + Apache
- PHP5+Apache+Mysql配置
- apache mysql php5配置
- ubuntu9.04 mysql 安装与配置
- ubuntu9.04 安装 mysql5 phpmyadmin apache2 php5
- Ubuntu9.04安装配置
- Ubuntu9.10安装Apache+php+mysql+phpadmin
- windows XP+Apache+PHP5+MySQL的安装与配置方法
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- 转载:CentOS 6.3安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL+phpmyadmin)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- 侵权责任法获通过 首次立法明确精神损害赔偿
- 雨林木风(Ylmf OS)操作系统 点评
- 计算机考研参考书
- PCI: BIOS Bug: MCFG area at e0000000 is not E820-reserved解决方法
- Windows 2003中配置ASP.Net环境
- ubuntu9.04中安装配置php5 + MySql + Apache
- jsp中连接数据库的问题
- 10年过去了,但是软件测试自动化领域的改变并不大!
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7超级任务栏应用程序
- 单纯的算法练习和demo练习是非常必要的
- CentOS软件管理之fastestmirror和RPMforge
- 自动化测试的维护问题
- 云计算浅谈
- #if和#ifdef使用问题&预处理命令之条件编译(#ifdef,#else,#endif,#if等)