Fedora 11 的安装以及 LAMP环境的搭建(二)

补充:首先,补充上一篇中的一些常用软件

    (8)、RAR支持
    
        Windows下的同事,很多都使用winrar来压缩和传输文件,所以这个也是不可或缺的,提供对于rar压缩格式的支持
        sudo yum install unrar
        
    (9)、Filezilla,FTP支持
    
        Linux下的优秀的ftp客户端。
        sudo yum install fillzilla

五、LAMP开发环境配置

    (1)、ZendStudio 6.1.2
    
        Zend Studio 的安装非常方便,从官方下载 ZendStudioForEclipse_6_1_2.bin 后直接在命令行下执行就可以出现图形的安装界面,选择好后一切就OK了。
    
        项目的代码使用SVN进行管理,所以需要从SVN中check项目:
        google SVN 密码:xxxxx
        google SVN 地址:
        phpplot        https://xxxxx.googlecode.com/svn/trunk/
    
    (2)、Virtualbox
    
        到官方下载RPM安装包    VirtualBox-3.0.6_52128_fedora11-1.i586.rpm    ,安装很简单 rpm -ivh Vir** 就可以了。
        之后就可以建立自己的虚拟机。
    
    (3)、Apache安装和配置
    
        Apache 的安装通过yum很简单,执行命令:sudo yum install apache 就可以了。
        服务启动命令:sudo service httpd start
        不用service的话,命令都在:/usr/sbin/ 下
        
        Apache 默认配置文件在 /httpd/conf/httpd.conf,可以在这个文件中做一些基本的配置定义。
        配置虚拟主机,apache 在配置文件中设定了启动包含 /etc/httpd/conf.d/ 中的配置文件,所以如果建立虚拟机,我们只需要在 /etc/httpd/conf.d/vhost.conf 中进行编辑即可,而不需要编辑默认配置文件。
        典型的虚拟主机配置如下:
            #www.work.rk.cn
            NameVirtualHost *:80
            <VirtualHost *:80>
                    ServerAdmin cocowool@gmail.com
                    DocumentRoot /home/cipher/Zend/workspaces/DefaultWorkspace/
                    ServerName www.work.cn
                    ErrorLog logs/www.work.cn-error_log
                    CustomLog logs/www.work.cn-access_log common
            
                    SetEnv SRV_MEMCACHED_KEY_PREFIX     'work_cn'
                    SetEnv SRV_MEMCACHED_HOST           'localhost'
                    SetEnv SRV_MEMCACHED_SERVERS        '127.0.0.1:11211'
                    SetEnv SRV_MEMCACHED_PORT           '11211'
            
                    <Directory "/home/cipher/Zend/workspaces/cgi">
                            AllowOverride Options
                            Allow from All
                    </Directory>
            </VirtualHost>
            
        注意的问题:
            NameVirtualHost 在虚拟主机的配置文件中,只需要写一份就可以了,否则会报出一个 warnning;
            如果 DocumentRoot 设置在自己的用户目录下,那么很可能会遇到 访问被拒绝的(403) 的问题,这个时候需要修改用户目录的权限,例如:
                chmod 711 -R /home/cipher/
            同时还需要检查在几的 Selinux 是否打开,如果是本地的测试开发环境,建议关闭,图形界面下选择 System -> Administration -> SELinux Management,然后 Disable 掉就可以了。如果需要的话,可以使用:
                setseool -P httpd_enbale_homedirs 1
                  chcon -R -t httpd_sys_content_t /home/cipher/workspace
            单独对虚拟主机的目录进行权限设置。
    
    (4)、PHP的安装及配置
    
        sudo yum install php
        fedora 11源中提供的PHP版本为 php 5.2.9,这个版本应该来说还是比较稳定,在 Fedora 12 中将会使用 php 5.3,很多人不推荐使用这个版本,服务器上一般会采用比较稳定的 php 5.2.5 或者 php 5.2.6;
        
        PHP的默认配置文件位于 /etc/php.ini,我经常需要的几个配置项有:
        配置 include_path,将自己常用的一些库文件,包括 PEAR,SMARTY 类文件放在一起;
        配置 error_report,关闭 notice,个别项目需要的话,可以在项目中打开;
    
        添加Memcache支持:sudo yum install php-pecl-memcache
        添加mysql支持:sudo yum install php-mysql.i586
        
        其他可能会遇到的支持包括:GD,sqlite,PDO,mysqli,ftp,ldap,xmlrpc,zlib,bz2,png,mhash,iconv,mcrypt,simplexml,json,dom,mbstring,soap,curl等
        这些基本上我是用到发现没有的时候就去添加,当然这个习惯很不好,应当制定一套基本的服务器环境规范,每个项目都遵守。
        
    (5)、Mysql的安装及配置
    
        Fedora 11 的 yum 源中提供的 mysql 版本为 5.1.37
        mysql的安装:sudo yum install mysql
        启动命令:sudo service mysqld satrt
        mysql 的默认配置文件位于 /etc/my.cnf ,另外还有5个推荐的配置文件位于 sudo vi /usr/share/doc/mysql-server-5.1.37/ 分别适用于不同数据量的情况,可以酌情选用 ;
        
        等到装Mysql的时候才想起来,之前系统中的数据都没有备份出来,很是可惜。在Windows下备份的时候,一般选择将数据文件拷贝一份就可以了,而在 Fedora 下,除了 mysqldump 和 mysqlbinlog 外,亦可以将数据文件备份下来,下面介绍具体方法。
        首先停掉系统中的 mysql 服务:sudo service mysqld stop
        移动数据文件到自己的目录下:sudo mv -f mysql/ ~/Data/,这里要注意权限
        修改 /etc/my.cnf 中的相关配置为实际情况:
            [mysqld]
            #datadir=/var/lib/mysql
            #socket=/var/lib/mysql/mysql.sock
        
            datadir=/home/cipher/Data/mysql
            socket=/home/cipher/Data/mysql/mysql.sock
        修改启动脚本 /etc/init.d/mysqld :
            #get_mysql_option mysqld datadir "/var/lib/mysql"
            get_mysql_option mysqld datadir "/home/cipher/Data/mysql"
        重新启动 mysql 服务: sudo service mysqld start
        使用命令:mysql -uroot --sock=/home/cipher/Data/mysql/mysql.sock 便可以进入数据库,创建一个测试的数据库 overtest,之后便可以在 /home/cipher/Data/mysql 下看到新建立了一个数据文件夹。
        这个时候,如果直接使用 mysql -uroot 进行登录,会提示:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock',原因当然是那个位置已经没有这个文件了
        为了改正这个错误,再次编辑 /etc/my.cnf,添加:
        [client]
        socket=/home/cipher/Data/mysql/mysql.sock
        重启服务后,再次使用 mysql -uroot 登录,OK!
    
    (6)、其他所需组件的安装及配置
    
        Memcached,
        
    (7)、设置服务随机启动
    
        sudo ntsysv,命令执行后,会出现一个图形界面,用空格选择需要随机启动的服务,然后点击OK就可以了。
    
