linux centos nginx+php+mysql 安装

15 篇文章 2 订阅

参考地址:http://www.nnxiayi.com/news/sitenews/40.html

一、更新系统软件

# yum update
# yum install -y unzip zip  安装unzip 
 

二、安装nginx

 

1.安装nginx源

# yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
 

2.安装nginx

# yum install nginx
 

3.启动nginx

# service nginx start

会出现 Redirecting to /bin/systemctl start  nginx.service 字样

 

4.访问http://你的ip/
\

如果成功安装会出来nginx默认的欢迎界面,如果不弹出界面请查找80端口是否被占用或者检查是否添加了安全规则(参考:阿里云linux服务器安装ngnix后ip无法访问的原因

 

三、安装MySQL5.7.*

 

1.安装mysql源

# yum localinstall  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
 

2.安装mysql

# yum install mysql-community-server
 

3.安装mysql的开发包,以后会有用

# yum install mysql-community-devel
 

4.启动mysql

# service mysqld start

会出现 Redirecting to /bin/systemctl start  mysqld.service 字样

 

5.查看mysql启动状态

# service mysqld status

出现pid字样,证明启动成功

 

6.获取mysql默认生成的密码

# grep 'temporary password' /var/log/mysqld.log
\

 上图选中的灰色背景哪个就是密码。这密码看起来很安全。

 

7.换成自己的密码(也可以不换)

# mysql -uroot -p

Enter password:输入上页的密码,进入mysql,得手动输入 输入的密码不会显示 输入完回车即可。

 

8. 更换密码

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasdfs4!';

这个密码(MyNewPasdfs4!)一定要足够复杂,不然会不让你改,提示密码不合法;

 

9.退出mysql并试用下新密码

# mysql> quit;

# mysql -uroot -p 

退出mysql并重新登录以便确认修改后的密码是否修改成功正确。成功的话退出mysql继续下面的安装。
 

四、编译安装php7.0.0

 

1.下载php7源码包

# cd /root & wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror

 

2.解压源码包

# tar -xvf php7.tar.gz

 

3.进入目录

# cd php-7.0.1

 

4.安装php依赖包 

# yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

 

5.编译配置,这里如果上一步的某些依赖包没有安装好,就会遇到很多configure error,我们一一解决,安装上相关软件开发包就可以

# ./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--enable-fpm \

--with-fpm-user=nginx  \

--with-fpm-group=nginx \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared  \

--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 \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets  \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache
 

6.编译与安装

# make && make install

这里要make好久,要耐心一下,几分钟?十几分?半个小时?总之要耐心等它运行完。

 

 7.添加 PHP 命令到环境变量

# vim /etc/profile

在末尾加入

PATH=$PATH:/usr/local/php/bin

export PATH

\
!如上图 红圈里的是我们要复制上去的vim 命令后我们发现还不能编辑这个文件。我们需要按一下大小写键 切换到大写 后 按一下 i 键 出现 -- INSERT --  字样 这时我们可以进行复制粘贴了
然后我们需要保存并退出,按一下esc退出键 此时-- INSERT --  字样消失。此时依然是大写状态  然后按住shift键不放同时按下:冒号键 。这时冒号出现了,按下w键和q键,如下图。
\
此时按下回车键就完成了保存退出,这是一个名为profile的文件,它没有扩展名
 

要使改动立即生效执行

# source /etc/profile
 

查看环境变量

# echo $PATH
 

查看php版本

# php -v
 

8.配置php-fpm

# cp php.ini-production /etc/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

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

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

9.启动php-fpm

# /etc/init.d/php-fpm start
 

五、配置nginx虚拟机,绑定域名

1、配置ip访问的站点目录
找到 ​/etc/nginx/conf.d/default.conf下载到本地修改,conf文件可以用txt编辑器或者Dreamweaver去打开编辑都可以。(删除原来的内容把以下的内容复制进去 00.00.00.00改成你的ip)

 

server{

    listen 80;

    server_name 00.00.00.00;

    root /home; # 该项要修改为你准备存放相关网页的路径

    location / {

        index  index.php index.html index.htm;

         #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则

         if (!-e $request_filename)

         {

            #地址作为将参数rewrite到index.php上。

            rewrite ^/(.*)$ /index.php/$1;

            #若是子目录则使用下面这句,将subdir改成目录名称即可。

            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;

         }

    }

    #proxy the php scripts to php-fpm

    location ~ \.php {

            include fastcgi_params;

            ##pathinfo支持start

            #定义变量 $path_info ,用于存放pathinfo信息

            set $path_info "";

            #定义变量 $real_script_name,用于存放真实地址

            set $real_script_name $fastcgi_script_name;

            #如果地址与引号内的正则表达式匹配

            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

                    #将文件地址赋值给变量 $real_script_name

                    set $real_script_name $1;

                    #将文件地址后的参数赋值给变量 $path_info

                    set $path_info $2;

            }

            #配置fastcgi的一些参数

            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

            fastcgi_param SCRIPT_NAME $real_script_name;

            fastcgi_param PATH_INFO $path_info;

            ###pathinfo支持end

        fastcgi_intercept_errors on;

        fastcgi_pass   127.0.0.1:9000;

    }

    

    location ^~ /data/runtime {

    return 404;

    }

    

    location ^~ /application {

    return 404;

    }

    

    location ^~ /simplewind {

    return 404;

    }

}

