Linux 下LAMP的配置

来源:互联网 发布:网络软文营销案例 编辑:程序博客网 时间:2024/05/03 12:59
Linux下搭建LAMP开发环境


1   首先,这里是通过apt-get的命令来安装的,而非自行编译。他个人认为这个方法比较傻瓜式,也比较安全。如果你觉得不够专业化,可以去看别的教程。

2    直接把三个程序装上:


—— sudo apt-get install apache2php5mysql-server
——在安装过程中会需要你进行一些配置,只要是在Windows下自行配置过的,这些就都不是问题,而且比Windows下更为简单

3   安装phpmysql扩展模块:

——sudoapt-get installphp5-mysql
——安装完成后会自动绑定到php的配置文件中,无需在手动配置
——此时基本已经可以自己写代码进行开发了

4   安装mysql的管理工具

 

——sudo apt-get installphpmyadmin
——phpmyadmin安装至机器上,若你想用的客户端也行

——只要配置好mysql主机地址和用户名、密码就行

5   安装完后:

——默认会在DocumentRoot指定的目录下建立phpmyadmin的软连接

——如果没有则执行:sudoln -s /usr/share/phpmyadmin//var/www/
——将路径改为自己机器上的路径即可

——此时访问http://localhost/phpmyadmin就看到了phpmyadmin的界面。

6    安装php的扩展模块:

 

——pecl install PDO
——peclinstall PDO_SQLITE
——pecl install PDO_MYSQL


——以上三行命令同样是安装php的扩展模块的,其实不安装以上三个扩展同样可以开发

——只是最近用到yii框架,其中需要用到以上扩展

——安装过程中会需要其他组件,具体的视情况解决吧,基本用apt-get命令都能解决问题

7   使用yii框架还需安装php_cli,所以执行以下命令安装:
——sudoapt-get install php5-cli


8    补充:

以下是apache2php mysql 三个程序默认的安装路径:
——apache2:/etc/apache2
——php:        /etc/php5
——mysql:   /etc/mysql

以下是apache2php mysql 三个程序的配置文件:
——apache2: /etc/apache2/apache2.conf
——mysql:    /etc/mysql/my.cnf
——php5的配置文件比较特殊:

===php.ini/etc/php5/apache2/php.ini 

===扩展配置文件在/etc/php5/conf.d 目录下

===扩展文件在/usr/lib/php5/20060613+lfs(此文件目录名也许不同)

apache2的操作命令:
启动:sudo/etc/init.d/apache2 start
重启:sudo/etc/init.d/apache2 restart
关闭:sudo/etc/init.d/apache2 stop


apache2的默认主目录:/var/www/

 

 

 

 

 

 

 

linuxapache+mysql+php开发环境纯源代码编译

 

 

 

fedoracore 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程:

——通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了。不过rpm包互相关联的问题也不是这么容易解决。

——apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级工作。

1     编译安装的前提:

——系统已经安装了相应的编译工具,一般我的习惯是在安装系统的时候,选择自定义系统并且只选择开发工具包这一项,其他所有软件包均不安装。

——如果您没有选择安装所有的开发工具,那么之前您至少需要安装下面的rpm

autoconf-2.57-3.noarch.rpm 
automake-1.7.8-1.noarch.rpm
binutils-2.14.90.0.6-3.i386.rpm 
bison-1.875-5.i386.rpm
byacc-1.9-26.i386.rpm 
cpp-3.3.2-1.i386.rpm
flex-2.5.4a-30.i386.rpm 
gcc-3.3.2-1.i386.rpm
gcc-c++-3.3.2-1.i386.rpm 
glibc-devel-2.3.2-101.i386.rpm
glibc-headers-2.3.2-101.i386.rpm
glibc-kernheaders-2.4-8.36.i386.rpm
libstdc++-devel-3.3.2-1.i386.rpm 
m4-1.4.1-14.i386.rpm 

下面介绍步骤 

2    mysql安装 

——下载一个目标版本 
tar-xzvf mysql-4.0.xx.tar.gz 
cd mysql-4.0.xx 
./configure--prefix=/usr/local/mysql 

——这个路径是我比较习惯的,您也可以选择其它安装路径
make 
make install
——support-files目录中,选择一个适当的.cnf文件,cp/etc/my.cnf,然后:
cd/usr/local/mysql/bin

