Linux环境安装PHP+Mysql+apache+nginx详细攻略.docx
《Linux环境安装PHP+Mysql+apache+nginx详细攻略.docx》由会员分享,可在线阅读,更多相关《Linux环境安装PHP+Mysql+apache+nginx详细攻略.docx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Linux环境安装PHP+Mysql+apache+nginx详细攻略Centos 5.5 32bitApache 2.2.17Nginx 0.8.54MySQL 5.1.55PHP 5.2.17一、重装Centos系统,删除不比要的程序,并安装相关组件:yum -y remove httpd mysql php安装相关组件yum -y install yum-fastestmirroryum -y updateyum -y install patch make gcc gcc-c+ gcc-g77 flex bison taryum -y install libtool libtool-li
2、bs kernel-devel autoconf213yum -y install libjpeg libjpeg-devel libpng libpng-develyum -y install libtiff libtiff-devel gettext gettext-develyum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-develyum -y install file glib2 glib2-devel bzip2 diff* openldap-develyum -y install bzip
3、2-devel ncurses ncurses-devel curl curl-devel e2fsprogsyum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-develyum -y install openssl openssl-devel vim-minimal unzipexport PHP_AUTOCONF=/usr/bin/autoconf-2.13export PHP_AUTOHEADER=/usr/bin/autoheader-2.13安装PHP 5.2.x 所需的支持库cd /usr/local/srcwg
4、et -chttp:/ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure -prefix=/usr/localmakemake installcd ./wget -chttp:/monkey.org/provos/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./configure -
5、prefix=/usrmakemake installcd ./wget -ctar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure -enable-ltdl-installmakemake installcd ././wget -ctar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ./ln -s /usr/local/li
6、b/libmcrypt.la /usr/lib/libmcrypt.laln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/libmhash.la
7、 /usr/lib/libmhash.laln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-configwget -ctar zxvf mcrypt-2.6.8.tar.gzcd mcr
8、ypt-2.6.8/./configuremakemake installcd ./安装GD图形支持库:cd /usr/local/srcwgethttp:/www.libgd.org/releases/gd-2.0.35.tar.gztar xzvf gd-2.0.35.tar.gzcd gd-2.0.35./configure -prefix=/usr/local/gd -mandir=/usr/share/man -with-jpeg -with-png -with-freetype -with-zlib -with-fontconfigmake /如果GD报错:configure.ac
9、:64: warning: macro AM_ICONV not found in library 你就make clean一下,然后再makemake install二、安装 Mysql 5.1.x:1)先安装Google的开源TCMalloc库,可以提高MySQL在高并发情况下的性能cd /usr/local/srcwget -chttp:/google-tar zxvf google-perftools-1.7.tar.gzcd google-perftools-1.7/./configuremake & make installecho /usr/local/lib /etc/ld.s
10、o.conf.d/usr_local_lib.conf/sbin/ldconfigcd ./2)开始安装Mysql 5.1.xcd /usr/local/srcwget -chttp:/mysql.proserve.nl/Downloads/MySQL-5.1/mysql-5.1.55.tar.gztar -zxvf mysql-5.1.55.tar.gzcd mysql-5.1.55./configure -prefix=/usr/local/mysql -with-extra-charsets=all -enable-thread-safe-client -enable-assembler
11、 -with-charset=utf8 -enable-thread-safe-client -with-big-tables -with-readline -with-ssl -with-embedded-server -enable-local-infile -without-debug -without-innodb -without-isam -with-mysqld-ldflags=-ltcmalloc_minimalmake & make installcd ./groupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql/shar
12、e/mysql/my-f /etc/f/usr/local/mysql/bin/mysql_install_db -user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig -level 345 mysql onecho /usr/local/mysql/lib/mysql /etc/ld.so.con
13、fecho /usr/local/lib /etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password mgrei /修改红色部分为你的密码service mysql restart3)设置MySQL:打开“/etc/f”文件,修改以下设置,如果没有,可手动添加:关闭远程连接
14、,即3306端口。这是MySQL的默认监听端口。由于此处MySQL只服务于本地脚本,所以不需要远程连接。尽管MySQL内建的安全机制很严格,但监听一个TCP端口仍然是危险的行为,因为如果MySQL程序本身有问题,那么未授权的访问完全可以绕过MySQL的内建安全机制。(你必须确定,你是否真的不需要远程连接mysql,一般数据库地址为localhost的,即使本地数据库,不需要外链)skip-networking保存后退出。修改完f后,还需要对mysql的用户名、帐号、及默认数据库进行调整首先先登录mysql,在终端窗口输入/usr/local/mysql/bin/mysql -u root -p
15、然后会提示输入密码,输入正确密码后,会出现mysql提示符。输入以下命令:mysqluse mysql;mysqlselect Host,User,Password,Select_priv,Grant_priv from user;mysqldelete from user where user=; (删除user用户)mysqldelete from user where password=; (删除user用户)mysqldelete from user where host=; (删除user用户)mysqldrop database test; (删除默认的test数据库)mysqlf
16、lush privileges; (刷新mysql的缓存,让以上设置立即生效)mysqlquit;为了使以上优化和安全设置生效,请重启Mysql服务或Linux。service mysql restart三、安装Apache:1)下载Apache并解压缩:cd /usr/local/srcgroupadd wwwuseradd -g www -s /sbin/nologin -M wwwwget -chttp:/www.apache.org/dist/httpd/httpd-2.2.17.tar.gztar zxvf httpd-2.2.17.tar.gzcd httpd-2.2.17Apac
17、he默认最大连接数和最大客户端数为40000,如果你的服务器要求更大,可以编译Apache安装文件中的:server/mpm/worker/worker.c找到下面几行,并改成如下的数值,其目的是在源码中修改apache可支持的最大线程数和最大客户端数目。define DEFAULT_SERVER_LIMIT 32define MAX_SERVER_LIMIT 20000define DEFAULT_THREAD_LIMIT 64define MAX_THREAD_LIMIT 20000以上数值据说改小后,能减低服务器消耗。不过柒月修改后,发现没什么实质变化。2)安装Apache 2.2cd
18、/usr/local/src/httpd-2.2.17./configure -prefix=/usr/local/apache2 -enable-headers -enable-so -enable-rewrite -with-mpm=prefork -disable-userdir -disable-cgid -disable-cgimake & make install如果你需要编译apache其他功能,可以自行增加。 不过在这里,我们只是用Apache作为后端并处理伪静态,无需添加过多设置来浪费内存配置源代码树:-prefix=/usr/local/apache2 /体系无关文件的顶级
19、安装目录PREFIX ,也就Apache的安装目录。-enable-module=so /打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块-enable-mods-shared=all /编译全部的模板,对于不需要我们可以在httpd.conf去掉。-enable-cache /支持缓存-enable-file-cache /支持文件缓存-enable-mem-cache /支持记忆缓存-enable-disk-cache /支持磁盘缓存-enable-static-support /支持静态连接(默认为动态连接)-enable-static-htpasswd /使
20、用静态连接编译 htpasswd - 管理用于基本认证的用户文件-enable-static-htdigest /使用静态连接编译 htdigest - 管理用于摘要认证的用户文件-enable-static-rotatelogs /使用静态连接编译 rotatelogs - 滚动 Apache 日志的管道日志程序-enable-static-logresolve /使用静态连接编译 logresolve - 解析 Apache 日志中的IP地址为主机名-enable-static-htdbm /使用静态连接编译 htdbm - 操作 DBM 密码数据库-enable-static-ab /使
21、用静态连接编译 ab - Apache HTTP 服务器性能测试工具-enable-static-checkgid /使用静态连接编译 checkgid-disable-cgid /禁止用一个外部 CGI 守护进程执行CGI脚本-disable-cgi /禁止编译 CGI 版本的 PHP-with-mpm=worker / 让apache以worker方式运行-enable-ssl / 编译 ssl模块。启动Apache(建议先不要启动,等我们全部设置完毕后,和Nginx启动)/usr/local/apache2/bin/apachectl start查看apache是否启动ps aux|gr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 环境 安装 PHP Mysql apache nginx 详细 攻略
限制150内