【vfp精品源码栏目提醒】:网学会员,鉴于大家对vfp精品源码十分关注,论文会员在此为大家搜集整理了“lamp环境搭建详细配置 - 其它资料”一文,供大家参考学习!
一、准备工作 1、安装编译工具 gcc、gcc-c、make 注意解决依赖关系,推荐使用 yum 安装,若不能联网可使用安装光盘做为 yum 源—— 1)编辑 yum 配置文件: vi /etc/yum.repos.d/CentOS-Media.repo c5-media nameCentOS-releasever - Media baseurlfile:///mnt/cdrom 修改为光盘挂载点 file:///media/cdrom/ file:///media/cdrecorder/ gpgcheck1 enabled1 改为 1 意为启用 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 2)将网络 yum 源配置文件移至其他位置: mv /etc/yum.repos.d/CentOS-Base.repo /backup/CentOS-Base.repo_date F 3)依次安装 gcc、gcc-c yum install gcc yum install gcc-c 安装前需先确认安装光盘已挂载LAMPhttp://www.aqcdx.net 2、卸载系统 Apache、MySQL 和 PHP 的 RPM 安装包 下载前需关闭启动的服务,如 httpd、mysqld service httpd stop service mysqld stop 卸载 RPM 包的 Apache、MySQL、PHP yum remove httpd yum remove mysql建议使用 rpm –e http-1.2.3.rpm –-nodeps 截断这个 rpm 包的依赖性 3、关闭 SELinux,允许防火墙 80 端口访问 1)关闭 SELinux vi /etc/selinux/config SELINUXdisabled 若安装时没有禁用 SELinux ,将 enforcing 改为 disabled 修改后需重新启动 Linux 方可生效! 2)关闭防火墙 Netfilter/iptables 因尚未做防火墙讲解,直接简单的关闭所有防火墙设置: iptables -F 如果没有禁用防火墙,默认 80 端口禁止访问service iptables save 防火墙策略写到/etc/sysconfig/iptables以后计算机重启再加载这个文件时,防火墙策略就会永久清空.4、关闭不必要自启动服务ntsysv以下列出服务可自启动,未列出的服务都可以关闭:atdcrondirqbalancemicrocode_ctlnetworksendmail (如果不用邮件服务也可以关闭)sshdsyslog5、拷贝
源码包,解包解压缩 拷贝可使用 SSH Secure File Transfer Client、vsftpd、Samba 等应用皆可 建议将 LAMP 环境安装
源码包统一存放在一个目录下,如/lamp 可编写个批量处理脚本,一次性把所有.tar.gz 的安装包解包解压缩 vi tar.sh cd /lamp /bin/ls .tar.gz ls.list for TAR in cat ls.list do /bin/tar -zxf TAR done /bin/rm ls.list 6、查看确认磁盘空间未满 df -h 若/分区已满,可以移动安装包到其他分区或删除其他无用文件二、编译安装 每个
源码包配置编译安装完成后,确认安装目录下是否生成安装文件 安装 libxml2 cd /lamp/libxml2-2.6.30 ./configure --prefix/usr/local/libxml2/ make make install 安装 libmcrypt cd /lamp/libmcrypt-2.5.8 ./configure --prefix/usr/local/libmcrypt/ make make install 需调用 gcc-c编译器,未安装会报错 安装 libltdl,也在 libmcrypt
源码目录中,非新软件 cd /lamp/libmcrypt-2.5.8/libltdl ./configure --enable-ltdl-install make make installLAMPhttp://www.aqcdx.net 安装 zlib cd /lamp/zlib-1.2.3 ./configure make make install zlib 指定安装目录可能造成 libpng 安装失败,故不指定,为卸载方便,建议 make install 执行结果 输出到安装日志文件,便于日后卸载 安装 libpng cd /lamp/libpng-1.2.31 ./configure --prefix/usr/local/libpng/ make make install 安装 jpeg6 mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/bin mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/include mkdir -p /usr/local/jpeg6/man/man1 cd /lamp/jpeg-6b ./configure --prefix/usr/local/jpeg6/ --enable-shared --enable-static make make install --enable-shared 与--enable-static 参数分别为建立共享库和静态库使用的 libtool 安装 freetype cd /lamp/freetype-2.3.5 ./configure --prefix/usr/local/freetype/ make make install 安装 autoconf cd /lamp/autoconf-2.61 ./configure make make install 安装 GD 库Mkdir /usr/local/gd2 cd /lamp/gd-2.0.35 ./configure --prefix/usr/local/gd2/ --with-jpeg/usr/local/jpeg6/ --with-freetype/usr/local/freetype/ make make install 若前面配置 zlib 时没有指定安装目录,gd 配置时不要添加--with-zlib/usr/local/zlib/参数 安装 Apache cd /lamp/httpd-2.2.9 ./configure ‐‐prefix/usr/local/apache2/ ‐‐sysconfdir/etc/httpd ‐‐with‐included‐apr ‐‐disable‐userdir ‐‐enable‐so ‐‐enable‐deflateshared ‐‐enable‐expiresshared ‐‐enable‐rewriteshared ‐‐enable‐static‐support‐‐enable‐cache‐‐enable‐disk‐cache‐‐enable‐mem‐cache 后三个是缓存设置 make makeinstall 若前面配置 zlib 时没有指定安装目录,Apache 配置时不要添加‐‐with‐z/usr/local/zlib/参数 启动 Apache 测试: /usr/local/apache2/bin/apachectl start ps -le grep httpd 若启动时提示/usr/local/apache2/modules/mod_deflate.so 无权限,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/mod_deflate.so ,类似此类.so 文件不能载入或没有 权限的问题,都是 SELinux 问题,使用命令:“chcon -t texrel_shlib_t 文件名”即可解决,MySQL 和 Apache 也可能有类似问题。
通过浏览器输入地址访问:http://Apache 服务器地址,若显示“It works”即表明 Apache 正常工作 设置 Apache 系统引导时启动: echo /usr/local/apache2/bin/apachectl start /etc/rc.d/rc.local 安装 ncurses1.yum–yinstallncurses2.源代码编译:cd/lamp/ncurses‐5.6./configure‐‐with‐shared‐‐without‐debug‐‐without‐ada‐‐enable‐overwritemakemakeinstall 若不安装 ncurses 编译 MySQL 时会报错 --without-ada 参数为设定不编译为 ada 绑定,因进入 chroot 环境不能使用 ada ;--enable-overwrite 参数为定义把头文件安装到/tools/include 下而不是/tools/include/ncurses 目录 安装 MySQL groupadd mysql useradd -g mysql mysql 添加用户组 mysql ,将 mysql 用户默认组设置为 mysql 用户组 cd /lamp/mysql-5.0.41./configure‐‐prefix/usr/local/mysql‐‐without‐debug‐‐enable‐thread‐safe‐client‐‐with‐pthread‐‐enable‐assembler‐‐enable‐profiling‐‐with‐mysqld‐ldflags‐all‐static‐‐with‐client‐ldflags‐all‐static‐‐with‐charsetutf8‐‐with‐extra‐charsetsall‐‐with‐pluginsall‐‐with‐mysqld‐usermysql‐‐without‐embedded‐server‐‐with‐server‐suffix‐community‐‐with‐unix‐socket‐path/tmp/mysql.sock make make install --with-extra-charsetsall 参数为安装所有字符集如果不行的话make clean 后再 make make install这样去试一下默认是不支持 innodb 存储引擎的.其中--with-pluginsall 可以把 innodb 加载进来. 1. cp cd /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf修改 mysql 配置文件1.clientdefault-character-setutf82.mysqldcharacter-set-server utf8collation-server utf8_general_cidefault-storage-engineinnodb3.打开 innodb 配置innodb_data_home_dir /usr/local/mysql/varinnodb_data_file_path ibdata1:10M:autoextendinnodb_log_group_home_dir /usr/local/mysql/varinnodb_buffer_pool_size 16Minnodb_additional_mem_pool_size 2Minnodb_log_file_size 5Minnodb_log_buffer_size 8Minnodb_flush_log_at_trx_commit 1innodb_lock_wait_timeout 50 生成 MySQL 配置文件 /usr/local/mysql/bin/mysql_install_db --usermysql 创建数据库授权表 Setfacl –m u:mysql:rwx –R /usr/local/mysql Setfacl –m d:u:mysql:rwx –R /usr/local/mysql 用 acl 来让 mysql 用户对/usr/local/mysql 有所有权限LAMPhttp://www.aqcdx.net 启动 MySQL 服务 2. cd /usr/local/mysql/share/mysql 3. cp mysql.server /etc/init.d/mysqld 4. chkconfig --add mysqld 5. chkconfig mysqld on 6. service mysqld restart 7. netstat –tunpl grep :3306 8. /usr/local/mysql/bin/mysqladmin –uroot password kkk给 mysql 用户 root 加密码.密码为 kkk /usr/local/mysql/bin/mysql -u root –pkkk test mysql SET PASSWORD FOR rootlocalhostPASSWORDAmri31n进入 mysql 以后用 set 来改密码. mysql exit 登录 MySQL 客户端控制台设置指定 root 密码 安装 PHP 编译前确保系统已经安装了 libtool 和 libtool-ltdl 软件包,若没有安装使用 yum 或 rpm 安装下: yum install libtool yum install libtool-ltdl cd /lamp/php-5.2.6 ./configure‐‐prefix/usr/local/php/‐‐with‐config‐file‐path/usr/local/php/etc/ ‐‐with‐apxs2/usr/local/apache2/bin/apxs‐‐with‐mysql/usr/local/mysql/ ‐‐with‐libxml‐dir/usr/local/libxml2/‐‐with‐jpeg‐dir/usr/local/jpeg6/ ‐‐with‐freetype‐dir/usr/local/freetype/‐‐with‐gd/usr/local/gd2/ ‐‐with‐mcrypt/usr/local/libmcrypt/‐‐with‐mysqli/usr/local/mysql/bin/mysql_config ‐‐enable‐soap‐‐enable‐mbstringall‐‐enable‐sockets 若前面配置 zlib 时没有指定安装目录,PHP 配置时不要添加--with-zlib-dir/usr/local/zlib/参数 make make install 若 make 后提示执行 make test 则执行 make test 后再运行 make install 即可。
生成 php.iniphp 的配置文件cp php.ini-dist /usr/local/php/etc/php.ini编译安装 memcachetarzxvfmemcache‐2.2.5.tgzcdmemcache‐2.2.5/usr/local/php/bin/phpize./configure‐‐with‐php‐config/usr/local/php/bin/php‐configmakemakeinstall编译安装 PDO_MYSQLtarzxvfPDO_MYSQL‐1.0.2.tgzcdPDO_MYSQL‐1.0.2//usr/local/php/bin/phpize./configure‐‐with‐php‐config/usr/local/php/bin/php‐config‐‐with‐pdo‐mysql/usr/local/mysqlmakemakeinstall修改 php.iniextension_dir/usr/local/php/lib/php/extensions/no‐debug‐non‐zts‐20060613/extensionmemcache.soextensionpdo.soextensionpdo_mysql.soextensionpdo_sqlite.soextensionsqlite.so 生成 PHP 配置文件 vi /etc/httpd/httpd.conf AddType application/x-httpd-php .php .phtml .phps 注意 T 的大小写 .phtml 为将.phps 做为 PHP 源文件进行语法高亮显示 重启 Apache 服务:/usr/local/apache2/bin/apachectl restart Apache 无法启动,提示 cannot restore segment prot after reloc: Permission denied 错误,为 SELinux 问题,可关闭 SELinux 或者执行命令 chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so 测试:vi /usr/local/apache2/htdocs/test.php 通过浏览器输入地址访问:http://Apache 服务器地址/test.php 有时第一次浏览器测试会失败,关闭浏览器重启再尝试即可,非编译错误 安装 Zend 加速器cd ZendOptimizer-3.2.6-linux-glibc21-i386./install.sh 注意 PHP 配置文件和 Apache 启动脚本所在目录指定正确即可 安装 phpMyAdmincp -a /lamp/phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache2/htdocs/phpmyadmincd /usr/local/apache2/htdocs/phpmyadmincp config.sample.inc.php config.inc.phpvi config.inc.phpauth_typehttp 设置 auth_type 为 http ,即设置为 HTTP 身份认证模式 通过浏览器输入地址访问:http://Apache 服务器地址/phpmyadmin/index.php 用户名为 root ,密码为 MySQL 设置时指定的 root 密码(Amri31n)安装 memcache 源代码http://memcached.googlecode.com/files/memcached‐1.4.10.tar.gz首先安装依赖包 libeventYum –y install libevent主包已经安装别忘记安装 libevent-devel不然./configure 过不去Tar xzf memcached-1.4.10.tar.gzCd memcached-1.4.10./configure --prefix/usr/local/memcacheMake make installUseradd memcachePasswd memcache因为系统不能用 root 运行 memcache 软件/usr/local/memcache/bin/memcached –umemcache 后台运行Netstat –tunplgrep 11211telnet 192.168.10.1 11211stats如何杀掉后台进程,用 kill 1查看进程用 jobs安装 brocms
源码主要是为了测试 lamp 环境编译是否成功主要测试以下几个地方:1. pdo2. pdo-mysql3. memcache要注意 memcache因为它有两个源代码包,一个是 php 驱动库包memcache‐2.2.5.tgz另一个是memcache 主程序源代码包memcached-1.4.10.tar.gzLAMPhttp://www.aqcdx.net
上一篇:
虚拟机安装安卓虚拟机安装安卓, 二安装安卓(Android)
下一篇:
Function GetIp(IP) 获得ip asp