改好后上传回去替换原来default.conf。然后运行命令
# nginx -s reload 
//重新加载ngnix,conf文件才会生效。
这样浏览器输入ip 访问的目录变成了/home(这样做主要是我们一会要把phpmyadmin放到home下面,并用 http://00.00.00.00/phpmyadmin/ 去访问phpmyadmin)

2、新加站点  

如果需要增加其他站点的话也henjia很简单
在home文件夹下新建站点文件夹 命名为 www.nnxiayi.com (当然你也可以在服务器的其他地方建立站点根目录文件夹)本地电脑新建一个txt文件,重命名为 www.nnxiayi.com.conf。把下面的内容复制到www.nnxiayi.com.conf里。

server{

    listen 80;

    server_name  www.nnxiayi.com;

    root /home/www.nnxiayi.com; # 该项要修改为你准备存放相关网页的路径

    location / {

        index  index.php index.html index.htm;

         #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则

         if (!-e $request_filename)

         {

            #地址作为将参数rewrite到index.php上。

            rewrite ^/(.*)$ /index.php/$1;

            #若是子目录则使用下面这句,将subdir改成目录名称即可。

            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;

         }

    }

    #proxy the php scripts to php-fpm

    location ~ \.php {

            include fastcgi_params;

            ##pathinfo支持start

            #定义变量 $path_info ,用于存放pathinfo信息

            set $path_info "";

            #定义变量 $real_script_name,用于存放真实地址

            set $real_script_name $fastcgi_script_name;

            #如果地址与引号内的正则表达式匹配

            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

                    #将文件地址赋值给变量 $real_script_name

                    set $real_script_name $1;

                    #将文件地址后的参数赋值给变量 $path_info

                    set $path_info $2;

            }

            #配置fastcgi的一些参数

            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

            fastcgi_param SCRIPT_NAME $real_script_name;

            fastcgi_param PATH_INFO $path_info;

            ###pathinfo支持end

        fastcgi_intercept_errors on;

        fastcgi_pass   127.0.0.1:9000;

    }

    

    location ^~ /data/runtime {

    return 404;

    }

    

    location ^~ /application {

    return 404;

    }

    

    location ^~ /simplewind {

    return 404;

    }

}


然后上传到/etc/nginx/conf.d/。运行命令
# nginx -s reload 
//重新加载ngnix文件。这样我们新建了一个站点www.nnxiayi.com。

继续增加站点的话就是继续新加.conf文件 并配置好conf文件上传到/etc/nginx/conf.d/ 然后运行重新加载命令# nginx -s reload 。站点是否正常可以新建个php文件上传到站点目录文件夹里测试是否能正常运行php语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值