FreeBSD版本是7.3,MySQL版本是5.0.90,Apache版本是2.2.14(1.3.42),PHP版本是5.2.12.我的安装顺序是先MySQL,然后安装Apache和PHP,一般是安装完成一个并测试通过后安装下一个,这样容易发现问题所在.
一.安装MySQL
cd /usr/ports/databases/mysql50-server/
make WITH_XCHARSET=all //默认支持所有字符集
make install
#经历一个比较长的下载和编译过程后,mysql基本安装完成.
rehash
#拷贝MySQL的配置文件,系统默认提供了四个,需要根据服务器的配置来选择适合的配置文件,MySQL的大部分配置 #都可以通过此配置文件来完成,也可以在此配置文件中查看数据库的各种配置信息.
cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf
#编辑rc.conf文件,在其中添加mysql_enable="YES"
vi /etc/rc.conf
#启动MySQL
cd /usr/local/etc/rc.d/
./mysql-server.sh start
#启动MySQL客户端
cd /usr/local/bin
./mysql –u root -p
如果能成功连接到MySQL,则表示安装成功!
二.Apache+php的安装
也许您的mysql已经成功的运行了起来,但这还是远远无法满足要求的,万维网的存败似乎跟重要的来自于Apache和PHP的成功与否——至少,这决定您主机可以运行两层结构的网站。指尖在被人称作“小黑”的电脑键盘上拂动,我键入了:
cd /usr/ports/www/apache22/
make install clean
正如上面一样,我又一次回忆了我虚度的童年时光。
cd /usr/ports/lang/php5
make config ,在这里要选择您需要的PHP的modules,但请记住一点,如果您不选择apache支持的话,也许您就会因此而后悔莫及。伤害一个系统的最好方法就是伤害他最不容易察觉的地方。
make install clean
rehash
童年又再一次的被回忆了起来,我似乎看见了家乡的桃花……
当我从回忆的桎梏中解脱出来,回身,编译已经结束,剩下的只有配置了,回味中,我想,这也许就是生活,等待中的生活。
配置过程相比之下是紧张而痛苦的,没有了漫长的等待,更多的是寻觅。
在/usr/local/etc/apache22/httpd.conf中加入:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps #可不加,仅仅只是方便您察看PHPS格式的源代码。
可以尝试让系统启动起来了,付出了艰辛之后,是时候享受成果了:
apachectl start
(cd /usr/local/etc/rc.d/apache22 restart)
echo “<?php phpinfo() ?>” > /usr/loacl/www/data/info.php
如果启动成功,并能显示lynx http://localhost/info.php,说明您的辛苦没有白费,系统起来了!Apache PHP Mysql这一刻在您的机器上灵魂附体,他已经不是一个人在战斗!!
安装php扩展
cd /usr/port/lang/php5-extensions/
make install clean #如果第一次安装会出现提示框,否则先make conf设置
选择需要的模块,当然也可以选择必须的,日后再添加。
apachectl restart
在FreeBSD下使用ports安装apache22会出现类似的warming:No such file or directory: Failed to enable the 'httpready' Accept Filter
解决方法是:
修改/boot/defaults/loader.conf中,以便下次启动自动装载模块
此时需要修改/boot/loader.conf,该文件本身是个空文件,在其中添加一行accf_http_load=”YES”即可。
没有修改的话按照下面括号内的命令重启apache服务器
(cd /usr/local/etc/rc.d/apache22 restart)
如果lynx http://localhost/info.php有改动,恭喜你!安装成功!!
查看phpinfo没有mysql和GD库的信息
要使php支持mysql
到/usr/ports/database/php5-mysql下安装php5-mysql
cd /usr/ports/database/php5-mysql
make install clean
支持GD
cd /usr/ports/graphics/php5-gd
make install clean
后续工作:
echo ”””””””””””””””” mysql_enable = “YES” ”””””””””””””””” >> /etc/rc.conf
echo ”””””””””””””””” apache2_enable=”YES” ”””””””””””””””” >> /etc/rc.conf
这样,纵然您的机器无故重起,照旧服务器还可以正常运行,一如往常一样的运行着……运行着…………
我显示器就样默默的对视了大约40分钟,在这40分钟里,我和他的距离最近只有0.01厘米,就在这40分钟之后,我彻底的爱上了FreeBSD……
爱上的FreeBSD,也爱上了开源,这难道就是传说中的幸福吗?
三.phpMyAdmin的安装
一、安装
# cd /usr/ports/databases/phpmyadmin
# make install clean
勾选“MYSQLI ”选项,其它的保持默认。按“OK”,系统开始安装。
安装phpmyadmin
# cd /usr/ports/databases/phpmyadmin
# make install clean
将phpmyadmin这个目录移至/usr/local/www/apache22/data/下
(将phpMyAdmin目录移到网页目录(系统默认是/usr/local/www/apache22/www/data/{我们这里为/home/www/})
# cd /usr/local/www
# cp -r phpMyAdmin /home/www/
)
找到目录里的config.inc.php文件,打开
找到 $cfg['PmaAbsoluteUri']
修改你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://your.domain.com/phpmyadmin/';
还有下面的
$cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外)
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
在自己的机子里调试用config,如果在网上用cookie。
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user(用户名,自己机里用root,在网上设你的ftp用户名)
$cfg['Servers'][$i]['password'] = ''; // MySQL password (only needed
自己机里不用设
$cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下)
还有设
$cfg['DefaultLang'] = 'zh';
创建 Apache 的 phpMyAdmin 配置文件。
# vi /usr/local/etc/apache22/Includes/phpmyadmin.conf
Alias /phpmyadmin/"/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin/">
Options none
AllowOverride All
Order Deny,Allow
Deny from all
Allow from all
</Directory>
这个文件将引导 Apache 定位到 phpMyAdmin ,并且让 phpMyAdmin 的配置选项从 Apache 的主配置文件 httpd.conf 中分离出来,方便了管理。
保存退出,重启 Apache 服务
# /usr/local/etc/rc.d/apache22 restart
分享到:
相关推荐
此文档适用于lamp环境apache虚拟主机的搭建,使用lamp环境搭建虚拟主机的新手,可以参看此文档。
在Linux环境中,Apache服务器是常见的Web服务软件,但在安装过程中可能会遇到各种问题,例如在本案例中提到的“Apache安装出错”。错误信息显示在尝试加载`mod_deflate.so`模块时遇到了权限问题,这是由于SELinux...
./configure --prefix=/lamp/apache --enable-module=so make sudo make install ``` 2. **PHP编译安装** ```bash cd ../php-5.2.5 ./configure --prefix=/lamp/...
Apache是LAMP环境中的Web服务器组件,它是最流行的Web服务器软件之一,具有高可扩展性、灵活性和安全性。Apache支持多种编程语言,包括PHP、Python、Ruby等,能够满足不同类型的Web应用程序需求。 MySQL MySQL是...
Apache HTTP服务器是LAMP中的"A",通过yum安装命令安装httpd,启动服务后会提示无法可靠地确定服务器的完全限定域名,这时需要修改Apache配置文件/etc/httpd/conf/httpd.conf,将其中的ServerName指向一个可用域名...
LAMP 结合了 Linux、Apache、MySQL 和 PHP/Perl/Python,形成了一种高效且低成本的 Web 应用程序开发平台。这种架构允许开发者快速构建动态、数据驱动的网站和服务。在 Red Hat Linux 9 平台上搭建 LAMP 需要安装...
### LAMP环境安装详解:Linux + Apache + MySQL + PHP #### 一、LAMP环境概述 LAMP(Linux + Apache + MySQL + PHP)是一种流行的Web服务解决方案,它结合了开源操作系统Linux、Web服务器Apache、数据库管理系统...
Naraio是类似于LAMP的软件。 它包含Apache,MySQL,PHP,Perl,Openssl,Phpmyadmin,OpenLDAP,Subversion,Ruby,Python,Phpldapadmin和Trac。 Trac和Subversion使用集成的ldap对用户进行身份验证。 Naraio简单,...
### LAMP(Linux + Apache + MySQL + PHP)基本配置详解 #### 一、LAMP环境简介 LAMP代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器端脚本语言)。这套组合在搭建Web应用程序...
LAMP(Linux、Apache、MySQL、PHP)是一种常见的开源软件堆栈,用于构建动态网站和网络应用程序。在CentOS 6.0系统上安装LAMP环境,可以按照以下步骤进行: 1. **安装MySQL** - 使用`yum install mysql mysql-...
一键搭建LAMP(Apache 2.2+MySQL 5.5) LAMP(Linux、Apache、MySQL、PHP)是一种常见的Web应用程序服务器架构,本文将介绍如何使用Shell脚本一键搭建LAMP平台(Apache 2.2+MySQL 5.5+PHP 5.3)在CentOS 6.6和Red ...
lamp搭建(apache2.2+mysql5.5) lamp是 Linux、Apache、Mysql、PHP的缩写,是一个流行的开源软件架构,用于搭建动态网站或web应用程序。下面是lamp搭建的详细知识点: 一、Apache安装 Apache是lamp架构的核心组件...
在CentOS 7上使用yum安装LAMP(Linux, Apache, MariaDB/MySQL, PHP)环境是一种常用的方式来搭建动态网站或应用。LAMP环境能够支持多种动态网站和应用的运行,包括流行的WordPress, Drupal等。CentOS(Community ...
此外,随着技术的发展,LAMP架构也出现了替代方案,如LEMP(Nginx代替Apache)和WAMP(在Windows环境下运行)。 总的来说,LAMP架构提供了强大且灵活的Web开发环境,是初学者入门和专业开发者构建复杂Web应用的理想...
- 查找Apache程序:使用`which apachectl`或`find / -name httpd`命令来定位Apache二进制文件的位置。 - 查找配置文件:通常Apache的配置文件位于/etc/httpd/conf或/etc/apache2/httpd.conf。 Apache的启动、停止和...
全书由 5 个部分组成、共分 24 章,内容涵盖了 Linux 的基本应用及 LAMP 环境配置、Apache 的配置、MySQL 的应用、PHP 的开发以及综合案例。本书最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相...
Apache+LAMP配置是Web服务架设中的一种常见模式,其中LAMP代表的是Linux、Apache、MySQL和PHP的组合。Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库管理系统,PHP是一种流行的服务器端脚本语言。这种...
"一键LAMP(Apache2.2+MySQL5.1+PHP5.3)"是一个流行的开源软件组合,常用于在Linux系统上搭建Web服务器环境。这个组合中的"LAMP"是Linux(操作系统)、Apache(Web服务器)、MySQL(数据库服务器)和PHP(服务器端...
LAMP(Linux + Apache + MySQL + PHP)是一种常见的开源软件堆栈,用于构建动态网站和Web应用程序。这个组合以其稳定、高效和成本效益在互联网上广泛使用。下面我们将深入探讨每个组件及其在LAMP架构中的作用。 **...