./mysql_install_db

../share/mysql/mysql.server start

./mysqladmin -uroot password 'xxxx' 

——修改默认的密码 
./mysql-uroot -p 尝试登陆mysql,应该是没有问题的了

——mysql.server这个文件可以copy/etc/rc.d/init.d目录下,设置系统启动的时候自动启动mysql服务

3     apache安装

——下载一个目标版本

tar -xzvf httpd-2.0.xx.tar.gz

cd httpd-2.0.xx

./configure --prefix=/usr/local/apache --enable-so 

——模块化

make

make install

cd /usr/local/apache/conf 

——修改httpd.conf,因为一会儿还要配置php,这里可以暂时简单设置一下:

——主要配置User,Group,ServerName,DocumentRoot,DirectoryIndex这些参数就可以了

cd /usr/local/apache/bin

./apachectl start 

——启动apache服务

——这时候在客户端浏览器里面输入ip,因该可以看到apache默认的页面出现

——apachectl这个文件也可以copy/etc/rc.d/init.d目录下,设置系统启动的时候自动启动apache服务


4     php安装

——下载一个目标版本

tar -xzvf php-4.3.xx.tar.gz

cd php-4.3.xx

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

——这里需要找到apache安装路径的apxs这个文件,如果是apache1.3版本的话,参数是:

--with-apxs= 
make 
make install
——将源码目录中php.ini-recommended这个文件copy/usr/local/php/lib/下,改名为php.ini

——回到apache的配置文件中,确认是否自动添加了:

LoadModule php4_module modules/libphp4.so这一行

——然后再添加下面的代码,我一般习惯添加在#AddHandlercgi-script .cgi这一行后面:
AddTypeapplication/x-httpd-php .php 

——使用apachectl重新启动apache服务
./apachectl restart

——在设置的DocumentRoot目录下,添加一个phpinfo.php的文件来测试系统,

程序代码如下: 

<? 
  //filename: phpinfo.php 
  phpinfo(); 
?>

——这时候在客户端浏览器中访问http://serverip/phpinfo.php应该出现php的参数表,至此所有系统安装完毕。

5    环境变量设置:


——当然还有一些细节需要考虑,比如将
/usr/local/mysql/bin 
/usr/local/apache/bin
/usr/local/php/bin 
三个目录加入到系统的PATH里面,这样所有的操作指令在任何路径都可以执行了

6   php.ini设置:


——配置php.ini文件:

include_path设置成include_path= ".:/usr/local/php/lib/php",这样就可以在代码里面使用pear代码库了。

7  其他设置:
上述是这三个应用的基本最简配置,如果需要额外的扩展功能,就要在./configure后面的参数中进行配置了,具体配置的格式可以参考各自的./configure--help帮助菜单。

建议保留源代码的目录,这样在需要添加扩展的时候,只需要修改configure参数,并且make,make install一下,重新启动服务,就可以更新了。

 

 

 

Linux环境下搭建php开发环境

 

本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略!

前提
——
因为phpApache等采用编译安装方式进行安装,编译安装方式需要cc++编译环境,通过apt方式安装build-essential
——sudoapt-get install build-essential
==========================================

——Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装

——如果单独安装gcc以及g++比较麻烦

——幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包

——查看该软件包的依赖关系,可以看到以下内容:

$ apt-cache depends build-essential

build-essential

  依赖:libc6-dev, 依赖:libc6-dev , 依赖:gcc

  依赖:g++, 依赖:make  ,依赖:dpkg-dev

——也就是说,安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c++

程序,只需要安装该软件包就可以了。

——安装方法如下:$sudoapt-get install build-essential

