centos源码安装nginx1.8.0+php5.6.10+mysql5.6.12笔记(更新)

最近更新时间:2017年09月21日

一直想写一篇自己源码安装的手记,以前有写过基于FreeBSD安装LAMP环境的笔记点这里

好了,直接开门见山。

为了下面的安装顺利建议先使用yum安装依赖库,我就把它叫做前期工作吧

yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison libtool-ltdl-devel libiconv libmcrypt mhash mcrypt libmcrypt-devel pcre-devel openssl-devel freetype-devel libcurl-devel

1、安装nginx

cd /opt/src

wget http://nginx.org/download/nginx-1.8.0.tar.gz

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

#添加www用户
useradd www -M -s /sbin/nologin

vi auto/cc/gcc

#将这句注释掉 取消Debug编译模式 大概在179行
#CFLAGS="$CFLAGS -g"

#我们再配置下nginx编译参数
./configure --prefix=/opt/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

make

make install clean

#添加开机自启动
vi /etc/rc.local

#在这个文件里面添加如下
/opt/nginx/sbin/nginx

2、安装PHP

由于PHP需要这些类库的支撑

#先下载PHP
cd /opt/src/

wget http://cn2.php.net/distributions/php-5.6.10.tar.gz

tar -zxvf php-5.6.10.tar.gz

cd php-5.6.10

#我们先配置下PHP的编译参数
 ./configure --prefix=/opt/php --with-mysql --with-mysqli --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --with-curl --enable-fpm --enable-mbstring --with-gd --with-openssl --with-mhash --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-libdir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --with-png-dir=/usr/lib64 --with-fpm-user=www --with-fpm-group=www 

make

make install clean

#复制php.ini
cp php.ini-development /opt/php/lib/php.ini

cd /opt/php/etc/

cp php-fpm.conf.default php-fpm.conf

#使用PHP-FPM管理脚本,在编译包里面已经配置好了,只需要复制到/etc/init.d/中即可
cd /opt/src/php-5.6.10/sapi/fpm/

cp init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

#启动php-fpm
service php-fpm start

#加入开机启动策略
chkconfig --add php-fpm

chkconfig php-fpm on

3、安装MySQL

MySQL5.7.x以上的版本不支持本安装新增了boost引擎,后续我会更新……

#先下载MySQL
cd /opt/src/

wget http://cdn.markdream.com/ref/sources/lnmp/mysql-5.6.20.tar.gz

tar -zxvf mysql-5.6.20.tar.gz

cd mysql-5.6.20

#我们先配置下MySQL的编译参数 一般我们就配置下安装路径就可以了 如你有特殊配置也可以在安装之后修改参数也可以的
cmake -DCMAKE_INSTALL_PREFIX=/opt/mysql

#这里你大可以泡杯茶 编译需要较长的时间
make

make install clean

#添加mysql用户
useradd mysql -M -s /sbin/nologin 

cd /opt/mysql/scripts 

#安装数据库
./mysql_install_db --user=mysql --basedir=/opt/mysql --datadir=/opt/mysql/data 

cd /opt/mysql/support-files 

#复制mysql管理脚本
cp mysql.server /etc/rc.d/init.d/mysql 

#复制mysql配置文件
cp my-default.cnf /etc/my.cnf 

#添加mysql服务
chkconfig --add mysql 

#加入开机启动策略
chkconfig mysql on 

service mysql start

好了,到这里你已经成功搭建了一个基本的LNMP的运行环境了,很多安装细节具体可以参考各个软件中的INSTALL文件说明,那里面写的十分详细。

 

One thought on “centos源码安装nginx1.8.0+php5.6.10+mysql5.6.12笔记(更新)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。