:重庆快乐十分官方网站

您的当前位置:重庆快乐十分官方网站 > 新闻动态 > 网站建设学堂 >

阿里云服务器centos7+nginx+MySQL5.7.9+PHP7+phpmyadmin环境安装搭建

2018-05-25 01:51:29   来源:本站原创   评论:0 点击:
安装搭建linux服务器php+mysql的运行环境 我们得借助一个叫SSH的软件(也可以使用其他),相当于是一个ftp软件。阿里云也有很多镜像可供安装,不过不少都要钱的,还不是自己想要的php mysql版本。需要注意的是高版本的php是使用mysqli,而不是mysql。当然你也可以选择安装php5.0.x,安装方法都下差不多。像在在php5.5.12版本使用mysql_connect()去连接数据库已经不行了。所以如果你的根据你网站程序来选择合适php mysql版本就不需要再去修改网站文件了。

1、下载SSH软件(百度搜索SSH下载一个即可)SSH的连接配置如下图
\
填好点击ok,然后点击连接按钮,如果看不到ok按钮,按回车也是一样的。有的可以看见,有的看不见,不懂原因,估计版本问题或者自己系统的问题?

\
会弹出一个shuruk输入框,输入密码点击okji就可以连上服务器了。如果不出现密码输入框并报错,那就还有一个password字样的地方还没设置,太久了,本人也忘记了。需要把这个移到最顶上,版本不同的原因。有的要,有的不需要。

链接上服务器后一般是直接进入了root文件夹,我们可以返回硬盘根目录,如下图,这就是linux系统的一些文件夹和文件。
\


另外SSH还可以运行llinux命令,点击下图的按钮
\
点击后会弹出linux命令运行窗口 下面的linux命令都用这个来运行

\
(linux命令运行界面)

一些常用的mi命令如下,更多的命令大家可以在网上查找。

# cd /home   //进入文件夹home文件夹,进入home的子文件123夹可以写成 cd /home/123
# tar zcvf /home/123/1.zip  /home/123  //把123文件夹里面的文件压缩成1.zip并保存在/home/123/文件夹下
# unzip 1.zip   //(用cd命令进入到1.zip所在的文件)解压1.zip到当前文件夹。注意这里如果unzip不起作用的话一般是没有安装unzip 
# rm -rf /home/123   //删除home下面的文件夹123里面的文件,同时123文件夹也会被一起删掉
# chmod -R 777  /home/123   //把/home/123里面的所有文件的权限都改成777
# nginx -s reload   //重新加载nginx,我们后面修改了conf文件后都需要重新加载nginx才会使得修改过的conf文件生效

===========================================================================

下面我们开始配置服务器环境,第一步更新系统软件执行不执行都可以,毕竟我们的linux系统也刚买的。
 
一、更新系统软件
# yum update
# yum install -y unzip zip  安装unzip 

二、安装nginx
 
