问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

服务器,mysql,php,nginx,ftp之间什么关系?各是负责哪方面的工作?

发布网友 发布时间:2022-05-02 02:52

我来回答

5个回答

懂视网 时间:2022-05-02 07:14

-c++ kernel-devel yum -y install pcre-devel openssl openssl-devel #解压nginx-1.12.0.tar.gz  然后进入目录 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make && make install 【安装MySQL】 #先安装如下包: yum -y install make gcc-c++ cmake bison-devel  ncurses-devel #解压mysql-5.6.14.tar.gz 然后进入目录 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install 【安装PHP】 #先安装如下包: yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers #解压php-7.1.6.tar.gz 然后进入目录 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl make && make install

 

说明:Nginx、MySQL、PHP7 的编译安装命令参考安装包内的command.txt,所有的操作需要在root用户下执行。   【编译安装Nginx之后】  
$ /usr/local/server/nginx/sbin/nginx  #启动Nginx
$ /usr/local/server/nginx/sbin/nginx -s stop #断开Nginx
$ /usr/local/server/nginx/sbin/nginx -s reload #重启Nginx
$ ps -ef | grep nginx 或者 ps -A | grep -i nginx #查看是否成功启动nginx
 

 

[配置Nginx支持PHP] 进入 /usr/local/nginx/conf,将nginx.conf 复制一份备用,然后修改 nginx.conf:
(1)index index.html index.htm; 改为:
index index.html index.htm index.php;
 
 
(2)#location ~ .php$ {
 # root  html;
 # fastcgi_pass 127.0.0.1:9000;
 # fastcgi_index index.php;
 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
 # include fastcgi_params;
#}
改为:
 
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 支持ThinkPHP] ------未验证 在 nginx 下面用 ThinkPHP 做开发,每次输入类似 /test/tp/index.php/Index/index 的 URI ,提示没有找到该页 原来 nginx 原来不支持 pathinfo 模式,需要自己配置。在配置文件的 server 块中,加入以下内容:
location /qgzs_apiv2/app/ { 
 index index.php; 
 if (!-e $request_filename) { 
 rewrite ^/qgzs_apiv2/app/(.*)$/qgzs_apiv2/app/index.php/$1 last; 
 break; 
 } 
} 
location ~ .+.php($|/) { 
 set $script $uri; 
 set $path_info "/"; 
 if ($uri ~ "^(.+.php)(/.+)") { 
 set $script $1; 
 set $path_info $2; 
 } 
 
 fastcgi_pass 127.0.0.1:9000; 
 fastcgi_index index.php?IF_REWRITE=1; 
 include fastcgi_params; 
 fastcgi_param PATH_INFO $path_info; 
 fastcgi_param SCRIPT_FILENAME $document_root/$script; 
 fastcgi_param SCRIPT_NAME $script; 
} 
 

 

其中 /qgzs_apiv2/app/ 是项目的路径,保存配置之后,重启 nginx ,配置成功。 直接支持类似于 /Index.html 这样的伪静态模式。       【编译安装MySQL之后】 编译安装大约需要30分钟,之后作如下配置:   [设置权限] 使用下面的命令查看是否有mysql用户及用户组 $ cat /etc/passwd    #查看用户列表 $ cat /etc/group     #查看用户组列表   如果没有就创建 $ groupadd mysql $ useradd -g mysql mysql   修改/usr/local/mysql权限 $ chown -R mysql:mysql /usr/local/mysql   [初始化配置] 进入安装路径, 执行初始化配置脚本,创建系统自带的数据库和表: $ cd /usr/local/mysql $ scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql   如果安装失败,若出现Can‘t locate Data/Dumper.pm in @INC (@INC contains: ... ,解决如下: $ yum install ‘perl(Data::Dumper)‘   注:对/etc/my.cnf重命名为/etc/my.cnf.bak,然后拷贝服务脚本到init.d目录,并设置开机启动: $ cp support-files/mysql.server /etc/init.d/mysql $ chkconfig mysql on $ service mysql start    #启动MySQL   [配置用户] 需要先设置PATH,要不不能直接调用mysql.修改/etc/profile文件,在文件末尾添加: PATH=/usr/local/mysql/bin:$PATH export PATH   关闭文件,运行下面的命令,让配置立即生效: $ source /etc/profile   现在,在终端内直接输入mysql即可进入: $ mysql -uroot mysql> SET PASSWORD = PASSWORD(‘123456‘);   若要设置root用户可以远程访问,执行 mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.16.%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION;   [配置防火墙] 防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口。打开/etc/sysconfig/iptables: 在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加: -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT 然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置: $ service iptables restart    OK,一切配置完毕,然后可以访问MySQL了!       【编译安装PHP7之后】 编译安装大约需要20分钟,之后在之前编译的源码包中,找到 php.ini-production: $ cp php.ini-production /usr/local/php/php.ini   [复制启动脚本] $ cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm $ chmod +x /etc/init.d/php-fpm   [修改php-fpm配置文件]
$ cd /usr/local/php/etc
$ cp php-fpm.conf.default php-fpm.conf
然后,vim php-fpm.conf 编辑配置文件:
① 去掉 pid = run/php-fpm.pid 前面的分号
② 修改user和group的用户为当前用户
③ pm.max_children = 50
 pm.start_servers = 20
 pm.min_spare_servers = 5
 pm.max_spare_servers = 35
