搭建最佳的PHP工作环境
- 格式:doc
- 大小:270.00 KB
- 文档页数:17
PHP环境搭建注意事项PHP环境搭建注意事项PHP作为当今最热门的语言,它有着众多的追求者。
对于入门者来说,在PHP环境搭建方面可能会有一些问题。
以下是店铺精心为大家整理的PHP环境搭建的注意事项,希望对大家有所帮助!更多内容请关注应届毕业生网!环境搭建篇:1.修改apache中默认的项目文件夹在httpd.conf中修改DocumentRoot "XXX/htdocs" 为DocumentRoot "E:/Source/PhpStorm"为2.添加apache对php文件的解析(下载的php版本应该是VC6 X86 thread safe否则没有php5apache2_2.dll文件)在httpd.conf中修改#LoadModule vhost_alias_module modules/mod_vhost_alias.so在下一行添加(引号中的位置根据PHP的所在目录而定的,如果php就在apache根目录则如下)LoadModule php5_module "php/php5apache2_2.dll"PHPIniDir "php"AddType application/x-httpd-php .php .html .htm3.为方便本地测试,添加一个虚拟主机a.在C:WindowsSystem32Driversetchosts文件最后添加(如果保存时提示不能修改,hosts->属性->安全->编辑全打上勾) 127.0.0.1 127.0.0.1 b.httpd.conf文件中打开注释Include conf/extra/httpd-vhosts.confc.在extra/httpd-vhosts.conf文件中添加如下配置:DocumentRoot "E:/Source/PhpStorm/SiYuan"ServerName ServerAlias *DirectoryIndex index.html index.phpOptions Indexes FollowSymLinksAllowOverride allOrder allow,denyAllow from allErrorLog "logs/-error.log"CustomLog "logs/-custom.log" commond.重启apache服务器4.开启apache域名重定向在httpd.conf中打开注释LoadModule rewrite_module modules/mod_rewrite.so所有的AllowOverride均改为All5.php.ini中打开对mysql的支持打开注释:extension=php_mysql.dllextension=php_mysqli.dll//如果没有效果的话,还需要如下这般写:(写出全路径)extension=D:/Program/Apache/php/ext/php_mysql.dllextension=D:/Program/Apache/php/ext/php_mysqli.dll注:查看生效方法,phpinfo();页面中查看是否有mysqli这一个栏目5.php.ini中打开对imagecreate()函数的支持,方便绘制验证码。
使用docker搭建php运行环境使用Docker搭建PHP运行环境可以提供一个轻量级、可移植的开发和部署环境。
Docker是一种容器化技术,能够将应用和其依赖项打包到一个可移植的容器中,并在各种环境中运行。
以下是使用Docker搭建PHP运行环境的步骤:步骤2:创建DockerfileDockerfile是用于构建Docker镜像的指令集合。
在项目的根目录下创建一个名为Dockerfile的文件,并按照以下内容填充:```FROM php:7.4-apache#安装PHP扩展RUN docker-php-ext-install mysqli pdo_mysql# 启用Apache的mod_rewrite模块RUN a2enmod rewrite# 将Apache配置文件复制到容器中COPY apache2.conf /etc/apache2/apache2.conf#设置工作目录```步骤3:创建Apache配置文件在项目的根目录下创建一个名为apache2.conf的文件,并按照以下内容填充:```AllowOverride All</Directory>``````version: "3"services:web:build:context: .dockerfile: Dockerfileports:-"80:80"volumes:```步骤5:构建和启动容器在项目的根目录下打开终端(或命令提示符),运行以下命令来构建并启动容器:``````综上所述,通过使用Docker搭建PHP运行环境,可以轻松地创建一个可移植和可扩展的开发和部署环境。
Docker的容器化技术提供了隔离性和便携性,能够确保应用程序在不同的环境中可靠运行。
PHP环境搭建(压缩包)
安装Apache:
双击安装,一直点下一步,与安装其他Windows软件没有什么区别。
安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。
安装PHP:
将php压缩包解压到一个目录即可。
安装MySQL:
双击安装,一直下一步即可。
整合Apache+PHP+MySQL
1、让Apache可以解析php文件,修改配置文件conf/httpd.conf,重启Apache服务器。
?>
3、把php.ini-production改名为php.ini,作为PHP的配置文件。
修改php.ini。
4、打开数据库功能,将注释除掉。
重启apache服务器。
5、打开php测试页面,查找mysql。
检查错误方法:
1、进入cmd 然后进入Apache安装目录(具体为你自己的安装目录)\bin> httpd.exe -w -n "Apache2.2" -k start
2、安装vcredist_x86.exe,双击直接安装。
Mac下搭建php开发环境教程Mac OS X 内置了Apache 和 PHP,这样使⽤起来⾮常⽅便。
本⽂以Mac OS X 10.6.3为例。
主要内容包括:启动Apache运⾏PHP安装MySQL使⽤phpMyAdmin配置PHP的MCrypt扩展库设置虚拟主机有两种⽅法:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”打开“终端(terminal)”,然后(注意:sudo需要的密码就是系统的root帐号密码)运⾏“sudo apachectl start”,再输⼊帐号密码,这样Apache就运⾏了。
运⾏“sudo apachectl -v”,你会看到Mac OS X 10.6.3中的Apache版本号:Server version: Apache/2.2.14 (Unix)Server built: Feb 11 2010 14:40:31在终端中运⾏“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置⽂件。
(如果不习惯操作终端和vi的可以设置在Finder中显⽰所有的系统隐藏⽂件,记得需要重启Finder,这样就可以找到对应⽂件,随⼼所欲编辑了,但需要注意的是某些⽂件的修改需要开启root帐号,但整体上还是在终端上使⽤sudo来临时获取root权限⽐较安全。
)找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前⾯的#号去掉,保存(在命令⾏输⼊:w)并退出vi(在命令⾏输⼊:q)。
运⾏“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以通过php.ini来配置各种PHP功能了。
⽐如:;通过下⾯两项来调整PHP提交⽂件的最⼤值,⽐如phpMyAdmin中导⼊数据的最⼤值upload_max_filesize = 2Mpost_max_size = 8M;⽐如通过display_errors来控制是否显⽰PHP程序的报错display_errors = Off运⾏“sudo apachectl restart”,重启Apache,这样PHP就可以⽤了。
如何使⽤Docker部署PHP开发环境本⽂主要介绍了如何使⽤Docker构建PHP的开发环境,⽂中作者也探讨了构建基于Docker的开发环境应该使⽤单容器还是多容器,各有什么利弊。
推荐PHP开发者阅读。
希望对⼤家有所帮助。
环境部署⼀直是⼀个很⼤的问题,⽆论是开发环境还是⽣产环境,但是 Docker 将开发环境和⽣产环境以轻量级⽅式打包,提供了⼀致的环境。
极⼤的提升了开发部署⼀致性。
当然,实际情况并没有这么简单,因为⽣产环境和开发环境的配置是完全不同的,⽐如⽇志等的问题都需要单独配置,但是⾄少⽐以前更加简单⽅便了,这⾥以 PHP 开发作为例⼦讲解 Docker 如何布置开发环境。
⼀般来说,⼀个 PHP 项⽬会需要以下⼯具:1. Web 服务器: Nginx/Tengine2. Web 程序: PHP-FPM3. 数据库: MySQL/PostgreSQL4. 缓存服务: Redis/Memcache这是最简单的架构⽅式,在 Docker 发展早期,Docker 被⼤量的滥⽤,⽐如,⼀个镜像内启动多服务,⽇志收集依旧是按照 Syslog 或者别的⽼⽅式,镜像容量⾮常庞⼤,基础镜像就能达到 80M,这和 Docker 当初提出的思想完全南辕北辙了,⽽ Alpine Linux 发⾏版作为⼀个轻量级 Linux 环境,就⾮常适合作为 Docker 基础镜像,Docker 官⽅也推荐使⽤ Alpine ⽽不是 Debian 作为基础镜像,未来⼤量的现有官⽅镜像也将会迁移到 Alpine 上。
本⽂所有镜像都将以 Alpine 作为基础镜像。
Nginx/Tengine这部分笔者已经在另⼀篇⽂章 Docker 容器的 Nginx 实践中讲解了 Tengine 的 Docker 实践,并且给出了 Dockerfile,由于⽐较偏好Tengine,⽽且官⽅已经给出了 Nginx 的 alpine 镜像,所以这⾥就⽤ Tengine。
PHP运⾏环境配置与开发环境的配置(图⽂教程)前提⽰时间⼀个博友,建议我提供PHP开发环境的搭建⽂章。
当然我们⼀般在windows平台下开发的居多,那么,今天我就在Windows平台下搭建PHP的调试和开发环境。
如果有写的不好的请谅解。
⼀、总的⼤概步骤如下1、下载资料1)、下载wamp2)、下载开发⼯具ZendStudio2、安装程序1)、安装wamp2)、安装开发⼯具ZendStudio3、配置环境4、PHP调试5、PHP开发环境⼆、步骤详细介绍1、下载资料1)、下载WAMP所谓WAMP,是指在Windows系统(W)下安装Apache⽹页服务器(A)以及MySQL数据库(M)和PHP脚本引擎(P)⽽搭建起来的PHP⽹络服务器环境,当然,在LAMP环境肯定是⽐WAMP环境要好的,可是由于Windows的易⽤性,所以,我们在做前期开发或者测试某些CMS的时候,使⽤WAMP环境甚⾄很⽅便更实⽤⼀些。
WAMP即这些单个软件共同组成了⼀个强⼤的Web应⽤程序平台。
2)、下载开发⼯具ZendStudioZend Studio是PHP 集成开发环境,具备功能强⼤的专业编辑⼯具和调试⼯具,⽀持PHP语法加亮显⽰,⽀持语法⾃动填充功能,⽀持书签功能,⽀持语法⾃动缩排和代码复制功能,内置⼀个强⼤的PHP代码调试⼯具,⽀持本地和远程两种调试模式,⽀持多种⾼级调试功能。
windows版 Zend Studio 8.0.1下载2、安装程序1)、WAMP 安装步骤图解把WAMP下载到选择WAMP安装路径,也可以默认路径。
SMP服务器地址PHP 邮件服务器默认Email设置启动浏览器。
安装完成,显⽰图⽚。
3、配置环境安装完成后默认是英⽂。
设置WAMP语⾔。
您可以设置其他的语⾔,当然我们设置为Chinese(中⽂)WAMP重启以后就为中⽂了。
您就可以通过WAMP去配置PHP环境了。
添加⼀个Alias⽬录,(就像在IIS上配置⼀个虚拟⽬录)添加⼀个Alias⽬录名称。
标准版Eclipse搭建PHP环境的详细步骤⼀、下载Eclipse的PHP插件 百度搜索phpeclipse,看到某条结果是带有字样的,点进去,找到Download按钮,点击之后,等待5秒就会开始下载了。
⼆、安装Eclipse的PHP插件 插件下载完成之后,解压,然后把site.xml删掉(⼤部分插件不⽤删这个⽂件,但是PHPEclipse必须删),最后把整个⽂件夹复制到Eclipse的dropins⽂件夹⾥⾯,重启Eclipse即可。
三、在Eclipse新建PHP⼯程和新建PHP⽂件 在插件安装成功的前提下,新建⼯程和新建⽂件的时候,都能见到PHP相关的选项。
然后在PHP⽂件⾥随便写⼏⾏代码。
四、下载PHP的运⾏环境 百度搜索xampp,在第⼀个结果,点击普通下载。
五、安装PHP的运⾏环境 运⾏安装包,如果见到有警告,可以忽略,点击OK进⼊下⼀步。
安装选项,初学者简单点,全部选上就可以了,这些tomcat、mysql全部安装在xampp的⽬录下,不会对⾃⼰的原有tomcat、mysql搞混的,不使⽤它们就⾏了。
六、配置PHP的运⾏环境 安装成功之后,运⾏xampp ampp-control.exe,在Apache那⼀⾏,点击Config,会弹出下拉框,选第三个Apache(httpd-xmapp.conf),然后插⼊如图的⼀段配置,第⼀句是给这个PHP⼯程设置⼀个别名,⽅便在浏览器的地址栏访问,下⾯的是指定PHP⼯程的位置。
保存⼀下。
七、运⾏PHP 在Apache那⼀⾏,点击Start,然后见到PID(s)和Port(s)出现了⼏个数字,就说明启动成功了。
以上就是标准版Eclipse搭建PHP环境的详细步骤,⼤家只要按照步骤⼀步步操作就会拥有⾃⼰的第⼀个php页⾯。
Windows7下IIS7+PHP5+MySQL5+PHPMyAdmin环境的配置一.IIS7的启用。
控制面板-----程序-----打开或关闭Windows功能,按下图选取必要的功能:等运行结束后进行下一步工作。
二.安装微软公司的PHP管理程序(可从微软网站下载)程序的名字为:PHPManagerForIIS-1.2.0-x64(64位的)PHPManagerForIIS-1.2.0-x86(32位的)若安装32位的程序,系统提示不能安装,就改为64位的Next选I Agree然后Next等待安装结束。
点CLOSE.三.安装PHP5:选取一个你认为合适的硬盘(例如:C:或D:或E:等等)创建一个名为PHP5的文件夹,将下载的php-5.2.3-Win32解压到这个文件夹中。
四.安装mysql-essential-5.0.27-win32:双击安装:Next选Custom然后Next选全部组件这里选第二项。
点change改变安装文件夹。
(这里我选取早已建好的mysql文件夹)点OK.然后next.点Install(安装)等待安装结束。
要求创建帐户。
这一步选Skip Sign-Up点Next安装向导安装完成。
选中Configure The MySQL Server now 点击Finish开始配置MySQL.点next.选第一项Detailed Configuration(详细配置)然后Next.第一项是将本机配置成一台用于程序开发的服务器(Developer Machine)使用较少的内存。
第二项是将本机配置成一台服务器(Server Machin)适用于web或应用程序服务器,将使用中等的内存。
第三项是将本机配置成一台专用的MySQL 服务器(Dedicated MySQL Server Machine)将使用较大的内存。
我们在此选第二项。
Next第一个选项是本服务器可以为多功能数据库提供服务,快速事务处理和存储引擎第二个选项是本服务器只作为数据库事务处理服务器第三个选项是是一台非数据库事务处理处理服务器在这里我们选第二项,nextNext这里:第一项是Decision Suppot(DSS)/OLAP在线决策支持,20个用户连接。
Windows XP下Php开发环境搭建1版本说明Apache版本:apache 2.2.4Php版本:php 5.2.3Mysql版本:mysql 5.1.19Apache、Php5和存放Php文档的文件最好放在同一级的目录下面2apache的下载和安装2.1 下载点下面的链接进入下载界面/download.cgi,找到下图所示的文字点击完成下载。
2.2 安装及检测2.2.1安装过程双击apache安装包,出现安装向导。
点击next按纽,进入接受协议页面。
点击next,进入服务器信息页面,在三个信息框填入信息。
注意:(在第一个文本框填入Apache的Network Domain(网络域名:如)localhost,这个必需填,否则apache 不会被启动;server Domain(服务器域名)和网站管理员的E-mail,可填可不填)。
点击next,出现选择类型安装,我选用典型安装(typical)。
点击next,进入安装路径选择页面,你可在这里修改你的安装路径。
点击next,进入确定安装路径页面。
点击next,进入安装页面,安装完成,显示安装完成页面。
点击finish按钮,完成apache的安装。
若在状态栏有下图的图标,表示apache被启动。
注意:如果安装后提示端口被占用,不能启动apache服务器,可以使用下面的方法解决:1)点“开始”—>“运行”—>输入cmd进入命令提示符窗口,在光标所在的行输入netstat –anb可以查看端口占用情况,如下图:2)找到80端口看哪个软件占用了80端口把这个软件进程关闭3)重新安装apache。
3Php的下载和安装3.1 下载点下面链接进入下载页面/downloads.php,找到下面的文字选择,点击进入下个下载界面,找到下面的镜像点完成下载。
3.2 安装将下载的压缩包解压到任意文件夹下即可完成安装。
我解压到D:\php5文件夹下。
4Mysql的下载和安装4.1 下载点下面链接进入下载页面/downloads/mysql/5.1.html#win32,找到如下文字点击即可完成下载。
利⽤docker搭建php7和nginx运⾏环境全过程(官⽅镜像)本⽂分享的是利⽤docker搭建php7和nginx运⾏环境的全过程,分享出来供⼤家参考学习,下⾯来看看详细的介绍:环境介绍根⽬录: /docker⽹站根⽬录:/docker/wwwnginx相关⽬录:/docker/nginx/conf.d准备⼯作1、使⽤docker加速器curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://68abbefd.m.daocloud.ioservice docker restart2、下载相关镜像docker pull nginxdocker pull php:7.1.0-fpm3、建⽴相关⽬录mkdir -p /docker/wwwmkdir -p /docker/nginx/conf.d4、编辑default.confvim /docker/nginx/conf.d/default.conf# 以下为⽰例内容server {listen 80 default_server;server_name _;root /usr/share/nginx/html;location / {index index.html index.htm index.php;autoindex off;}location ~ \.php(.*)$ {root /var/www/html/;fastcgi_pass 172.17.0.2:9000;fastcgi_index index.php;fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}}搭建环境1、启动php镜像docker run -p 9000:9000 --name myphp \-v /docker/www/:/var/www/html/ \--privileged=true \-d php:7.1.0-fpm#查看php镜像的ip地址docker inspect --format='{{.NetworkSettings.IPAddress}}' myphp172.17.0.2#修改default.conf配置⽂件,使fastcgi_pass的值为 172.17.0.2:9000vim /docker/nginx/conf.d/default.conffastcgi_pass 172.17.0.2:9000;2、启动nginx镜像docker run -p 80:80 --name mynginx \-v /docker/www:/usr/share/nginx/html \-v /docker/nginx/conf.d:/etc/nginx/conf.d \--privileged=true \-d nginx3、查看镜像运⾏状态docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES93213e1eac73 nginx "nginx -g 'daemon off" 3 seconds ago Up 2 seconds 0.0.0.0:80->80/tcp mynginxe93281652098 php:7.1.0-fpm "docker-php-entrypoin" 8 minutes ago Up 8 minutes 0.0.0.0:9000->9000/tcp myphp 4、⽣成php测试⽂件info.phpecho "<?php phpinfo();" > /docker/www/info.phpnginx虚拟机配置以配置虚拟机为例,项⽬⽬录地址为/docker/www//vim /docker/nginx/conf.d/.conf# ⽰例内容如下server {listen 80;server_name ;root /usr/share/nginx/html//;location / {index index.html index.htm index.php;autoindex off;}location ~ \.php(.*)$ {root /var/www/html//;fastcgi_pass 172.17.0.2:9000;fastcgi_index index.php;fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}}#重启nginx镜像docker restart mynginxdocker常⽤命令1、停⽌所有正在运⾏的容器docker kill $(docker ps -a -q)2、删除所有已停⽌运⾏的容器docker rm $(docker ps -a -q)3、查看容器运⾏状态docker stats4、进⼊容器内进⾏命令⾏操作docker exec -it content-name-or-id /bin/bash常见问题CentOS7 环境下因为宿主的SELINUX,导致在nginx容器内⽆法访问配置⽂件(default.conf),进⽽容器⽆法提供web服务解决⽅法:#############⽅法⼀##############在宿主主机关闭SELINUX#临时关闭setenforce 0#永久关闭修改/etc/sysconfig/selinux⽂件SELINUX=disabled#############⽅法⼆##############以特权⽅式运⾏容器#--privileged参数为truedocker run -it --privileged=true -d nginx总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。
搭建最佳的PHP工作环境内容摘要:学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境。
正所谓“工欲善其事,必先利其器”。
搭建LAMP工作平台,需要在Linux操作系统上分别安装Apache网页服务器,PHP应用服务器和MySQL数据库管理系统,以及一些相关的扩展。
当然如果不熟悉Linux操作系统也没有关系,可以跟据自己的实际情况选择安装。
如果需要商业化运营网站,建议参考本文的Linux下源代码包的安装方式;如果选择Windows作为服务器的操作系统,你可以选择在Windows系统上获立安装Web工作环境的方学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境。
正所谓“工欲善其事,必先利其器”。
搭建LAMP工作平台,需要在Linux操作系统上分别安装Apache网页服务器,PHP应用服务器和MySQL数据库管理系统,以及一些相关的扩展。
当然如果不熟悉Linux操作系统也没有关系,可以跟据自己的实际情况选择安装。
如果需要商业化运营网站,建议参考本文的Linux下源代码包的安装方式;如果选择Windows作为服务器的操作系统,你可以选择在Windows系统上获立安装Web工作环境的方式;如果读者是刚刚开始学习PHP的新手,可以选择集成软件安装,搭建供学习的PHP工作环境。
也许你在某个公司租用了Web空间,这样,自己无需设置任何东西,仅需要编写PHP脚本,并上传到租用的空间中,然后在浏览器中查看结果。
在本文主要以Web为中心介绍PHP的设置,不过也会覆盖一些PHP用法的设置方法。
环境安装对操作系统的选择对于动态网站软件开发,我们主要是使用后台脚本编程语言PHP开发,但除了安装PHP应用服务器外,还需要安装Web服务器Apache、数据库管理系统MySQL,以及安装一些相应的功能扩展。
这几个服务器软件都能够运行在绝大多数主流的操作系统上,包括Linux、Unix、Windows以及Mac OS等等。
现在就有一个容易引起争论的话题,在哪一种操作系统环境下运行这些软件更好,不同的阵营会给出不同的答案。
可以有把握地说,这几个相关软件在Unix/Linux环境下的版本有着更高的质量,而且部署在Unix/Linux环境下的软件程序往往有着更高的运行效率。
因为Apache、PHP和MySQL这些软件都是先在Unix/Linux下开发出来,然后才被移植到Windows 操作系统环境上。
另外在开发时主要使用的PHP脚本编程语言,有一些功能模块都是针对Unix/Linux系统开发的,而Windows环境则对这些功能模块没有提供所需要的标准化编程接口。
所以同样的系统功能在Unix/Linux环境下和Windows环境下的具体实现和部署机制往往会有所差异。
开发者必须考虑到这类差异才能确保项目的成功。
目前使用Windows操作系统的人数还是远远多于使用Linux系统的人数。
这都是因为Linux 没有提供很好的图形操作界面,多数功能都要使用命令行工具来完成。
所以用户会觉得使用Linux很困难,没有Windows这么容易上手,提供的程序开发工具软件也没Windows系统中提供的多。
不喜欢使用Linux,所以选用Windows系统做服务器使用。
一般来说,一个普通的网站软件,在哪个系统下开发并没有多大的差异,并不是一定要做程序开发,非要先去花大量的时间和经历去学习Linux操作系统。
如果网站还处于开发阶段,用户使用的是一个测试环境,而这个测试环境通常只有开发者本人或者开发者所在的团队来访问。
不会因为访问量很大、访问者的成分很复杂而导致系统在安全或效率等方面出现问题,这个阶段软件在Windows系统和Linux系统上都有很好的兼容性。
所以开发者在开发时应该选择自己最熟悉的操作系统。
项目可以先在Windows系统下开发,开发完成后再把整个项目移植到Linux服务器上去。
如果读者是处于PHP的学习阶段,这种做法就很值得考虑。
Linux系统下源代码包方式安装环境在Linux平台下安装PHP有几种方法:使用配置和编译过程,或是使用各种预编译的包。
在Linux上安装软件,用户最好的选择是下载源代码包,并编译一个适合自己的版本。
LAMP组合中每个成员都是开源的软件,都可以从各自的官方网站上免费下载安装程序的源代码文件,并在自己的系统上编译,编译之前会检查系统的环境,并可以针对目标系统的环境进行优化。
所以和自己系统的兼容性是最好的,不仅如此,允许你根据自己的需求进行定制安装。
这是LAMP环境最理想的搭建方法,也是最复杂的安装方式。
所以要搭建一个最完美的LAMP 工作环境,多花费一些时间和精力在源代码包的安装上,还是值得的。
安装前准备本文的源代码包安装方式,使用的Linux操作系统主要以Red Hat Linux操作系统系列为主。
假设读者在电脑中已经安装好了Red Hat系列中的某一版本的操作系统,就可以按下面几种方式做安装前的准备工作了。
一、获取软件包安装之前,我们首先需要到相应的网站上,下载安装所需要最新的软件源代码文件。
包括最新的Apache、MySQL、PHP以及相关库文件的源码包。
需要下载的软件和下载的地址如下表1 所示。
表1 Linux下LAMP环境安装所需要的源代码包列表及下载地址软件名称下载地址httpd-2.2.9.tar.gz/mysql-5.0.41.tar.gz/downloads/php-5.2.6.tar.gz/downloads.phpphpMyAdmin-3.0.0-rc1-all-languages.tar.gz/libxml2-2.6.30.tar.gzftp:///pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz libmcrypt-2.5.8.tar.gz/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=pet erhostzlib-1.2.3.tar.gz/zlib-1.2.3.tar.gzgd-2.0.35.tar.gz/releases/gd-2.0.35.tar.gzAutoconf-2.61.tar.gzftp:///gnu/autoconf/autoconf-2.61.tar.gzfreetype-2.3.5.tar.gz/releases/freetype/freetype-2.3.5.tar.gz libpng-1.2.31.tar.gzftp:///pub/libpng/png/src/libpng-1.2.31.tar.gz jpegsrc.v6b.tar.gz/files/jpegsrc.v6b.tar.gzZendOptimizer330a.tar.gz/soft/20071108/ZendOptimizer330a.tar.gz并把下载的所有源代码包都放到Linux系统下的/usr/local/src/目录中(当然可以自己选择目录去存放)。
二、检查安装时使用的编译工具是否存在我们下载的软件的源代码文件都是使用C语言编写的,需要在本机编译后才能安装使用,所以在安装前首先要检查一下系统中编译工具gcc是否已经安装,可以在命令行中使用“gcc -v”来查看是否安装了gcc。
三、卸载默认的低版本环境目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。
我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。
所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
编译安装过程介绍搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc 等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装。
一、解压tar.gz为后缀的压缩软件包LAMP环境搭建所需要的每个软件的源代码文件,都是以.tar.gz或.tgz提供给我们的打包压缩文件,所以我们必须将其解压再解包。
可以通过使用Linux操作系统的SHELL命令tar,再结合“zxvf ”四个选项完成这个工作。
使用tar的解压缩语法格式如下所示:二、在Linux系统中源代码包安装过程进行解压后的目录,LAMP环境搭建所需要的软件都是使用C语言开发的,所以安装源代码文件最少需要配置、编译和安装三个步骤:∙配置(configure)每个软件的源代码目录中都会存在一个名为configure的脚本文件,配置和安装过程被configure脚本中一系列命令行选项控制。
每个软件包的配置方式是不同的,所以可以在其源代码目录中,通过./configure --help命令了解所有可用的编译选项及简短解释。
配置好后,便可以开始编译模块。
∙编译(make)根据软件的配置过程成功完成以后,会在当前目录下生成一个MAKEFILE文件。
可以通过make 命令按MAKEFILE文件的配置进行编译,编译成功以后则可执行的二进制的文件,便可以开始进行软件安装了。
∙安装(make install)根据配置和编译过程,在Linux命令行中通过执行make install命令,将软件安装到指定的位置。
安装libxml2最新库文件如果安装成功以后,在/usr/local/libxml2/目录下将生成bin、include、lib、man和share五个目录。
安装libmcrypt最新库文件如果安装成功就会在/usr/local/libmcrypt/目录下生成bin、include、lib、man和share 五个目录。
安装zlib最新库文件如果安装成功将会在/usr/local/zlib目录下生成include、lib和share三个目录。
安装libpng最新库文件如果安装成功将会在/usr/local/libpng目录下生成bin、include、lib和share四个目录。
安装jpeg6最新库文件安装freetype最新字体库文件安装autoconf最新的库文件安装最新的GD库文件如果安装成功会在/usr/local/gd2目录下存在bin、include和lib三个目录。
安装新版本的Apache服务器检查配置文件是否指定正确,进入到/etc/httpd/目录下,查看配置文件httpd.conf和extra 子目录是否存在。