Linux 下LAMP的配置


Linux 下搭建 LAMP 开发环境


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

2    直接把三个程序装上:


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

3    安装 php mysql扩展模块:

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

4    安装 mysql的管理工具

 

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

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

5    安装完后:

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

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

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

6    安装 php的扩展模块:

 

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


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

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

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

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


8    补充:

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

以下是 apache2 php 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/

 

 

 

 

 

 

 

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

 

 

 

fedora core 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这个文件,如果是 apache 1.3版本的话,参数是:

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

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

LoadModule php4_module modules/libphp4.so这一行

——然后再添加下面的代码,我一般习惯添加在 #AddHandler cgi-script .cgi这一行后面:
AddType application/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开发环境

 

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

前提
——
因为 php Apache 等采用编译安装方式进行安装,编译安装方式需要 c c++ 编译环境,通过 apt 方式安装 build-essential
——sudo apt-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++

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

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

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

—— sudo make install 


7 、安装完毕 ,测试 
——
修改 httpd.conf
将  #ServerName www.example.com:80  修改为 ServerName 127.0.0.1:80 localhost: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 zxvf php-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 make install 

《安装完毕》

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

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

——增加一下内容

LoadModule php5_module modules/libphp5.so

安装 php时候已经自动生成


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

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

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

 

 

Ubuntu 下搭建 lamp 1    安装: 系统- >系统管理 ->新立得软件包管理器       编辑- >使用任务分组标记软件包     点击 LAMP  server 安装软件     在安装过程中,有要输入 mysql用户 root的密码,输两次,需要时间 ,耐心等待。 2   配置 php ——sudo gedit  /etc/php5/apache2/php.ini —— extension下面加上: extension=php5-mcrypt.so ——保存,重启 apache2 3    配置 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.1 5    测试 php   ——新建空文档,输入 <?php        phpinfo();    ?> ——保存为 t.php ——然后将刚才编写的 t.php文件 copy /var/www下(可以用命令  cp t.php /var/www) ——在浏览器中输入 http://localhost/t.php 6   测试 mysql ——建立空白文档,输入 <?php      $link=mysql_connect('localhost','root','123456');      if(!$link) echo "失败 !";      else echo "成功 !";      mysql_close();  ?> ——另存为 m.php    ——然后在浏览器中输入 http://localhost/m.php ——如果正常,会显示:成功!

猜你喜欢

转载自sdfiiiiii.iteye.com/blog/1747698