网上预约在公安出入境管理局合肥办理护照网上预约,可以在分区办吗

青青子衿, 悠悠我心, 但为君故, 沉吟至今
LNMP网站架构方案分析
  LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Nginx网络服务器,MySQL数据库,PHP编程语言,所有组成产品均是免费开源软件,这四种软件组合到一起,成为一个免费、高效的网站服务系统。  Linux、MySQL、PHP这些框架的优点之前已经介绍过,LNMP和LAMP不同的一点就是Web服务器Nginx,那么Nginx相比Apache有什么优点呢?  Nginx是一个小巧而高效的Linux下的Web服务器软件,已在一些大型网站上运行多年,很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。  Nginx的主要特点是稳定、功能丰富、安装配置简单、低系统资源。Nginx对于反向代理和负载均衡有不错的支持。Nginx不仅仅可以做为Web服务器,还可以做负载均衡服务器、代理服务器和邮件服务器。  作为Web服务器来说,相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,Nginx处理静态文件、索引文件,自动索引的效率非常高,体现更高的效率。  作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站的运行速度。  作为负载均衡服务器,Nginx既可以在内部直接支持Rails和PHP,也可以支持HTTP代理服务器对外进行服务,同时还支持简单的容错和利用算法进行负载均衡;Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。  作为邮件代理服务器来说, Nginx是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。  安装配置上,Nginx安装简单、配置灵活、配置文件非常简洁(还能够支持perl语法);性能方面,Nginx是专门为性能优化而开发的,非常注重效率。它采用Poll模型,可以支持更多的并发连接,最大可以支持对50000个并发连接数的形影,而且只占用很低的内存资源;可用性方面,Nginx支持热部署,启动速度特别迅速,可以在不间断服务的情况下,对软件版本或者配置进行升级,及时运行数月也无需重新启动,几乎可以做到7*24显示不间断运行。  可见,LNMP(Linux-Nginx-MySQL-PHP)这四种软件的组合,可以成为一个免费、高效、扩展性强的网站服务系统。
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.2014年11月 PHP大版内专家分月排行榜第三2014年6月 PHP大版内专家分月排行榜第三2014年4月 PHP大版内专家分月排行榜第三2014年2月 PHP大版内专家分月排行榜第三2013年11月 PHP大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。1250人阅读
linux环境(20)
Nginx(3)
本文为点点点细雨原创,谢绝转载
完成了基本的配置后,我们可以直接在nginx上运行php环境了,那么,接下来要做的就是后续的一些操作
由于现在的上网方式从分配固定的ip变成了自动分配,所以需要重新修改网卡配置
查看虚拟机配置,虚拟机采用的是Mac上的这个
然后修改网卡配置文件,改成对应的mac地址以及dhcp
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth1
HWADDR=00:1C:42:29:8E:5B
TYPE=Ethernet
#UUID=6bfb6ea6-4db0-483c-fea939a82
ONBOOT=yes
#NM_CONTROLLED=yes
BOOTPROTO=dhcp
IPV6INT=yes
IPV6_AUTOCONF=yes
重启网络服务,查看ip
[root@localhost ~]# service network restart
正在关闭接口 eth0:
关闭环回接口:
弹出环回接口:
弹出界面 eth0:
正在决定 eth1 的 IP 信息...完成。
[root@localhost ~]# ifconfig
Link encap:Ethernet
HWaddr 00:1C:42:29:8E:5B
inet addr:192.168.199.143
Bcast:192.168.199.255
Mask:255.255.255.0
inet6 addr: fe80::21c:42ff:fe29:8e5b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST
RX packets:355362 errors:0 dropped:0 overruns:0 frame:0
TX packets:75013 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:.0 MiB)
TX bytes:.1 MiB)
Link encap:Local Loopback
inet addr:127.0.0.1
Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING
RX packets:578 errors:0 dropped:0 overruns:0 frame:0
TX packets:578 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5.0 KiB)
TX bytes:5.0 KiB)
完成,接下来就会采用这个IP进行ssh操作了
安装PHP扩展
下面首先需要安装PHP扩展的部分,可以参考的是自己以前安装yar的文章,不过这次就不看自己以前的文章了,毕竟现在使用centos
http://php.net/manual/zh/book.yar.php我们根据官网的推荐方式进行安装
http://pecl.php.net/package/yar
安装php-devel
[root@localhost ~]# yum install php-devel
安装 msgpack
[root@localhost ~]# yum install gcc cc
[root@localhost ~]# pecl channel-update pecl.php.net
[root@localhost ~]# pecl install channel://pecl.php.net/msgpack-0.5.5
Build process completed successfully
Installing '/usr/lib64/php/modules/msgpack.so'
Installing '/usr/include/php/ext/msgpack/php_msgpack.h'
install ok: channel://pecl.php.net/msgpack-0.5.5
configuration option &php_ini& is not set to php.ini location
You should add &extension=msgpack.so& to php.ini
修改php.ini
[root@localhost ~]# vim /etc/php.ini #写入扩展so
[root@localhost ~]# service php-fpm restart
停止 php-fpm:
正在启动 php-fpm:
[root@localhost ~]# pecl install yar
configure: error: Please reinstall the libcurl distribution - easy.h should be in &curl-dir&/include/curl/
[root@localhost ~]# yum install libcurl
[root@localhost ~]# yum install wget
[root@localhost ~]# wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download
[root@localhost ~]# tar zxf download
[root@localhost ~]# cd re2c-0.13.5
[root@localhost re2c-0.13.5]# yum install bison
[root@localhost re2c-0.13.5]# yum install gcc gcc-c++ gcc-g77
[root@localhost re2c-0.13.5]# make && make install
[root@localhost ~]# yum
install curl-devel
[root@localhost ~]# pecl install yar
Build process completed successfully
Installing '/usr/lib64/php/modules/yar.so'
install ok: channel://pecl.php.net/yar-1.2.4
configuration option &php_ini& is not set to php.ini location
You should add &extension=yar.so& to php.ini
[root@localhost ~]# service php-fpm restart
停止 php-fpm:
正在启动 php-fpm:[28-Dec-:16] NOTICE: PHP message: PHP Warning:
PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/yar.so' - /usr/lib64/php/modules/yar.so: undefined symbol: php_json_encode in Unknown on line 0
[确定]这个问题以前遇到过,就是说在加载yar之前需要加载json,但是json这个时候并没有加载上去,继续修改php.ini
[root@localhost ~]# service php-fpm restart
停止 php-fpm:
正在启动 php-fpm:[28-Dec-:40] NOTICE: PHP message: PHP Warning:
Module 'json' already loaded in Unknown on line 0
这说明json已经加载过了,也就不需要加载了,所以我们去掉第二次加载的部分
[root@localhost php.d]# vi /etc/php.d/json.ini
; Enable json extension module
;extension=json.so
重启php-fpm
[root@localhost php.d]# service php-fpm restart
停止 php-fpm:
正在启动 php-fpm:
Nginx下的php配置就这么完成啦,接下来就是Nginx的详细配置了。
yar不支持mac,好桑心。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:232838次
积分:4259
积分:4259
排名:第5788名
原创:196篇
转载:13篇
评论:44条
阅读:3585
文章:30篇
阅读:56113
文章:15篇
阅读:57823CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)
服务器环境为:CentOS6.5 64位
目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码
相关目录:所有软件都安装到/www/目录下,在www目录下新建web文件夹作为网站的根路径,www目录下新建wwwsvn作为svn的仓库地址。/www/software用来放nginx,mysql,php的安装包和源码。nginx运行分组和账户www:www
一,安装前的准备
yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel cmake
直接将所有待安装的依赖安装完。
然后下载nginx ,mysql, php的源代码:
nginx:http://nginx.org/en/download.html 下载1.8.0的稳定版:nginx-1.8.0.tar.gz
MySQL:/downloads/mysql/ ,下载Community Server版本的后缀为tar.gz的源码mysql-5.6.27.tar.gz:
php:http://php.net/downloads.php 下载php-5.6.14.tar.gz
将这三份tar.gz文件通过scp命令弄到服务器上/www/software目录下。
二,安装nginx
解压缩文件,然后进到nginx-1.8.0里,输入命令:
./configure --user=www --group=www --prefix=/www/nginx
然后make,make install就安装完毕了。
安装完后第一件事,创建www的用户和分组,否则会遇到/nginx-emerg-getpwnam-www-failed.html 的错误。
/usr/sbin/groupadd -f www
/usr/sbin/useradd -g www www
nginx命令在/www/nginx/sbin/下,拷贝到/etc/init.d/一份,接下来设置开机启动。
chmod 755 /etc/init.d/nginx
chkconfig --add nginx
chkconfig nginx on
cd /etc/rc.d/init.d/ 目录下新建nginx,内容如下:
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/www/nginx/sbin/nginx
nginx_config=/www/nginx/conf/nginx.conf
nginx_pid=/www/nginx/logs/nginx.pid
prog=&nginx&
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = &no& ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
if [ -e $nginx_pid ];then
echo &nginx already running....&
echo -n $&Starting $prog: &
daemon $nginxd -c ${nginx_config}
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
# Stop nginx daemons functions.
echo -n $&Stopping $prog: &
killproc $nginxd
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /www/nginx/logs/nginx.pid
reload() {
echo -n $&Reloading $prog: &
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
# See how we were called.
case &$1& in
status $prog
echo $&Usage: $prog {start|stop|restart|reload|status|help}&
exit $RETVAL
注意:如果nginx的安装路径不是在/www/nginx下,则适当修改就好。
chmod 775 /etc/rc.d/init.d/nginx #赋予执行权限
chkconfig nginx on #设置开机启动
/etc/rc.d/init.d/nginx restart
service nginx restart
至此nginx安装就ok了,但遗留两个问题:
1,是更改默认web根目录在/www/web的问题&
2,是与php的整合,默认nginx是不认php得
对于1,nginx默认web根目录在 nginx安装路径下的html文件夹,我们把他改到/www/web目录下。[1]&&&&&
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】扫一扫,访问微社区
查看: 1374|回复: 2
云币7131 威望5931 最后登录积分14407注册时间帖子
云币7131 威望5931
本帖最后由 Static7 于
16:03 编辑
我们已经安装好mysql
今天我们开始安装nginx,nginx 是一个高性能的 HTTP 和 反向代理 服务器.....这个就不用介绍了,反正比apache配置简单,而且节约运行内存,这才是关键、
我们进入安装包目录[root@VM_53_238_centos ~]# cd /root/download/lnmp/复制代码
19:42 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
然后 先安装nginx必备的的东西,先解压以下安装包并建立相关的安装路径 [root@VM_53_238_centos lnmp]# tar -zxvf pcre-8.36.tar.gz复制代码
19:48 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
接着配置并编译安装pcre[root@VM_53_238_centos lnmp]# cd pcre-8.36复制代码配置完成是这样的
19:54 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
make 完成后是这样子的
19:55 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
make install 后是这样的
19:57 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
同理,openssl和zlib 也是这上边的步骤
返回上一级目录[root@VM_53_238_centos pcre-8.36]# cd ..复制代码配置完成
20:02 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
20:05 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
make install 完成
20:07 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
等一下,openssl还需要配置一下路径[root@VM_53_238_centos openssl-1.0.1j]# vim /etc/profile复制代码把
export PATH=$PATH:/usr/local/openssl/bin
export PATH=$PATH:/usr/local/mysql/bin 的后面
20:11 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
让其生效[root@VM_53_238_centos openssl-1.0.1j]# source /etc/profile复制代码
20:14 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
如果不懂就用Winscp 修改,我这里就不用再截图了 不知道的 就去帖子的开头的链接过去
接着安装zlib[root@VM_53_238_centos openssl-1.0.1j]# cd ..
[root@VM_53_238_centos lnmp]# cd zlib-1.2.8
[root@VM_53_238_centos zlib-1.2.8]# ./configure --prefix=/usr/local/zlib复制代码make完成
20:16 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
make install完成
20:17 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
好了必备的东西安装完了,现在开始重头戏了
返回上一层 解压nginx , 建立运行nginx的用户[root@VM_53_238_centos zlib-1.2.8]# cd ..
[root@VM_53_238_centos lnmp]# tar -zxvf nginx-1.8.0.tar.gz复制代码配置
[root@VM_53_238_centos nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/root/download/lnmp/openssl-1.0.1j --with-zlib=/root/download/lnmp/zlib-1.2.8 --with-pcre=/root/download/lnmp/pcre-8.36复制代码注意:--with-openssl=/root/download/lnmp/openssl-1.0.1j --with-zlib=/root/download/lnmp/zlib-1.2.8 --with-pcre=/root/download/lnmp/pcre-8.36&&是指向的是源码包解压的路径,而不是安装的路径,否则会报错,
我源码包的路径是:/root/download/lnmp/ 你们自己的包的路径一定要搞清楚
配置完成后 显示是这样的
20:30 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
make 和make install 分别如下
20:35 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
20:35 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
我们启动nginx[root@VM_53_238_centos nginx-1.8.0]# /usr/local/nginx/sbin/nginx复制代码然后编辑一下启动文件[root@VM_53_238_centos nginx-1.8.0]# vim /etc/rc.d/init.d/nginx复制代码加入一下内容#!/bin/sh
# nginx - this script starts and stops the nginx daemon
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ &$NETWORKING& = &no& ] && exit 0
nginx=&/usr/local/nginx/sbin/nginx&
prog=$(basename $nginx)
NGINX_CONF_FILE=&/usr/local/nginx/conf/nginx.conf&
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2&&1 | grep &configure arguments:& | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -z &`grep $user /etc/passwd`& ]; then
useradd -M -s /bin/nologin $user
options=`$nginx -V 2&&1 | grep 'configure arguments:'`
for opt in $ do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d &=& -f 2`
if [ ! -d &$value& ]; then
# echo &creating& $value
mkdir -p $value && chown -R $user $value
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n [& && &&&DISCUZ_CODE_11& && &&&]Starting $prog: &
daemon $nginx -c $NGINX_CONF_FILE
[ $retval -eq 0 ] && touch $lockfile
return $retval
echo -n [& && &&&DISCUZ_CODE_11& && &&&]Stopping $prog: &
killproc $prog -QUIT
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
restart() {
#configtest || return $?
reload() {
#configtest || return $?
echo -n [& && &&&DISCUZ_CODE_11& && &&&]Reloading $prog: &
killproc $nginx -HUP
force_reload() {
configtest() {
$nginx -t -c $NGINX_CONF_FILE
rh_status() {
status $prog
rh_status_q() {
rh_status &/dev/null 2&&1
case &$1& in
rh_status_q && exit 0
rh_status_q || exit 0
restart|configtest)
rh_status_q || exit 7
force-reload)
force_reload
condrestart|try-restart)
rh_status_q || exit 0
echo [& && &&&DISCUZ_CODE_11& && &&&]Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}&
esac复制代码保存退出
赋予文件执行权限和开机启动 并重启nginx[root@VM_53_238_centos nginx-1.8.0]# chmod 775 /etc/rc.d/init.d/nginx& &#赋予文件执行权限
[root@VM_53_238_centos nginx-1.8.0]# chkconfig nginx on&&#开机启动
[root@VM_53_238_centos nginx-1.8.0]# /etc/rc.d/init.d/nginx restart&&#重启nginx
Stopping nginx: [&&OK&&]
Starting nginx: [&&OK&&]
[root@VM_53_238_centos nginx-1.8.0]# 复制代码好了,nginx安装完了
nginx的默认html页面 路径是 /usr/local/nginx/html/
20:52 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
编辑nginx 的默认测试页面
20:52 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
然后在浏览器上输入你的外网IP
20:52 上传
小技巧 lnmp(ngxin1.8+mysql5.6+php5.6)编译安装 nginx篇
下一篇 就是PHP编译安装了、
============================================================
纯手动 不喜勿喷&&这些很适合新手玩的 不过呢 建议大家多看看Linux的命令 以及语法、
小伙伴们加油
赞与谢,及时收割
如果本篇文章对您有用,请您小手一抖,给予我们最好的鼓励~~
有 3 人觉得本主题有帮助
云币-19 威望-45 最后登录积分-90注册时间帖子
打入冷宫[LV0], 积分 -90, 距离下一级还需 90 积分
云币-19 威望-45
小白刚开始学php,哈哈,完全看不懂。
云币10966 威望7559 最后登录积分19516注册时间帖子
专家级攻城师[LV5], 积分 19516, 距离下一级还需 20484 积分
云币10966 威望7559
这个帖子堪称完美,非常适合新手在搭建环境时进行参考的说明。
Powered by

我要回帖

更多关于 办理护照网上预约平台 的文章

 

随机推荐