CentOS7下搭建LNMP记录
2016-09-02 21:29
190 查看
OS:使用虚拟机最小化安装的CentOS 7系统;配置好防火墙,SELINUX,YUM源,IP地址等。
0、因为采用了最小化安装系统,所缺少的包比较多,必要工具先安装一下
数据库安装
一、删除系统中已存在的MySQL
二、删除系统中已存在的MySQL安装包
三、安装新mysql5.6.19(可根据自己需求选择)
安装php5.6.0
安装nginx1.7.5
0、因为采用了最小化安装系统,所缺少的包比较多,必要工具先安装一下
yum install gcc gcc-c++ wget vim lrzsz
数据库安装
一、删除系统中已存在的MySQL
##删除MySQL的lib库,服务文件 yum remove mysql mysql-server mysql-libs mysql-server ##查找MySQL的残留文件 find / -name mysql ##如果存在残留文件,将其删除 rm -rf *mysql*
二、删除系统中已存在的MySQL安装包
##查找是否有mysql安装包 rpm -qa | grep -i mysql ##如果有,则删除安装包 yum -y remove mysql-libs*
三、安装新mysql5.6.19(可根据自己需求选择)
##添加依赖应用 yum install -y gcc gcc-c++ autoconf automake zlib* libxml* libtool-ltdl-devel ##安装 cmake 及相关软件 ncurses 和 bison wget http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz #可自选方式 tar zxvf cmake-3.0.2.tar.gz cd cmake-3.0.2 ./bootstrap make make install yum install -y ncurses-devel* yum install -y bison ##创建 mysql 用户, 创建数据库目录和权限 groupadd mysql useradd -g mysql mysql mkdir -p /data/mysql chown -R root:mysql /data/mysql ##下载 mysql 源码并且编译 wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz tar xzfv mysql-5.6.20.tar.gz cd mysql-5.6.20 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc/ gmake gmake install ##配置 mysql cd /usr/local/mysql cp ./support-files/my-default.cnf /etc/my.cnf vim /etc/my.cnf #在 [mysqld] 段增加 datadir = /data/mysql wait-timeout = 30 max_connections = 512 max_connect_errors = 10000000 default-storage-engine = MyISAM #在 [mysqld] 段修改 max_allowed_packet = 16M #保存退出编辑 ##初始化数据库 ./scripts/mysql_install_db --datadir=/data/mysql --basedir=/usr/local/mysql --defaults-file=/etc/my.cnf --user=mysql cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld chmod 755 /etc/rc.d/init.d/mysqld chkconfig --add mysqld ##设置启动脚本变量,编辑 /etc/rc.d/init.d/mysqld vim /etc/rc.d/init.d/mysqld basedir=/usr/local/mysql datadir=/data/mysql ##设置变量环境 echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (永久生效) export PATH=$PATH:/usr/local/mysql/bin (当前生效) cd bin #启动服务 service mysqld start ##设置数据库管理员root密码 mysqladmin -u root password '123456' service mysqld restart ##进入Mysql mysql -u root -p
安装php5.6.0
##添加依赖应用 yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel curl-devel ##安装加密扩展库 cd /usr/local/src/ wget libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install cd ../ wget http://cn2.php.net/distributions/php-5.6.0.tar.gz tar zxvf php-5.6.0.tar.gz cd php-5.6.0 ./configure --prefix=/usr/local/php-5.6.0 --with-mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear make make test make install cd /usr/local/php-5.6.0/etc/ cp php-fpm.conf.default php-fpm.conf /usr/local/php-5.6.0/sbin/php-fpm ##启动 ##修改FPM 配置文件php-fpm.conf vi php-fpm.conf pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500 ##去掉分号 ln -s /usr/local/php-5.6.0/sbin/php-fpm /bin/php-fpm cp /usr/local/src/php-5.6.0/php.ini-production /usr/local/php-5.6.0/lib/php.ini ##php-fpm安装完成
安装nginx1.7.5
cd /usr/local/src/ wget http://nginx.org/download/nginx-1.7.5.tar.gz useradd www ##添加www nginx运行账户 usermod -s /sbin/nologin -g www www ##将www加入www组并禁止www登录shell tar zxvf nginx-1.7.5.tar.gz cd nginx-1.7.5 ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --without-http_rewrite_module --with-http_ssl_module --with-pcre make && make install /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ##启动nginx,nginx启动成功 /usr/local/nginx/sbin/nginx -s reload ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx ##修改nginx配置文件,根据需要修改对应文件 vi /usr/local/nginx/conf/nginx.conf user nobody;#去掉前面,及找到如下部分取消其前的注释,并修改$document_root location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } nginx -s reload cd /usr/local/nginx/html vi info.php <?php phpinfo(); ?> nginx -s reload 打开浏览器访问一下,成功应该能看到PHP页面信息
相关文章推荐
- CentOS LNMP 环境搭建记录
- CentOS7下的LNMP环境搭建Dedecms网站
- 关于Centos7下搭建LNMP环境的问题小结
- CentOS LNMP 环境搭建记录
- Linux_CentOS7下redis搭建过程记录
- vmware的centos7下搭建lnmp环境(新手)
- Linux_CentOS7_lnmp环境搭建过程记录
- CentOS7下LNMP环境搭建Discuz论坛
- yum搭建lnmp环境(CentOS6)
- 基于Centos搭建LNMP
- Centos6.2搭建lnmp环境
- Centos6.2下源码包搭建LNMP
- yum搭建lnmp环境(CentOS6)
- CentOS6.2/5.8下LNMP高性能的WEB服务器快速Yum搭建流程
- Centos6.2下搭建LNMP环境
- CentOS 6上的redis搭建实战记录
- CentOS 6.2 LNMP 环境搭建优化笔记
- CentOS下用yum搭建LNMP服务器
- centos5.3搭建安全高效的LNMP服务器
- CentOS 5 (64位)下lnmp平台搭建