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一下,重新启动服务,就可以更新了。
本文主要记载了通过编译方式进行软件/开发环境的安装过程,其他安装方式忽略!
前提:
—— 因为 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
5 、编译: 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 ——如果正常,会显示:成功!