Nginx 特性
Nginx 性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。
1、相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高。
2、作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务。Nginx 用 C 编写而成, 不论是系统资源开销还是 cpu 使用效率都比 Perlbal 要好的多。
3、作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理服务器(最早开发这个产品的目的之一,是作为邮件代理服务器)。
4、反向代理可以根据url将请求转向于不同用途的集群,比如图片请求,转向图片服务器集群;视频请求,转身视频服务器集群。
Nginx是一款轻量级的web服务器/反向代理服务器/电子邮件代理服务器,安装非常简单,配置文件也很简洁(还支持 perl 语法)。Nginx 支持平滑加载新配置,还能够在不间断服务的情况下进行软件版本升级。
Apache 特性
1、Apache 是 LAMP 架构最核心的 Web Server,开源、稳定、模块丰富是 Apache 的优势。但 Apache 的缺点是有些臃肿,内存和 cpu 开销大,性能上有损耗,不如一些轻量级的 Web 服务器(譬如:Nginx、Tengine等)高效,轻量级的 Web 服务器对于静态文件的响应能力来说远高于 Apache 服务器。
2、Apache 做为 Web Server 是负载 PHP 的最佳选择,如果流量很大的话,可以采用 Nginx 来负载非 PHP 的 Web 请求。Nginx 是一个高性能的 HTTP 和反向代理服务器,Nginx 以其稳定、丰富功能集、示例配置文件和低系统资源的消耗而闻名。Nginx 现能支持 PHP 和 FastCGI,也支持负载均衡和容错,可和 Apache 配合使用,是轻量级的 HTTP 服务器的首选。
3、Web 服务器缓存也有多种方案,Apache 提供了自己的缓存模块,也可以使用外加的 Squid 模块进行缓存,这两种方式均可有效提高 Apache 的访问响应能力。Squid Cache 是一个 Web 缓存服务器,支持高效缓存,可作为网页服务器的前置 cache 服务器缓存相关请求以提高 Web 服务器速度。把 Squid 放在 Apache 的前端来缓存 Web 服务器生成动态内容,而 Web 应用程序只需要适当地设置页面实效时间即可。如访问量巨大,则可考虑使用 memcache 作为分布式缓存。
4、PHP 的加速可使用 eAccelerator 加速器,eAccelerator 是一个自由开放源码的 PHP 加速器。它会优化动态内容缓存,提高 PHP 脚本缓存性能,使 PHP 脚本在编译状态下,对服务器的开销几乎完全消除。它还可对脚本起优化作用,以加快其执行效率。 使 PHP 程序代码执效率可提高 1-10 倍。
##以上资料来源:https://www.zhihu.com/question/19697826
Nginx优点:
环境:
centos 6.8 2.6.32-642.15.1.el6.x86_64
软件:
libiconv-1.14.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
mhash-0.9.9.9.tar.gz
MysqL-5.6.12-linux-glibc2.5-x86_64.tar.gz(二进制版)
PHP-5.6.30.tar.gz
Nginx-1.12.0.tar.gz
提示:在进入正题之前一定要先去了解下Nginx的工作原理和常用场景。
不要死记,多操作,多理解,自然就懂了。
看别人操作,不如自己操作。
要能清晰的了解同类产品的区别。
大纲:
1、安装Nginx
wgethttp://Nginx.org/download/Nginx-1.12.0.tar.gz tarzxvfNginx-1.12.0.tar.gz cdNginx-1.12.0/ yuminstallgccgcc-c++zilb.x86_64zlib-devel.x86_64pcre-devel.x86_64pcre.x86_64 openssl.x86_64openssl-devel.x86_64-y useradd-M-s/sbin/nologinNginx ./configure--help ./configure--prefix=/application/Nginx1.12.0--user=Nginx--group=Nginx--with-pcre --with-http_ssl_module--with-http_stub_status_module echo$? make echo$? makeinstall echo$? ln-s/application/Nginx1.12.0//application/Nginx cd/application/Nginx
Nginx目录结构 |
|
conf | 配置文件 |
html | 默认站点 |
logs | 日志文件 |
sbin | 命令 |
总结: 1 选择软件一定不能选择最新的,否则出问题不容易解决,因为第一个吃螃蟹。 |
2、启动Nginx
/application/Nginx/sbin/Nginx-t /application/Nginx/sbin/Nginx lsof-i:80 curllocalhost
总结: |
3、配置虚拟主机
如果熟悉了Apache的虚拟主机那么Nginx的虚拟主机也很容易理解,而且配置还比Apache简单很多。
虚拟主机:
基于域名的虚拟主机
基于IP的虚拟主机
基于端口的虚拟主机
mkdir/application/Nginx/conf/extra-p ##把我们的虚拟主机文件放在这个扩展目录中,可以在管理网站的时候更加方便 vim/application/Nginx/conf/Nginx.conf ##将主配置文件修改为以下内容 worker_processes1; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; includeextra/blog.conf; includeextra/easy.conf; includeextra/bad.conf; } vim/application/Nginx/conf/extra/blog.conf ##将虚拟主机blog配置文件配置为以下内容,不存在则创建 server{ listen80; server_namewww.blog.vperson.org.cn; location/{ roothtml/blog; indexindex.htmlindex.htm; } } vim/application/Nginx/conf/extra/easy.conf ##将虚拟主机easy配置为以下内容,不存在则创建 server{ listen80; server_namewww.easy.vperson.org.cn; location/{ roothtml/easy; indexindex.htmlindex.htm; } } vim/application/Nginx/conf/extra/bad.conf ##将虚拟主机bad配置文件修改为以下内容,不存在则创建 server{ listen80; server_namewww.bad.vperson.org.cn; location/{ roothtml/bad; indexindex.htmlindex.htm; } } cd/application/Nginx/html/ fornameinblogbadeasy;domkdir$name;echo"$name.vperson.org.cn"> $name/index.html; done ##利用for循环创建目录,并向index.html中写入内容 tree./ bad │└──index.html ├──blog │└──index.html ├──easy │└──index.html vim/etc/hosts 127.0.0.1localhostwww.blog.vperson.org.cnwww.easy.vperson.org.cn##修改本地hosts文件,为了配合我们的基于域名的虚拟主机 ping-c1 ping-c1 ping-c1www.bad.vperson.org.cn /application/Nginx/sbin/Nginx-sreload ##重启Nginx服务器 curl blog.vperson.org.cn curl bad.vperson.org.cn curl easy.vperson.org.cn
提示:使用curl访问域名时返回如上信息即基于域名的虚拟主机搭建成功。
扩展:
* 域名重定向
为什么需要域名重定向,第一是为了防止恶意绑定,最简单的道理就是,域名是别人买的,别人想把域名指向公网中的任意一台主机我们也没有办法。但是用了域名重定向后,可以在使用恶意域名访问我们的服务器后,会在地址栏重定向为我们指定的域名,并访问指定的站点。(理解一个原理,在一个未知域名访问我们的主机时其实是以IP的形式访问,也就是说我们重定向的其实是IP地址)
还有就是多域名指向同意服务器,提高访问量。
------------------------------------------------------------------ vim/application/Nginx/conf/extra/rewrite.conf ##编译rewirte.conf文件不存在则创建,内容如下 server{ listen80; server_namewww.rewrite.vperson.org; rewrite^/(.*)http://www.easy.vperson.org.cn/$1permanent; #^/表示 # #永久有效 } ----OK------------------------------------------------------------ ------------------------------------------------------------------ vim/application/Nginx/conf/Nginx.conf ##修改Nginx的主配置文件,注意include的顺序这个很重要否则域名重定向就没用了 worker_processes1; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; includeextra/rewrite.conf; includeextra/blog.conf; includeextra/easy.conf; includeextra/bad.conf; } ----OK------------------------------------------------------------ /application/Nginx/sbin/Nginx-t /application/Nginx/sbin/Nginx-sreload vim/etc/hosts 127.0.0.1localhostwww.blog.vperson.org.cnwww.easy.vperson.org.cn www.rewrite.vperson.org ping-c1 curl-Lwww.rewrite.vperson.org curl-Iwww.rewrite.vperson.org HTTP/1.1301MovedPermanently Server:Nginx/1.12.0 Date:Sun,16Apr201714:19:58GMT Content-Type:text/html Content-Length:185 Connection:keep-alive Location:http://www.easy.vperson.org.cn/
隐藏Nginx版本号:
vim/application/Nginx/conf/Nginx.conf ##修改为以下内容 worker_processes1; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; server{ listen8080; server_namewww.vperson.win; rewrite^/(.*)http://www.blog.vperson.org.cn/$1permanent; } includeextra/easy.conf; includeextra/bad.conf; includeextra/blog.conf; server_tokensoff; }
apache隐藏版本号的方法:
----------------------------
cat/application/apache/conf/extra/httpd-default.conf ............. ServerTokensProd ServerSignatureOff .............
-----------------------
Nginx日志管理
使用mv工具和crontab工具
具体方法如下:
---------------------------------------------------------------------------- vimNginx.conf worker_processes1; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"'; includeextra/rewrite.conf; includeextra/bad.conf; includeextra/blog.conf; includeextra/easy.conf; server_tokensoff; } vimextra/blog.conf server{ listen80; server_namewww.blog.vperson.org.cn; access_loglogs/blog.access.logmain; location/{ roothtml/blog; indexindex.htmlindex.htm; } } ##其他的配置文件也一样在server标签里添加日志信息 ----OK------------------------------------------------------------ #sed-i'/server_namewww.bad.vperson.org.cn;/a\\taccess_loglogs\/bad.access.log main;'extra/bad.conf ../sbin/Nginx-t ../sbin/Nginx-sreload ll../logs/ total220 -rw-r--r--1rootroot110155Apr1715:42access.log -rw-r--r--1rootroot0Apr1715:42bad.access.log -rw-r--r--1rootroot0Apr1715:42blog.access.log -rw-r--r--1rootroot0Apr1715:42easy.access.log -rw-r--r--1rootroot98802Apr1715:43error.log -rw-r--r--1rootroot6Apr1622:29Nginx.pid -rw-r--r--1rootroot0Apr1715:42rewrite.access.log ##可见日志文件已经生成 --------------------------------------------------------------------------------- vim/application/Nginx/logs/backlog.sh ##写一个自动备份的脚本 #!/bin/sh fornameinrewritebadblogeasy; do /bin/mv/application/Nginx/logs/${name}.access.log/applog/Nginx/access/$(date+%F)_${name}.log if[$?-eq0] then echo"$(date+%F)${name}">>/applog/Nginx/access/successfully.txt else echo"$(date+%F)${name}">>/applog/Nginx/access/error.txt fi done /bin/find/applog/Nginx/access/-mtime+7-execrm-rf{}\; ---脚本完成------OK------------------------------------------------------------ chmod+x/application/Nginx/logs/backlog.sh crontab-e 301***/application/Nginx/logs/backlog.sh ##晚上访问量少,适合做备份等工作 mkdir-p/applog/Nginx/access/
总结:
|
++++++++++++++++++++++Nginx服务安装完成++++++++++++++++++++++++
4、安装二进制MysqL
社区版
商业版
集群
wgethttp://dev.MysqL.com/get/Downloads/MysqL-5.5/MysqL-5.5.32-linux2.6-x86_64.tar.gz tarzxvfMysqL-5.5.32-linux2.6-x86_64.tar.gz cp-avrMysqL-5.5.32-linux2.6-x86_64//application/ cd/application/ mvMysqL-5.5.32-linux2.6-x86_64/MysqL-5.5.32/ ln-sMysqL-5.5.32/MysqL useradd-M-s/sbin/nologinMysqL cdMysqL mkdir/application/MysqL/data-p chown-RMysqL:MysqL/application/MysqL-5.5.32/ ----------------------------------------------------------------- ./scripts/MysqL_install_db--basedir=/application/MysqL/ --datadir=/application/MysqL/data/--user=MysqL ##初始化数据库 MysqL_install_db根据版本的不同可能存放的路径也不一样 --basedir是MysqL的安装路缙 --datadir是数据文件存放路径 --user是用户名 成功的标准是echo$?没有错误+两个OK没有error TostartMysqLdatboottimeyouhavetocopy support-files/MysqL.servertotherightplaceforyoursystem ##想要开机自动启动,就把MysqL.server放到正确的位置即/etc/init.d/MysqLd /application/MysqL//bin/MysqLadmin-urootpassword'new-password' /application/MysqL//bin/MysqLadmin-uroot-hvpersonpassword'new-password' Alternativelyyoucanrun: /application/MysqL//bin/MysqL_secure_installation ##设置密码的方法 YoucanstarttheMysqLdaemonwith: cd/application/MysqL/;/application/MysqL//bin/MysqLd_safe& ##运行数据库 YoucantesttheMysqLdaemonwithMysqL-test-run.pl cd/application/MysqL//MysqL-test;perlMysqL-test-run.pl ##测试数据库 提示:/etc/init.d/MysqLd实质是复制了MysqL.server文件,所以一定不要和cd/application/MysqL/ ;/application/MysqL//bin/MysqLd_safe&方法一起用否则会出错 --------------------------------------------------------------- \cpsupport-files/my-medium.cnf/etc/my.cnf \cpsupport-files/MysqL.server/etc/init.d/MysqLd -------------------------------------- vim/etc/init.d/MysqLd .................. basedir=/application/MysqL/ datadir=/application/MysqL/data ................... 或者 #sed-i'46s/\(basedir=\)/\1\/application\/MysqL/p'/etc/init.d/MysqLd ##修改46行为basedir=/application/MysqL,只限定当前环境,其他环境可能有变化 #sed-i'47s/\(datadir=\)/\1\/application\/MysqL\/data/p'/etc/init.d/MysqLd ##修改datadir为/application/mysq/data ----OK--------------------------------- chmod+x/etc/init.d/MysqLd /etc/init.d/MysqLdstart echo"exportPATH=/application/MysqL/bin:$PATH">>/etc/profile source/etc/profile ---------------------------------------------------- MysqL_secure_installation ##以下内容看自己的需求 MysqL-uroot-p MysqL>showdatabases; MysqL>useMysqL MysqL>showtables; MysqL>selectUser,Hostfromuser; MysqL>DELETEFROMuserWHEREUser='root'andHost='::1'; ##目前是不会用的到的所以删除,如果有需求就不用删除 MysqL>quit --OK--------------------------------------------------
总结: a)针对自己的硬件平台选用合适的编译器来优化编译后的二进制代码;@H_188_403@b)根据不同的软件平台环境调整相关的编译参数;@H_865_404@c)针对我们特定应用场景选择需要什么组件不需要什么组件;@H_865_404@d)根据我们的所需要存储的数据内容选择只安装我们需要的字符集;@H_865_404@e)同一台主机上面可以安装多个MysqL;@H_865_404@f)等等其他一些可以根据特定应用场景所作的各种调整。@H_865_404@在源码安装给我们带来更大灵活性的同时,同样也给我们带来了可能引入的隐患:@H_865_404@a)对编译参数的不够了解造成编译参数使用不当可能使编译出来的二进制代码不够稳定;@H_865_404@b)对自己的应用环境把握失误而使用的优化参数可能反而使系统性能更差;@H_865_404@c)还有一个并不能称之为隐患的小问题就是源码编译安装将使安装部署过程更为复杂,所花费的@H_865_404@时间更长; |
需要下载以下的依赖包,并且编译:
libiconv(libiconv-1.14.tar.gz)
libmcrypt-2.5.8.tar.gz,加密库
mcrypt-2.6.8.tar.gz
mhash-0.9.9.9.tar.gz
5、安装PHP
wget tarzxvfPHP-5.6.30.tar.gz cdPHP-5.6.30/ yuminstalllibxml2-devel.x86_64libxml2.x86_64openssl-devel.x86_64 libcurl-devel.x86_64libjpeg-turbo.x86_64libjpeg-turbo-devel.x86_64 png*libpng-devel.x86_64freetype.x86_64freetype-devel.x86_64 libxslt-devel.x86_64libxslt.x86_64zliblibxmllibjpegfreetypelibpnggd curllibiconvzlib-devellibxml2-devellibjpeg-develfreetype-devel libpng-develgd-develcurl-devel-y 编译安装libiconv1.14: ============================================== tarzxvflibiconv-1.14.tar.gz cdlibiconv-1.14/ ./configure--prefix=/usr/local/libiconv make makeinstall =============================================== 编译安装mhash-0.9.9.9: ================================================= tarzxvfmhash-0.9.9.9.tar.gz cdmhash-0.9.9.9/ ./configure make&&makeinstall ================================================ 编译安装libmcrypt ================================================== tarzxvflibmcrypt-2.5.8.tar.gz cdlibmcrypt-2.5.8/ ./configure make&&makeinstall cp/usr/local/lib/*/usr/local/lib64/-av ##只正对64位操作系统,32为操作系统直接往下走 ln-s/usr/local/lib64/libmcrypt.la/usr/lib64/libmcrypt.la ln-s/usr/local/lib64/libmcrypt.so/usr/lib64/libmcrypt.so ln-s/usr/local/lib64/libmcrypt.so.4/usr/lib64/libmcrypt.so.4 ln-s/usr/local/lib64/libmcrypt.so.4.4.8/usr/lib64/libmcrypt.so.4.4.8 ln-s/usr/local/lib64/libmhash.a/usr/lib64/libmhash.a ln-s/usr/local/lib64/libmhash.la/usr/lib64/libmhash.la ln-s/usr/local/lib64/libmhash.so/usr/lib64/libmhash.so ln-s/usr/local/lib64/libmhash.so.2/usr/lib64/libmhash.so.2 ln-s/usr/local/lib64/libmhash.so.2.0.1/usr/lib64/libmhash.so.2.0.1 ln-s/usr/local/bin/libmcrypt-config/usr/bin/libmcrypt-config ##提示我搭好的环境中我并没有在/usr/local/lib64/下找到文件,文件都在/usr/local/lib, 可以把/usr/local/lib/下的文件复制到/usr/local/lib64/下 ================================================= yuminstalllibxslt*-y ##安装libxslt* 编译安装mcrypt-2.6.8: ================================================ tarzxvfmcrypt-2.6.8.tar.gz cdmcrypt-2.6.8/ ./configureLD_LIBRAPY_PATH=/usr/local/lib ##原因未知,这个我是百度搜出来的 make&&makeinstall ================================================ ================================================= vim1.txt ./configure\ --prefix=/application/PHP5.6.30\ --with-MysqL=/application/MysqL\ --enable-MysqLnd \ --with-pdo-MysqL=MysqLnd \ --with-iconv-dir=/usr/local/libiconv\ --with-freetype-dir\ --with-jpeg-dir\ --with-png-dir\ --with-zlib\ --with-libxml-dir=/usr\ --enable-xml\ --disable-rpath\ --enable-safe-mode\ --enable-bcmath\ --enable-shmop\ --enable-sysvsem\ --enable-inline-optimization\ --with-curl\ --with-curlwrappers\ --enable-mbregex\ --enable-fpm\ --enable-mbstring\ --with-mcrypt\ --with-gd\ --enable-gd-native-ttf\ --with-openssl\ --with-mhash\ --enable-pcntl\ --enable-sockets\ --with-xmlrpc\ --enable-zip\ --enable-soap\ --enable-short-tags\ --enable-zend-multibyte\ --enable-static\ --with-xsl\ --with-fpm-user=Nginx\ --with-fpm-group=Nginx\ --enable-ftp \ --enable-embedded-MysqLi \ --with-MysqLi \ --with-pdo-MysqL=/application/MysqL cat1.txt|bash echo$? make echo$? makeinstall echo$? ln-s/application/PHP5.6.30//application/PHP cpPHP.ini-production/application/PHP/lib/PHP.ini ##提醒:如果是做开发的话就把PHP.ini-development复制过去 由于Nginx调用PHP是通过一个fcgi的程序,所以,这个程序也是有配置文件的。 cd/application/PHP/etc/ cpPHP-fpm.conf.defaultPHP-fpm.conf egrep-v"^$|;"PHP-fpm.conf ------------------------------------------------------------------------ [global] pid=/app/logs/PHP-fpm.pid error_log=/app/logs/PHP-fpm.log log_level=error rlimit_files=32768 events.mechanism=epoll [www] user=Nginx group=Nginx listen=127.0.0.1:9000 listen.owner=Nginx listen.group=Nginx pm=dynamic pm.max_children=1024 pm.start_servers=16 pm.min_spare_servers=5 pm.max_spare_servers=20 pm.max_requests=2048 slowlog=/app/logs/$pool.log.slow request_slowlog_timeout=10 -------------------------------------------------------------------------- ../sbin/PHP-fpm-t +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 错误:ERROR:Unabletocreateoropenslowlog(/applog/logs/www.log.slow):Nosuchfileordirectory(2) 解决:mkdir/applog/logs/-p +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ../sbin/PHP-fpm lsof-i:9000 ================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
错误:configure: error: Don't know how to define struct flock on this system,set --enable-opcache=no
解决:
ln -s /application/MysqL/lib/libMysqLclient.so /usr/lib64/
ln -s /application/MysqL/lib/libMysqLclient.so.18 /usr/lib64/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
问题:checking whether to enable embeddedMysqLi support... yes
checking for MysqL_set_server_optionin -lMysqLclient... no
configure: error: wrong MysqL libraryversion or lib not found. Check config.log for more information.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
问题:Don't know how to define struct flockon this system,set --enable-opcache=no
解决:
以下红色路径看具体MysqL安装路径而定
32位系统:
ln -s /usr/local/MysqL/lib/libMysqLclient.so /usr/lib/
ln -s /usr/local/MysqL/lib/libMysqLclient.so.18/usr/lib/libMysqLclient.so.18
64位系统:
ln -s /usr/local/MysqL/lib/libMysqLclient.so /usr/lib64/libMysqLclient.so
ln -s /usr/local/MysqL/lib/libMysqLclient.so.18 /usr/lib64/libMysqLclient.so.18
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
问题:configure: error: Please reinstallreadline - I cannot find readline.h
解决:yum install readline-devel.x86_64 -y
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
问题:make: *** [sapi/cli/PHP] Error 1
解决:
网上统一的解决方式: makeZEND_EXTRA_LIBS='-liconv'
ln -s /usr/local/lib/libiconv.so.2/usr/lib64/
我自己的解决方式:重新编译安装libiconv(注意编译的的参数--with-iconv-dir的路径)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
=================测试LNMP环境==========================
cd /application/Nginx/
--------------------------------------------------
vim html/blog/index.PHP
<?PHP
PHPinfo();
?>
--------------------------------------------------
vim conf/extra/blog.conf
server {
listen 80;
server_name www.blog.vperson.org.cn;
access_log logs/blog.access.log main;
location / {
root html/blog;
index index.PHP index.html index.htm;
}
location ~ \.PHP$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
include fastcgi.conf;
}
}
-----------------------------------------------------------------------------
./sbin/Nginx -t
./sbin/Nginx -s reload
错误集:
|
隐藏PHP版本:
vim /application/PHP/lib/PHP.ini
expose_PHP=On
搭建一个自己的开源网站:
opensns、PHPcms、wiki等。
步骤:
下载开源软件包
#如http://kaiyuan.hudong.com/
创建数据库
#create database wiki;
#grant all on wiki.* towiki@’localhost’ identified by ‘wiki’;
#flush privileges;
#quit
解压开源网站到指定的站点目录
用浏览器访问
安装站点
总结: LNMP搭建对于新手来说是比较困难但是要细心,前后要有呼应,理解。 遇到困难先看错误,别急着百度,因为搜出来的大部分都是复制粘贴的。 遇到困难,做了好久的,先放松放松,去散步什么的回来说不定就会了。 二进制的MysqL不推荐新手完,因为他只是预设了一些参数。 |
<?PHP
//$link_id=MysqL_connect('主机名','用户','密码');
$link_id=MysqL_connect('localhost','root','redhat')or MysqL_error();
if($link_id){
echo"MysqL successful";
}else{
echoMysqL_error();
}
?>
##以上可能有错误,但是还请原谅因为我也是新手,刚刚开始学习linux,请多多指教。
原文链接:https://www.f2er.com/centos/377916.html