最近更新时间: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文件说明,那里面写的十分详细。
《“centos源码安装nginx1.8.0+php5.6.10+mysql5.6.12笔记(更新)”》 有 3 条评论
这个干货满满
[…] 这是我在2013年写的centos搭建lnmp环境笔记,回到现在依然可用,如果你有兴趣可用移步到这里https://www.markdream.com/technologies/server/centos-install-nmp.shtml […]
[…] 这是我在2013年写的centos搭建lnmp环境笔记,回到现在依然可用,如果你有兴趣可用移步到这里https://www.markdream.com/technologies/server/centos-install-nmp.shtml […]