没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
LNMP 之 nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache 编译安装
摘取天上星:一个热爱互联网艺术的人!
Email
:
happy.yin@qq.com
CSDN 博客:http://blog.csdn.net/zqtsx
可能要用到的软件
(
只是可能奥
)
:
libiconv-1.13.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
mhash-0.9.9.9.tar.gz
memcache-2.2.5.tgz
PDO_MYSQL-1.0.2.tgz
imagick-3.1.2.tgz
pcre-8.21.tar.gz
mysql-5.6.17.tar.gz
ImageMagick.tar.gz
php-5.5.11.tar.gz
nginx-1.4.6.tar.gz
系统安装需求:
centos 6.4 *86_64 mini 安装
1 安装解决依赖关系:
yum install -y wget gcc gcc-c++ autoconf libjpeg libjpeg-devel perl perl* perl-CPAN libpng libpng-devel
freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2
bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn
libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
png jpeg autoconf gcc cmake make gcc-c++ gcc ladp ldap* ncurses ncurses-devel zlib zlib-devel
zlib-static pcre pcre-devel pcre-static openssl openssl-devel perl libtoolt openldap-devel libxml2-devel
ntpdate cmake gd* gd2 ImageMagick-devel jpeg jpeg* pcre-dev* fontconfig libpng libxml2 zip unzip gzip
2 下载所有使用到的软件:
wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.13.tar.gz
wget http://lcmp.googlecode.com/files/libmcrypt-2.5.8.tar.gz
wget http://jaist.dl.sourceforge.net/project/mcrypt/MCrypt/2.6.8/mcrypt-2.6.8.tar.gz
wget http://jaist.dl.sourceforge.net/project/mhash/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz
wget http://vps.googlecode.com/files/PDO_MYSQL-1.0.2.tgz
wget http://pecl.php.net/get/imagick-3.1.2.tgz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
wget http://mynginx.googlecode.com/files/ImageMagick.tar.gz
wget https://lnamp-web-server.googlecode.com/files/eaccelerator-eaccelerator-42067ac.tar.gz
NGINX1.4.6: http://nginx.org/download/nginx-1.4.6.tar.gz
MYSQL5.6.17
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz
PHP5.5.11
http://us1.php.net/get/php-5.5.11.tar.gz/from/this/mirror
先前分别在两台机器上编译过两次不同 MYSQL 版本:MYSQL5.6.12和 MYSQL5.6.17
编译命令都是如下:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
完成后,继续下面的操作
cd /usr/local/mysql
chown -R mysql:mysql . (为了安全安装完成后请修改权限给 root 用户)
scripts/mysql_install_db --user=mysql (先进行这一步再做如下权限
的修改)
chown -R root:mysql . (将权限设置给 root 用户,并设置给 mysql 组,
取消其他用户的读写执行权限,仅留给 mysql "rx"读执行权限,其他用户无
任何权限)
chown -R mysql:mysql ./data (给数据库存放目录设置成 mysql 用户
mysql 组,并赋予 chmod -R ug+rwx 读写执行权限,其他用户权限一律删除
仅给 mysql 用户权限)
下面的命令是可选的,将 mysql 的配置文件拷贝到/etc
cp support-files/my-medium.cnf /etc/my.cnf (原始老版本是此操作,
5.6.12版本的是如下文件地址)
cp support-files/my-default.cnf /etc/my.cnf (并给/etc/my.cnf
+x 权限 同时删除 其他用户的写权限,仅仅留给 root 和工作组 rx 权限,其
他一律删除连 rx 权限都删除)
#修改 my.cnf 配置
vim /etc/my.cnf
#[mysqld] 添加:
datadir=/data/mysql
default-storage-engine=MyISAM
启动 mysql:
[c-sharp]view plaincopy
bin/mysqld_safe --user=mysql &
#启动 mysql,看是否成功
netstat -tnl|grep 3306
[c-sharp]view plaincopy
bin/mysqld_safe --user=mysql &
#启动 mysql,看是否成功
netstat -tnl|grep 3306
上面是一种启动 mysql 的方法,还有一种简单的方便,如下:
[c-sharp]view plaincopy
#将 mysql 的启动服务添加到系统服务中
cp support-files/mysql.server /etc/init.d/mysql
#现在可以使用下面的命令启动 mysql
service mysql start
#停止 mysql 服务
service mysql stop
#重启 mysql 服务
service mysql restart
将 mysql 服务添加到开机启动项,让 mysql 服务开机启动
[c-sharp]view plaincopy
chkconfig --add mysql
修改默认 root 账户密码,默认密码为空
修改密码 cd 切换到 mysql 所在目录
cd /usr/local/mysql
#./bin/mysqladmin -u root password
回车在接下来的提示中设置新密码即可。。
#启动 MySQL
/usr/local/mysql/bin/mysqld_safe –defaults-file=/etc/my.cnf &
#或者
/etc/init.d/mysql start (service mysql start)
#测试 MySQL 是否启动
# 1)查看是否有进程 mysql
ps -ef | grep mysql
# 2)查看端口是否运行
netstat -tnl | grep 3306
# 3)读取 mysql 版本信息
mysqladmin version
PHP5.4.8常用编译命令
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache2/bin/apxs \ #此行仅在 apache+php 下使
用,nginx+php 时请去掉
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-iconv-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--with-freetype-dir \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-ldap \
--with-ldap-sasl \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-session \
--with-gettext \
--enable-pdo \
--with-pdo-mysql \
--enable-shared \
--enable-ftp \
--enable-exif \
--with-pear
php5.5之后新增下面可选命令
--enable-opcache \
线上服务器可以加入以下命令关闭调试模式:
--disable-debug \
php5.5.11 后 无 法 识 别 的 废 旧 编 译 选 项 ( 如 果 提 示 WRING 警 告 无 法 识 别
--with-curlwrappers 无视即可):
--with-curlwrappers
使用 NGINX 处理请去掉下面一行,下面一行仅在 APACHE 下使用
--with-apxs2=/usr/local/apache2/bin/apxs \
使用 NGINX 可以加入下面两行指定 FPM 运行账户权限:
--with-fpm-user=www \
--with-fpm-group=www \
PHP 编译选项说明:
""" 安装路径 """
--prefix=/usr/local/php \
剩余29页未读,继续阅读
资源评论
- ssrs92014-08-22不错,学习了不少。
摘取天上星
- 粉丝: 412
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信自动抢红包APP.zip
- 微信抢红包神器-红包鸟(可以抢多种情况下的红包,支持手机息屏抢红包、屏蔽群抢红包).zip
- 微信抢红包,支持xposed与免root,xposed支持最新版,免root需自己实现.zip
- 一维卷积神经网络英语电影评论情感分类项目功能实现-Embedding层
- 微信 自动抢红包 插件外挂(Android),实现了监控通知栏,自动点击红包等功能,帮助大家快速抢到红包.zip
- 满满的干货:分享二十个Python学习资源材料.zip
- USD ISO14229-1-2013 中文版
- STM32单片机FPGA毕设电路原理论文报告模糊控制器在无线监控机群系统中的应用
- OpenWrt-Toolchain-ipq
- STM32单片机FPGA毕设电路原理论文报告模糊控制逆变弧焊电源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功