Ubuntu 下配置 lamp+cakephp 详解 --by heng

Ubuntu下配置lamp+cakephp

1)先卸载系统原有的lamp(如果装了的话)
mysql卸载:
sudo aptitude purge mysql-server mysql-server-5.1(根据自己ubuntu版本mysql 版本会不一样)
apache2卸载:
1、sudo apt-get remove apache2
2、sudo apt-get remove apache2.2-common
3、sudo apt-get autoremove (此命令会自动卸载PHP)

2)下载apache
这里卸载的是httpd-2.3.16-beta.tar.bz2源码包

存至/home/***目录,这里下载至/home/lamp文件夹下

命令列表:

--------------------------------------------------------------------------------
cd /home/lamp

tar -jxvf httpd-2.3.16-beta.tar.bz2

mv httpd-2.3.16-beta apache

cd apache

./configure --prefix=/usr/local/apache2 --enable-module=so
--------------------------------------------------------------------------------

此时会出现APR not found 的error……

3)下载apr-1.4.5.tar.bz2 至/home/lamp/
并安装apr

命令列表:

--------------------------------------------------------------------------------
cd /home/lamp

tar -jxvf apr-1.4.5.tar.bz2

cd apr-1.4.5

./configure --prefix=/usr/local/apr 

make

make install
--------------------------------------------------------------------------------

4)到回/home/lamp/apache目录下
再次执行./configure --prefix=/usr/local/apache2 --enable-module=so --with-apr=/usr/local/apr

此时会发现apr-util not found 的 error……

5)下载apr-util-1.4.1.tar.bz2至/home/lamp/
并安装apr-util

命令列表:

--------------------------------------------------------------------------------
cd /home/lamp
tar -jxvf apr-util-1.4.1.tar.bz2

cd apr-util-1.4.1

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install
--------------------------------------------------------------------------------

6)到回/home/lamp/apache目录下
再次执行./configure --prefix=/usr/local/apache2 --enable-module=so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

此时会出现error:pcre-config

7)下载pcre-8.20.tar.bz2到/home/lamp/下

并安装它

命令列表:

--------------------------------------------------------------------------------
cd /home/lamp

tar -jxvf pcre-8.20.tar.bz2

cd  pcre-8.20

./configure --prefix=/usr/local/pcre

注:(如果make的时候出现错误,可用如下命令解决)
apt-get install build-essential
apt-get update
apt-get upgrade
apt-get install gcc-c++
(谢谢IT友人的补充)

make

make install
--------------------------------------------------------------------------------


8)到回/home/lamp/apache目录下
再次执行./configure --prefix=/usr/local/apache2 --enable-module=so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

再次
make

make install

9)进入/usr/local/apache2/bin
执行./apachectl start

在浏览器输入localhost 出现 It Works!………………那就对了~~

10)下载php的for Linux 的源码包
存在/home/lamp/目录

命令列表:

cd /home/lamp

tar -jxvf php-5.3.10.tar.bz2

mv php-5.3.10 php

apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql (安装自带mysql)

cd php

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql

(如果出现libxml2 not found, 就用 apt-get install libxml2-dev 命令 安装好即可)
(如果出现了mysql header files not found, 就用apt-get install libmysqlclient15-dev命令 安装好即可)

make

make install
--------------------------------------------------------------------------------

11)拷贝/home/lamp/php下的php.ini-development 到/usr/local/lib/文件夹下并重命名为
php.ini
(开启mysql,xml的支持)

12)配置相关参数
打开/usr/local/apache2/conf/httpd.conf

进行如下配置:

#将ServerAdmin mailto:linux@linuxidc.com一行改为您的邮箱地址  
1. 
2. #DocumentRoot "/usr/local/apache2/htdocs/" 此处为html文件主目录 
3. 
4. #同上 
5. 
6. #Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes" 
7. 
8. # 
9. 
10. #DirectoryIndex index.html index.php 
11. 
12. # 
13. 
14. #设置apache的默认文件名次序 
15. 
16. #AddType application/x-httpd-php .php .phtml .php3 .inc 
17. 
18. #AddType application/x-httpd-php-source .phps  
19. 
20. #设置php文件后缀

13)打开/usr/local/lib/php.ini

#register_golbals = On

14)启动服务进行测试即可
/usr/local/apache2/bin/apachectl start

至此lamp就配好了~~
下面配置在lamp下的cakephp

1)下载cakephp1.3
拷贝压缩包到apache目录站点下,这里是/home/user/php/

注意!拷贝压缩包时要用 -a 参数,连同隐藏文件一起拷贝(如.htaccess文件)

解压之

改文件夹名字为cakephp

2)用浏览器输入localhost/cakephp/ 会看到很多warning,而且css也没有加载

3)首先,我们解决css的问题

vim /usr/local/apache2/conf/httpd.conf

找到刚才设置站点的那个Directory块
改代码段变成如下:
<Directory “/home/user/php”>
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>

再找到

#LoadModule rewrite_module modules/mod_rewrite.so

把#号去掉

重启apache,再加载localhost/cakephp/
css问题解决了

4)然后,我们解决时间函数的warning的问题

vim /usr/local/lib/php.ini

找到timezone

把date.timezone = 前面的分号去掉
改语句成为 date.timezone = PRC

重启apache,加载页面,时间函数的warning消失了

但出现了相关文件夹的权限问题,这个属于linux的问题,用chmod修改即可

5)继续解决黄色部分的warning
vim /home/user/php/cakephp/app/config/core.php

修改‘Security.salt’ 后面的那个参数,改成你喜欢的字串即可(其实改其中的一两个字母即可)

加载页面,一个黄色条消失

6)修改tmp目录的权限 ,另一个黄色条也消失了

7)cd /home/user/php/cakephp/app/config/
cp ./database.php.default database.php
vim database.php
修改相关配置

用mysql创建database.php里面的default数据库

再次加载页面~~~搞定!!!!!






评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值