===========================================
编译安装的步骤一般分为:
——
编译配置:$./configure --XXX(参数s
编译配置的问题:
a
、在没有安装之前,对软件无法全面了解
b
、如果不全全面了解,又不知道该怎么安装(附带哪些参数)
c
、可以先选择一个最简单的安装方式,随着使用,多次安装来解决这个问题
该过程比较复杂,需要很复杂的具体参数配置,具体参数:通过configure --help 查看
——
编译:$ make 
——
安装:sudomake install 

**************************************
Apache 安装

1
、下载httpd-2.2.11.tar.gz 

2
、解压
——tar zxvf httpd-2.2.11.tar.gz
在执行tar指令的路径下,会产生一个httpd-2.2.11目录

3
、查看一下编译的配置信息
——
切换到解压之后的httpd-2.2.11目录
——./configure --help
通过本步骤可以了解有那些可以安装的模块,以及安装配置信息需要设置
进一步查看手册,也可以了解相关信息

4、进行编译配置
——
指定安装目录:        $./configure --prefix=/usr/local/apache2 \       
——
允许使用外部so模块: --enable-so\                                                   
——url
请求跳转策略:     --with-mpm=prefork

5
、编译:

——$ make 

6
、安装:

——(使用sudo是因为要安装的路径/usr/local/apache2不属于个人路径)

——sudomake install 


7、安装完毕,测试 
——
修改httpd.conf
将 #ServerName www.example.com:80 修改为ServerName 127.0.0.1:80localhost:80
——
启动sudo ./apachectl -k start 
——
停止sudo ./apachectl -k stop 
——
重新起动sudo ./apachectl -k restart(该命令有时无效,用stop+start代替)




****************************************

PHP安装


1、下载php-5.2.8.tar.gz

2、解压tar zxvfphp-5.2.8.tar.gz 

3、查看一下编译的配置信息
——切换到解压之后的httpd-2.2.11目录
——./configure --help
通过本步骤可以了解有那些可以安装的模块,以及安装配置信息需要设置
进一步查看手册,也可以了解相关信息

4、编译配置
./configure --prefix=/home/guandl/webenv/php528 \
--enable-mbstring \ 
--with-apxs2=/usr/local/apache2/bin/apxs

、编译:make

6、安装:sudo makeinstall 

《安装完毕》

7、复制php.ini
——因为一般安装后的php目录$php/lib下没有php的配置文件,需要把解压目录下的php.ini-recommended复制到phplib目录:
——sudo cp php.ini-recommended/home/guandl/webenv/php528/lib/php.ini 

9、修改apache的配置文件 httpd.conf 

——增加一下内容

LoadModulephp5_modulemodules/libphp5.so

安装php时候已经自动生成


——AddType application/x-httpd-php .php 

10、测试
编写一个
php文件,如any.php
<?php 
phpinfo(); 
?> 

放到
apachehtdocs目录下
重新启动
apache
http://127.0.0.1/any.php 

 

 

Ubuntu下搭建lamp1   安装:系统->系统管理->新立得软件包管理器      编辑->使用任务分组标记软件包    点击LAMP  server安装软件    在安装过程中,有要输入mysql用户root的密码,输两次,需要时间 ,耐心等待。2  配置php——sudo gedit  /etc/php5/apache2/php.ini——extension下面加上:extension=php5-mcrypt.so——保存,重启apache23   配置apache——sudo gedit /etc/apache2/apache2.conf   ——(注意这个命令要看具体安装路径,可以现找到apache2.conf 然后点击属性查看挂在点)——在配置文件最后面加入#添加文件类型支持<IfModule mod_php5.c>   AddType application/x-httpd-php .php   DirectoryIndex index.php   </IfModule>   #默认字符集 根据自己需要 AddDefaultCharset UTF-8  #服务器地址ServerName 127.0.0.1  #添加首页文件 三个的顺序可以换 前面的访问优先 (当然你也可以加别的 比如default.php<IfModule dir_module>  DirectoryIndex index.htm index.html index.php  </IfModule>4   配置mysql——sudo gedit /etc/mysql/my.cnf  #这里有一个地方要注意 #因为默认是只允许本地访问数据库的 如果你有需要 可以打开。bind-address 127.0.0.1  #这一句是限制只能本地访问mysql的。如果有需要其他机器访问 把这句话用#注释掉 #bind-address 127.0.0.15   测试php  ——新建空文档,输入<?php       phpinfo();   ?>——保存为t.php——然后将刚才编写的t.php文件copy/var/www下(可以用命令 cp t.php /var/www)——在浏览器中输入http://localhost/t.php6  测试mysql——建立空白文档,输入<?php     $link=mysql_connect('localhost','root','123456');     if(!$link) echo "失败!";     else echo "成功!";     mysql_close(); ?>——另存为m.php   ——然后在浏览器中输入http://localhost/m.php——如果正常,会显示:成功!


原创粉丝点击