然后保存退出。   [启动php-fpm] $ /etc/init.d/php-fpm start  #php-fpm启动命令 $ /etc/init.d/php-fpm stop        #php-fpm退出命令 $ ps -ef | grep php 或者 ps -A | grep -i php  #查看是否已经成功启动PHP                        

 

02-Nginx+MySQL+PHP7

标签:zip   curses   engine   line   use   with   sockets   max   开机   

热心网友 时间:2022-05-02 04:22

第一个服务器的是硬件吧,一台电脑或者大型机什么的,现在的服务器一般是用的Linux的操作系统,用户通过连接到这台服务器接收信息,是网页的基础设施。
mysql是数据库。可以理解为硬盘上的一块区域,专门存放各种数据,比如用户信息,举个例子就是腾讯用户的QQ号和密码之类的。
php是语言,用于编写应用程序,诸如接收用户信息和响应,连接到数据库(mysql),就是用PHP写的。
nginx是服务器软件。用于发布。将应用程序(PHP写的)通过该软件才能更方便的给用户使用。
ftp是文件服务,专门负责文件传输的。

热心网友 时间:2022-05-02 05:40

你是千年弦歌的吧,我也是!

热心网友 时间:2022-05-02 07:14

湖大的孩子不能走捷径 自己学才是自己的!!!!孩子啊!

热心网友 时间:2022-05-02 09:06

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华丽转身为什么在优酷看不了了之 《华丽转身:爱情不在服务区》txt全集下载 翡翠台华丽转身英文曲 matplotlib中plt.imshow函数画图出现的颜色问题 数字图像处理(c++ opencv):形态学图像处理-提取连通域 ...opencv做东西,网上的程序读着还可以,程序遇到问题不会改,一些函_百... 深度学习面试问题总结 | 传统图像处理——OpenCV 活虾如何在晚上保持存活状态进行保存? neu代表什么意思 民办学校和私立学校的区别是什么民办学校和私立学校的区别 寄一套夏季汉服邮费多少? 一般自己制作一套好看一点的汉服大概要多少钱啊 汉服多少钱一件 想去云南旅游,必须从香格里拉,西双版纳,泸沽湖中选一个,不知哪个好,各有什么特色,大家推荐一下! 汉服大概多少钱? 请问云南泸沽湖与四川泸沽湖有什么区别? 干洗店洗一套汉服大概多少钱?襦裙,比较厚实的,带绣花鞋 泸沽湖从云南去还是四川去比较方便?需要多长时间? 请问泸沽湖四川段漂亮还是云南段漂亮啊? 增广贤文诚挚好学篇从哪里开始 汽车风扇总成是什么意思? 开汽车空调时,风扇起什么作用 汽车冷却风扇和冷凝风扇有什么区别? 孩子上大班了,学习注意力不集中,写作业总是磨磨蹭蹭,是男孩子还特爱哭,没有一点学习效率?请高人指点 2015河北一级建造师报名时间什么时候开始?报名入口在哪儿? 2015河北一级建造师报名入口在哪里?报名需要哪些材料? 2015年河北一级建造师报名时间在什么时候?需要带什么材料? 2016河北一级建造师报名时间在什么时候?报名入口在哪里呢? 河北地区一级建造师考试报名问题。 河北一级建造师报名时间确定了吗 word文档首行空2格和4格有什么规定? word2003为什么段首要加4格空格才能空2格字符? word里一段的首行空几个格 网站建设为什么首先要进行网站规划 北京网站建设哪家好?有权威的一些的,求推荐! 建筑服务业网站建设设计 殉情是什么意思?徇情呢? 殉情是什么意思。 企业网站建设策划书--建筑施工企业 徇情枉法 徇私舞弊 区别 徇情枉法的意思是什么? 殉情的意思 为爱旬情什么意思? 网站建设、网站后期和建筑设计这三个哪个更有前途??? 殉情狂法的意思? 对徇私枉法罪法律适用中几个问题的理解 徇私枉法是什么意思 徇私情四字成语 徇私枉法罪刑法解释 秉公徇私的意思?