非root搭建lamp & 安装wordpress

来源:互联网 发布:途观丝绸之路 知乎 编辑:程序博客网 时间:2024/06/05 04:13
软件版本:httpd-2.2.23.tar.gz   mysql-5.1.65.tar.gz   php-5.3.17.tar.gz  wordpress-3.4.1-zh_CN.zip

获取软件:
httpd-2.2.23.tar.gz:http://mirror.bit.edu.cn/apache//httpd/httpd-2.2.23.tar.bz2
mysql-5.1.65.tar.gz:http://dev.mysql.com/downloads/
php-5.3.17.tar.gz:http://www.php.net/
wordpress-3.4.1-zh_CN.zip:http://www.baidupcs.com/file/wordpress-3.4.1-zh_CN.zip?fid=1462157724-250528-201050

1.mysql安装
步骤:

点击(此处)折叠或打开

  1. ./configure --prefix=/home/sunjiangang/mysql --with-extra-charsets=gb2312 --with-tcp-port=3308 --with-mysqld-user=sunjiangang --with-unix-socket-path=/home/sunjiangang/mysql/tmp
  2. make && make install
  3. cp support-files/my-medium.cnf /home/sunjiangang/mysql/my.cnf
  4. ./mysql_install_db --user=sunjiangang --basedir=/home/sunjiangang/mysql
  5. /home/sunjiangang/mysql/bin/mysqladmin -u root password 'sunjiangang'
  6. cd /home/sunjiangang/mysql ; /home/sunjiangang/mysql/bin/mysqld_safe &
  7. 停止命令:/home/sunjiangang/mysql/bin/mysqladmin -u root shutdown
configure 参数说明:

点击(此处)折叠或打开

  1. --prefix=/home/sunjiangang/mysql 指定安装目录
  2. --without-debug 去除debug模式
  3. --with-extra-charsets=gb2312 添加gb2312中文字符支持
  4. --with -charsets=默认中文字符支持
  5. --enable-assembler 使用一些字符函数的汇编版本
  6. --without-isam 去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
  7. --without-innodb 去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
  8. --with-pthread 强制使用pthread库(posix线程库)
  9. --enable-thread-safe-client 以线程方式编译客户端
  10. --with-client-ldflags=-all-static
  11. --with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端
  12. --with-tcp-port=3308 端口号
  13. --with-mysqld-user=sunjiangang 用户
  14. --with-unix-socket-path将MYSQL_UNIX_PORT环境变量设置为Unix套接字文件的路径 ,localhost 的连接通常是通过UNIX 域的套接字文件进行的,在Unix中,如果你在同一台机器上运行服务器和客户端,连接到localhost。连接到的localhost的Unix连接使用Unix套接字文件而不是TCP/IP

2.apache安装
步骤:

点击(此处)折叠或打开

  1. ./configure --prefix=/home/sunjiangang/apache --enable-so --enable-cgi --enable-module=rewirte
  2. make
  3. make install
  4. vim httpd.conf 修改 port
  5. /home/sunjiangang/apache/bin/apachectl start
安装完之后,启动apache,可以测试apache是否正常。
另外,apache的编译参数可以在文件/home/sunjiangang/apache/build/config.nice中查看到。
configure参数