1.安装nginx源
# yum localinstall //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.访问//你的ip/
\
如果成功安装会出来nginx默认的欢迎界面,如果不弹出界面请查找80端口是否被占用或者检查是否添加了安全规则(参考:阿里云linux服务器安装ngnix后ip无法访问的原因


三、安装MySQL5.7.*
 
1.安装mysql源
# yum localinstall  //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 //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下面,并用 //00.00.00.00/phpmyadmin/ 去访问phpmyadmin)

2、新加站点  

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

server{
    listen 80;
    server_name  重庆快乐十分官方网站 www.pzhjv.com;
    root /home/重庆快乐十分官方网站 www.pzhjv.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.pzhjv.com。

继续增加站点的话就是继续新加.conf文件 并配置好conf文件上传到/etc/nginx/conf.d/ 然后运行重新加载命令# nginx -s reload 。站点是否正??梢孕陆ǜ鰌hp文件上传到站点目录文件夹里测试是否能正常运行php语句。
 
六:phpmyadmin安装

打开  //www.phpmyadmin.net 下载一个phpmyadmin源码版本到本地电脑。
在home目录下新建文件 命名为phpmyadmin ,把刚才下载的phpmyadmin的源码压缩包解压后 把所有源码文件上传到/home/phpmyadmin里
当然你也可以上传zip的phpmyadmin压缩包后再解压。如下图
\

因为我们在第五步的时候已经配置了ip的fan访问站点目录
所以我们访问phpmyadmin的地址就变成了 //服务器ip/phpmyadmin/,当然我们现在访问是报错的,因为我们还需要配置phpmyadmin

找到 home/phpmyadmin/libraries/config.default.php,配置一些参数如下:
 
(1)$cfg['PmaAbsoluteUri']=‘';   // 修改为你将上传到空间的phpMyAdmin的网址 如:$cfg['PmaAbsoluteUri'] =‘http:   // 网站域名/phpmyadmin/'; 
(2)$cfg['Servers'][$i]['host'] =‘localhost';    // 通常用默认,也有例外,可以不用修改 
(3)$cfg['Servers'][$i]['auth_type'] =‘config';   // 在自己的机子里调试用config;如果在网络上的空间用cookie. 我们这里使用cookie。  在此有四种模式可供选择:cookie,http,HTTP,config
   ① config 方式即输入phpMyAdmin 的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用。 
   ② 设置cookie,http,HTTP方式,登录 phpMyAdmin 需要数据用户名和密码进行验证。
    具体如下:PHP 安装模式为 Apache,可以使用 http 和 cookie;PHP 安装模式为 CGI,可以使用 cookie。 
(4)$cfg['Servers'][$i]['user'] = ‘root';   // MySQL用户名 
(5)$cfg['Servers'][$i]['password'] ='';   // MySQL 密码 (only needed 留空就可以了)
(6)$cfg['Servers'][$i]['only_db'] = '';   // 你只有一个数据就设置一下,设置为你的数据库名;如果你想架设服务器,那么建议留空 
(7)$cfg['DefaultLang'] = ‘zh';   // 这里是选择语言,zh代表简体中文的意思 
(8)$cfg['blowfish_secret'] ='';   // 如果认证方法设置为cookie,就需要设置短语密码,设置为什么密码,由您自己决定,这里不能留空,否则会在登录 phpMyAdmin 时提示错误。随便填一个32位md5密码如:ter1ZjislI4qLnV8WRfsRkAtaSmeuCXF 太短的话登录phpmyadmin会提示“配置文件中的密文(blowfish_secret)太短。


下面这步笔者配置了两台服务器 有一台需要,有一台不需要。我们尝试去访问phpmyadmin 如果输入的账号密码正确还无法登陆的话 我们还需要配置另外一个文件 config.sample.inc.php。把home/phpmyadmin/下的config.sample.inc.php重命名为config.inc.php  并配置。

$cfg['Servers'][$i]['host'] = 'localhost'; //localhost改为127.0.0.1
$cfg['blowfish_secret'] = '';  //随便填一个32位md5密码如:ter1ZjislI4qLnV8WRfsRkAtaSmeuCXF。改好后把config.inc.php 上传到 /home/phpmyadmin 并删掉之前的 config.sample.inc.php。这样一般再去访问//服务器ip/phpmyadmin/的都可以正常登陆。

至此服务器环境 centos7+nginx+MySQL5.7.9+PHP7+phpmyadmin的安装大功告成。

新闻动态
网站建设学堂
网站优化学堂
网络行业新闻
夏易网络动态
推荐文章
如何查看网站哪些图片或文件影响网站打开速度?
如何让网站打开速度更快之图片压缩
大型企业网站建设需要注意的几个问题
高端企业网站建设PK低端企业网站建设
网站SEO优化是什么意思?
  • 网建
  • 优化
  • 资讯
  • 案列
  • 客服 重庆快乐十分官方网站 有事点这里
  • 捕鱼达人iphone版 欢乐生肖月饼 幸运飞艇助赢计划 湖南快乐十分秘诀 北京快中彩软件 p3开机号试机号千禧 小龙女心水论坛 福建31选7和36选7联合走势图 一码中特规律 连码不断是什么意思 四川快乐12最新玩法 重庆时时彩五星定位胆稳赚 中国足彩网安全 11选5包稳赚教学资料 博九真人游戏