CentOS6.5 搭建LNMP

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010320736/article/details/53144721

最近买了台阿里云的服务器,趁着复习一遍搭建LNMP,有参考部分网上教程再自己整理一遍。


系统:CentOS 6.5

Nginx版本:1.10

PHP版本:7.1

Mysql版本:5.5 

一、使用yum安装Nginx

1、直接执行

yum -y install nginx


扫描二维码关注公众号,回复: 4066430 查看本文章
2、安装即可,然后


service nginx start 


二、安装Mysql5.5

1、备份数据库和网站

在折腾之前我们还是要备份数据库到本地,以免出现问题影响当前的环境

2、停止Mysql运行以及卸载老版本

service mysqld stop #暂停MYSQL

yum remove mysql mysql-*  #卸载老版本MYSQL

通过上面的命令,我们先停止当前的mysql的运行,然后再卸载老的Mysql版本,如果是第一装,可以直接跳过


3、检查和卸载残余的mysql-libs

yum list installed | grep mysql

我们检查是否有残余的mysql-libs,如果有,我们执行下面的程序

yum remove mysql-libs


执行清除,如果没有不执行也没关系


4、安装Mysql5.5

这里采取源包中的5.5默认安装。

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://mirrors.neusoft.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/6/x86_64/epel-release-6-5.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

如果有些包不能下载,就先在自己电脑下载后再上传,然后使用rpm -ivh rpmpackname 命令安装即可

接着安装一些依赖环境

yum --enablerepo=remi,remi-test info mysql mysql-server

然后再执行安装Mysql5.5

yum --enablerepo=remi,remi-test install mysql mysql-server

执行完成。到目前为止我们可以通过mysql -V检查Mysql版本已经是5.5。

5、启动和检查

mysql_upgrade -u root -p

如果是之前有装个旧版本的Mysql,新版的mysql登录账号密码是不变的,如果是第一次装就需要设置,第一次进入不需要密码,设置过程如下:

# mysql -uroot 
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit;      

完毕后,执行启动Mysql

service mysqld restart
如果能看到两个绿色Ok,那就没有问题了。


三、安装PHP7.1

这里采用编译安装php7


1、创建PHP 用户和用户组,并在GitHub下载php7源码


#######新建php用户和php组
[root@typecodes ~]# groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php
######从GitHub下载php7安装包
[root@typecodes ~]# wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip
######开始解压php7包
[root@typecodes ~]# unzip -q php7-src-master.zip && cd php-src-master
#####安装编译php7时需要的依赖包
[root@typecodes php-src-master]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

解压完成后,进入解压后的php7文件夹


2、PHP7 编译参数的配置

./configure --prefix=/usr/local/php \
--prefix=/usr/local/php \
--exec-prefix=/usr/local/php \
--bindir=/usr/local/php/bin \
--sbindir=/usr/local/php/sbin \
--includedir=/usr/local/php/include \
--libdir=/usr/local/php/lib/php \
--mandir=/usr/local/php/php/man \
--with-config-file-path=/usr/local/php/etc \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
--with-mcrypt=/usr/include \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gd \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-freetype-dir \
--enable-opcache

执行上面的配置命令的结果出现个框框,并出现Thank you for using PHP字样。

3、开始编译和安装PHP7

执行编译指令

make clean && make && make install

这个过程有点漫长,慢慢等,如果出现报错,比如缺依赖包,就安装相应的依赖包,就再从步骤2重新开始。


4、查看编译成功后的PHP7安装目录

由于需要和Mysql 进行通信,所以需要特别查看PHP7安装后的lib扩展目录(、usr/local/php/lib/php/extensions/no-debug-non-zts-201411001/),需要至少存在mysql.so、pdo_mysql.so这两个动态库文件,如果么有,就需要重新安装一遍。


5、开始设置php7 的配置文件复制到PHP7的配置目录(/usr/local/php/etc/)

[root@typecodes php-src-master]# cp php.ini-production /usr/local/php/etc/php.ini
[root@typecodes php-src-master]# cp /root/php-src-master/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@typecodes php-src-master]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@typecodes php-src-master]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf


6、天假PHp的环境变量

[root@typecodes ~]# echo -e '\nexport PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH\n' >> /etc/profile && source /etc/profile

7、设置PHP开机启动
[root@typecodes php-src-master]# chmod +x /etc/init.d/php-fpm
[root@typecodes php-src-master]# chkconfig --add php-fpm
[root@typecodes php-src-master]# chkconfig php-fpm on


8、启动PHP服务

[root@typecodes sbin]# service php-fpm start
Starting php-fpm  done
出现 Starting php-fpm  done ,表示已经启动


9、查看PHP7版本信息

最后,可以通过命令查看当前版本信息。

php -v


9、为Nginx添加php识别

在nginx虚拟机配置文件(/etc/nginx/conf.d/default.conf:wq)中修改或添加以下代码

location ~ [^/]\.php(/|$){
	  root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
	  index          index.php index.html;
	 fastcgi_split_path_info    ^(.+\.php)(/.+)$; 
 	 fastcgi_param PATH_INFO    $fastcgi_path_info; 
       fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 
 	 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	  
        include        fastcgi_params;

       

    }
点击Esc键,输入:wq 保存,然后重启nginx

# service nginx restart

重启成功后在/usr/local/nginx/html/目录下添加phpinfo.php文件

vi /usr/local/nginx/html/phpinfo.php
点击i进行写入代码:
<?php
      phpinfo();
?>
点击Esc键,输入:wq 保存。

然后在网页输入你的服务器Ip/phpinfo.php ,如果网页出现php7信息,表示搭建成功

到此,LNMP已经搭建成功了





猜你喜欢

转载自blog.csdn.net/u010320736/article/details/53144721