点击(此处)折叠或打开

  1. –prefix=/usr/local/apache2 //体系无关文件的顶级安装目录PREFIX ,也就Apache的安装目录。
  2. –enable-module=so //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
  3. –enable-deflate=shared //支持网页压缩
  4. –enable-expires=shared //支持 HTTP 控制
  5. –enable-rewrite=shared //支持 URL 重写
  6. –enable-cache //支持缓存
  7. –enable-file-cache //支持文件缓存
  8. –enable-mem-cache //支持记忆缓存
  9. –enable-disk-cache //支持磁盘缓存
  10. –enable-static-support //支持静态连接(默认为动态连接)
  11. –enable-static-htpasswd //使用静态连接编译 htpasswd – 管理用于基本认证的用户文件
  12. –enable-static-htdigest //使用静态连接编译 htdigest – 管理用于摘要认证的用户文件
  13. –enable-static-rotatelogs //使用静态连接编译 rotatelogs – 滚动 Apache 日志的管道日志程序
  14. –enable-static-logresolve //使用静态连接编译 logresolve – 解析 Apache 日志中的IP地址为主机名
  15. –enable-static-htdbm //使用静态连接编译 htdbm – 操作 DBM 密码数据库
  16. –enable-static-ab //使用静态连接编译 ab – Apache HTTP 服务器性能测试工具
  17. –enable-static-checkgid //使用静态连接编译 checkgid
  18. –disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
  19. –disable-cgi //禁止编译 CGI 版本的 PHP
  20. –disable-userdir //禁止用户从自己的主目录中提供页面
  21. –with-mpm=worker // 让apache以worker方式运行
  22. –enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。
  23. 具体地址可以参考:http://www.cnblogs.com/xianglf/archive/2010/12/16/1908174.html
3.php安装
步骤:

点击(此处)折叠或打开

  1. ./configure --prefix=/home/sunjiangang/php --with-mysql=/home/sunjiangang/mysql --enable-fastcgi --enable-force-cgi-redirect --with-apxs2=/home/sunjiangang/apache/bin/apxs --with-mysql--sock=/home/sunjiangang/mysql/tmp --with-config-file-path=/home/sunjiangang/php/lib
  2. make
  3. make test
  4. make install
  5. cp php.ini-production /home/sunjiangang/php/lib/php.ini
有关php.ini的比较安全的配置可以参考:http://www.phpv.net/html/1680.html
configure参数:
-with-apxs2的作用是与 apache的工具apxs配合,产生模块文件到目录/home/sunjiangang/apache/modules/,同时也会自动在apache的配置文件中写 入一行"LoadModule php5_module        modules/libphp5.so";
接着需要把php与 apache整合在一起,这个过程很简单,由于在安装php时已经完成了模块的加载,接下来只要在apache的配置文件 httpd.conf加上"AddType application/x-httpd-php .php"一行就行了(注:.php前面有空格)
有关configure的具体参数可以参考地址:http://blog.sina.com.cn/s/blog_6aa43a6b0100qfzv.html

4.整合lamp环境
修改httpd.conf中DirectoryIndex index.html index.htm index.php
增加:AddType application/x-httpd-php .php

5.wordpress安装
步骤:
解压wordpress压缩包之后,拷贝到apache指定的源代码路径中去就可以了。
wp-config-sample.php改名为wp-config.php
登陆mysql创建wordpress数据库(在这里遇到的问题是:wordpress数据库名字拼写错误,误写为了wodrpress,导致后面的wordpress出现数据库错误)。
修改
define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', 'sunjiangang');
define('DB_HOST', 'localhost:3308');
define('DB_CHARSET', 'utf8');


注:
搭建过程参考资料:http://www.congci.com/item/bushu-lamp-huanjing-fei-root


<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(1790) | 评论(1) | 转发(0) |
0

上一篇:mysql配置详解

下一篇:kill 信号

相关热门文章
  • python 多进程之管道实例(模...
  • MySQL数据插入、修改、删除...
  • 解决mysql“Access denied for...
  • mysql启动的四种方式
  • PostgreSQL安装详细步骤(wind...
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~

sunjiangang-ok2015-09-16 13:07:31

./configure --prefix=/home/work/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,utf8,ascii,big5,latin1,binary --localstatedir=/home/work/local/mysql --with-plugins=all --with-pthread --enable-static --enable-thread-safe-client --enable-assembler --without-ndb-debug --with-unix-socket-path=/home/work/local/mysql/tmp/mysql.sock --with-mysqld-user=work

回复 | 举报