六、系统性能的优化配置

    (0)、启动问题
    
        使用一段时间后,发现系统启动的时候 sendmail 和 sm-client 这两个服务启动的特别慢,google 了一下原因,原来是在 /etc/hosts 中添加了本机地址和对应的主机名记录,去掉以后,启动很快(不过貌似超过了宣传的20秒)。
        现在有一点事情想不明白,刚装上系统的时候,使用 sudo 命令编辑执行非常缓慢,所以在 /etc/hosts 中添加了一条记录,现在又造成了启动变慢,去掉之后,在执行 sudo 却并没有影响,不知道是不是后来安装的一些包中,解决了这个问题。

    (1)、Firefox的内存占用问题
    
        修改内存占用,在地址栏输入 about:config
        修改如下选项:
            browser.cache.memory.capacity = 1024
            browser.sessionhistory.max_total_viewers = 1
            
        修改Firefox选项:
            Privacy -> History -> 选择 Use Custom settings for History
            修改 Remeber my browsering history for at least 15 days ,根据自己的习惯选吧,不要太大;
            勾选 Clear history when firefox closes -> 然后再适当的选择需要删除的历史;
            
    
    (2)、ZendStudio 6.1.2 优化
    
        增加内存;
        关闭 Code Analyzer;
        关闭其它不相关的项目;
        
        如果不喜欢用 Zend 自带的 JRE 的话,可以参考[4]来进行 JRE 环境的替换,这样据说能够提供一个比较漂亮的 Zend 的日志记录。
        
    (3)、Vimperator 的优化
        
        我们可以在home下创建 .vimperatorrc 来定义自己喜欢的快捷键,而不是用vimperator默认提供的。
        我的配置文件如下:
        
        "---------------------------
        "Common setting
        "---------------------------
        
        " 先把麻烦的东西拿掉
        map A <Nop>
        map <C-q> <Nop>
        map <C-o> <Nop>
        map <C-i> <Nop>
        map <C-z> <Nop>
        map <C-p> <Nop>
        
        "set nocompatible
        set clipboard+=unnamed
        
        "display tool bar
        set go+=T
        
        "Next Tab
        noremap <Left> gT
        
        "Prev Tab
        noremap <Right> gt
        
        noremap q :back<CR>
        noremap w :forward<CR>
        
        " 解决全选、复制、粘帖、剪切和撤销与vimperator冲突的问题
        noremap <C-V> <C-v>
        noremap <C-Z> <C-z>
        noremap <C-c> <C-v><C-c>
        noremap <C-a> <C-v><C-a>
        cnoremap <C-c> <C-v><C-c>
        cnoremap <C-v> <C-v><C-v>
        cnoremap <C-x> <C-v><C-x>
        inoremap <C-a> <C-v><C-a>
        inoremap <C-c> <C-v><C-c>
        inoremap <C-v> <C-v><C-v>
        inoremap <C-x> <C-v><C-x>
        inoremap <C-z> <C-v><C-z>
        inoremap <C-y> <C-v><C-y>        

参考资料:
1、Fedora 下 Apache 的配置   
2、Zend 优化                   
3、优化Firefox的内存占用       
4、替换 Zend 的 JRE           
5、Mysql 的安装配置           
6、Fedora10下Mysql的安装配置   
7、修改Mysql数据位置           
8、Mysql 启动错误解决           
9、Vimperator配置               
10、试玩Vimperator            

时间: 2024-10-07 20:55:53

Fedora 11 的安装以及 LAMP环境的搭建(二)的相关文章

Fedora 11 的安装以及 LAMP环境的搭建(一)

最近,重新安装了一次系统,为了以后不再做无谓的重复查询的工作,特将本次安装及配置的过程记录下来,做为自己以后的一个参考,亦可以为想要安装 Fedora 桌面的同学的一个参考,有任何不对或者可以节省安装时间的方法,都可以在这里讨论. 一.安装系统    这个很简单,我使用的是Fedora Live cd KDE 的版本,其实是喜欢和习惯gnome的,只是手边上没有现成的.    系统安装完成后,稍微体验了一下KDE的dolphine和Konquer,还是不是很习惯,需要上gnome     yum

在CentOS6.4中安装配置LAMP环境的详细步骤

原文:在CentOS6.4中安装配置LAMP环境的详细步骤 本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要root权限,输入'su -'命令后输入密码即可切换root身份. 一.修改设置对安装做准备 1. 防火墙设置 设置/etc/sysconfig/iptables文件允许80端口和3306端口.因为80端口是http协议所使用的端口,如果防火墙

天翼云主机怎么安装配置lamp环境

在买天翼云主机之前,由于还没有玩过linux操作系统,以为搭建lamp环境会很麻烦,一直在犹豫要不选择windows操作系统算了,但考虑到稳定性和安全性的问题,最后还是硬着头皮选择了linux,然后在天翼云主机搭建lamp,直到成功后才发觉原来这是一件很简单的事.  一.L(Linux)的选择与安装  Linux有着很多种版本的操作系统,包括有CentOS.Ubuntu.Fedora.Debian.RedHat等,林林总总的,怎么选择呢?事实上我也不能明确地告诉哪个好,只是在网上了解到CentO

在lamp环境下搭建discuz及phpwind论坛(下):论坛的搭建

一.介绍: PHPWind(简称:PW)是一个基于PHP和MySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一.: WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设自己的论坛. Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统. 二.实验环境: 为了便于登录论坛的站点,我们使用hosts进行DNS解析: 各种论坛对应的安装包: 三.在LAMP环境下php

LAMP环境快速搭建以及wordpress建站

原创,转载请表明出处 环境:centos7.2 步骤: 1.首先yum搭建LAMP环境 yum -y install http mariadb-server mariadb php 这里采用mariadb,因为mysql被oracle收购后,你懂的 2.添加防火墙规则 firewall-cmd --zone=public --add-port=80/tcp --permanent 这里--permanent意思是使规则永久生效 3.重启防火墙 systemctl restart firewall

在lamp环境下搭建discuz及phpwind论坛(上):LAMP环境的搭建

一.LAMP介绍: LAMP是指Linux+Apache+Mysql+Php的组合.以下分别进行介绍: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一. MySQL是一款开源免费的数据软件,MySQL是一个小型关系型数据库管理系统,其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. PHP,是英文超级文本预

Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)_Linux

准备篇: 1.配置防火墙,开启80端口.3306端口 说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙. whereis iptables #查看系统是否安装防火墙 iptables: /sbin/iptables /usr/share/iptables /usr/share/man/man8/iptables.8.gz #表示已经安装iptables apt-get install iptables #如果默认没

CentOS 5.11中安装配置LAMP服务器(Apache+PHP5+MySQL)

1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT :wq! #保存退出 添加好规则后的防火墙配置文件如下图所示: /etc/init

64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+android sdk详细)

一直在windows下进行的android开发,但有时感觉Eclipse和模拟器,执行效率不是很高,有时甚至感觉让人难以忍受,遂改在ubuntu下进行android开发,下面是我的android开发环境搭建过程,平台搭建成功,在搭建的过程中,一些注意事项我也做了下简单的介绍.下面是正文. 一.安装jdk 1.下载jdk,这里下载的是64位的jdk6没下jdk7,网上说有可能兼容性不好,这里就没冒险,不过,我在64位windows7上安的是jdk7,使用正常,这里选择的是Linux x64的jdk