您的位置:首页 > 运维架构 > Linux

CentOS7下搭建LNMP记录

2016-09-02 21:29 190 查看
OS:使用虚拟机最小化安装的CentOS 7系统;配置好防火墙,SELINUX,YUM源,IP地址等。

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页面信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: