设为首页 收藏本站
查看: 695|回复: 0

[经验分享] lamp (apache)

[复制链接]

尚未签到

发表于 2016-12-29 08:59:06 | 显示全部楼层 |阅读模式
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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-320853-1-1.html 上篇帖子: Apache-Commons 下篇帖子: Apache Handler
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表