CentOS+Nginx+PHP+MySQL详细配置(带有图解)

合集下载

centos7配置nginx+php5.6+mysql5.6+netcore2.0

centos7配置nginx+php5.6+mysql5.6+netcore2.0

Centos7配置.netcore+nginx+mysql+php 1 安装nginxyum install epel-releaseyum install nginx启动nginx服务systemctl restart nginx检查服务是否起来ps –ef|grep nginx修改配置文件cd /etc/nginxcp nginx.conf nginx.conf.bakcp nginx.conf.default nginx.conf浏览器访问,测试是否安装成功加入守护进程,使其开机自启动sytemctl enable nginx配置文件位置:/etc/nginx/nginx.conf网站位置:/usr/share/nginx/htm2 安装.net core 2.0检查系统安装glibc的版本cd /usr/lib64strings libstdc++.so.6|grep GLIBCGLIBCXX大于3.4.18sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https:///yumrepos/microsoft-rhel7. 3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft .com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'yum updateyum install libunwind libicuyum install dotnet-sdk-2.0.0dotnet –version命令验证安装是否成功3 安装mysql5.6检查是否已经安装mysqlyum list installed | grep mysql给centos源,并选择较新的源wget /get/mysql-community-release-el7-5.noarch.rpmyum localinstall mysql-community-release-el7-5.noarch.rpmyum repolist all | grep mysql如果执行yum-config-manager报没有该命令,执行下面语句【yum -y install yum-utils】yum-config-manager --disable mysql55-communityyum-config-manager --disable mysql57-communityyum-config-manager --disable mysql57-community-dmr查看可以安装版本yum repolist enabled | grep mysqlyum install mysql-community-server启动myql数据库服务service mysqld start添加守护进程,使其可以开机自启动systemctl enable mysqld4 安装php5.6yum list installed | grep phpyum install epel-releaserpm -ivh /enterprise/remi-release-7.rpm查看5.6的可安装包yum list--enablerepo=remi--enablerepo=remi-php56|grep phpyum install --enablerepo=remi --enablerepo=remi-php56 php php-fpmphp-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-mysql启动php-fpmsystemctl start php-fpm添加php-fpm为守护进程systemctl enable php-fpm5 部署.net项目做一个测试项目创建一个项目文件夹mkdir /var/webtestdotnet new mvcdotnet restoredotnet publish –c release启动.net core项目[root@localhost publish]# dotnet webtest.dll在nginx配置方向代理编辑nginx配置文件server {listen 80;server_name ;location / {proxy_pass http://localhost:5000;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection keep-alive;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}}测试访问如果出现网关502错误,因为selinux保护机制所导致yum install policycoreutils-pythonsudo cat /var/log/audit/audit.log | grep nginx | grep denied | audit2allow -M mynginxsudo semodule -i mynginx.pp6 配置.net core项目为守护进程目前存在三个问题问题1: Core应用程序运行在shell之中,如果关闭shell则会发现 Core应用被关闭,从而导致应用无法访问,这种情况当然是我们不想遇到的,而且生产环境对这种情况是零容忍的。

CentOS下Apache、PHP、MySQL安装配置

CentOS下Apache、PHP、MySQL安装配置

1. 安装Apahce, PHP,以及php连接mysql库组件。

yum -y install httpd php php-mysql2. 配置开机启动服务/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]/sbin/chkconfig mysqld on [设置mysql服务开机启动]/sbin/service httpd start [启动httpd服务,与开机启动无关]3.//安装apache扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql//安装php的扩展yum install php-gdyum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc4.apache的配置文件是/etc/httpd/conf下modules放在/usr/lib/httpd下php的配置文件在/etc/php.d/下和/etc/php.iniphp的modules放在/usr/lib/php/modules下apache 默认支持php配置zendoptimizer-3.3.3 cd 目录install 安装过程指定httpd控制文件/etc/rc.d/init.d/httpd路径/etc/httpd配置cronolog进行日志分割下载/download/index.html./configure --prefix /usr/local/cronologmakemake install即可httpd-vhost.conf中的日志设置项可以为:ErrorLog “|/usr/local/cronolog/sbin/cronolog/home/www/apache_logs/-error_log%Y%m%d" CustomLog |/usr/local/cronolog/sbin/cronolog /home/www/apache_logs/-access_log%Y%m%d"combinedmount -t nfs 192.168.0.252:/home/www/wwwroot/bbs /home/www/wwwroot/bbs出现:Document root must be a directory解决办法?关闭selinux setenforce 01.前言CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。

如何在CentOS 7中安装Nginx, MySQL, PHP (LEMP)

如何在CentOS 7中安装Nginx, MySQL, PHP (LEMP)

CentOS 7中安装Nginx, MySQL, PHP (LEMP)内容来源于PPPCloud官网教程介绍LEMP 组合包是一款开源的的网站服务组合软件包,在网站服务上起着强有力的作用。

LEMP 包是由Linux、nginx、MariaDB/MySQL 和PHP 组成的,其中nginx的高性能及轻量级等特性替代了Apache ,MySQL 驱动引擎使用MariaDB,PHP用来生成网页动态内容。

本文档中,主要是在PPPCloud箭头的CentOS 7环境下安装LEMP组合包。

CentOS 7为提供的Linux操作系统。

先决条件在本手册开始之前,在服务器中需要存在一个非root的用户注:当遇到Nginx无法运行的情况时,确信SELinux在Nginx在配置文件中正确配置或者改变SELinux的状态到permissive或disabled状态步骤一安装NginxNginx用于呈现网页,作为web server。

打开命令行界面,安装CentOS 7 EPEL,使用sudo超级用户的权限进行安装如何找到服务器公共IP地址如果不知道服务器的ip地址,有多种途径可以去获取到。

通过这个地址,可以使用ssh连接到服务器。

使用iproute2 工具获取ip地址,命令行如下:配置PHP处理器现在PHP组件安装完毕,为了安全起见,需要修改一下配置文件。

打开php-fpm配置文件/etc/php.ini 摘要步骤四配置Nginx到PHP到目前为止,所需的所有的组件均已安装完毕。

还需要进行的配置是关于Nginx 和PHP的相关内容。

修改默认的Nginx配置,调用的脚本名称为info.php,Apache获取该文件,需要指定特定的目录,该目录为web 的根目录。

在CentOS 7中,该目录位置为/usr/share/nginx/html/,因此创建文件,这个显示出来的网页,提供了基本的系统信息。

有效的调试了是否正确设置了配置文件。

CentOS6.3系统Yum安装php+spawn-fcgi+nginx和数据库mysql详细教程

CentOS6.3系统Yum安装php+spawn-fcgi+nginx和数据库mysql详细教程

CentOS6.3系统Yum安装php+spawn-fcgi+nginx和数据库mysql详细教程1、系统安装和网络配置选择搜狐或者网易镜像,下载最新版的centos6.3的最小化安装iso进行最小化安装(详细安装过程不是本贴要讨论的重点,请自行百度)。

安装完毕之后登陆系统,使用命令查看当前网络配置情况[root@localhost /]#ifconfig配置网络信息/etc/sysconfig/network-scripts/目录下是网卡配置文件,ifcfg-eth0等等。

其配置内容可以参考下面的配置:DEVICE="eth0"BOOTPROTO="static"HWADDR="00:0C:29:89:DC:EC"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"UUID="cef5d36f-6ef8-4d78-a25c-5c1172585e0e"IPADDR="192.168.0.63"NETMASK="255.255.255.0"GATEWAY="192.168.0.1"重点要配置的项目有以下几个BOOTPROTO ←启动协议ONBOOT ←是否开机启动IPADDR ←网卡IP地址NETMASK ←子网掩码GATEWAY ←默认网关修改/etc/resolv.conf文件,添加nameserver 192.168.0.1 这个是dns此时重启网卡[root@localhost /]#ifconfig eth0 down[root@localhost /]#ifconfig eth0 up或者用下面的命令[root@localhost /]#service network restart网卡重启之后ping以下自身ip地址、网关和检测是否配置正常。

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第四步mysql安装]

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第四步mysql安装]

mysql服务器安装将mysql-5.5.3-m3.tar.gz上传到/software#groupadd mysql#useradd -g mysql mysql#创建mysql用户与组#tar zxf mysql-5.5.3-m3.tar.gz#cd mysql-5.5.3-m3#./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all #make#make install#cp support-files/f /etc/f#/usr/local/mysql/bin/mysql_install_db --user=mysql#chown -R root:mysql /usr/local/mysql/(/usr/local/mysql/var这个目录不存在)#chown -R mysql:mysql /var/lib/mysql/#/usr/local/mysql/bin/mysqld_safe --user=mysql &这样做就可以了:#mkdir /var/run/mysqld#cd /var/run/mysqld#touch mysqld.pid#cd ..#chown -R mysql mysqld .#cd /usr/local/mysql/# cd /var/lib/mysql/# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 为root设置密码:开机启动mysql#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld #chown root.root /etc/rc.d/init.d/mysqld#chmod 755 /etc/rc.d/init.d/mysqld#chkconfig --add mysqld#chkconfig --list mysqld#chkconfig --levels 245 mysqld off或者简单点:#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local其它命令杀死进程如:killall -9 mysql。

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第五步php安装]

[lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程--之第五步php安装]

php安装将libiconv-1.13.1.tar.gz上传至/software#tar zxf libiconv-1.13.1.tar.gz#cd libiconv-1.13.1#./configure --prefix=/usr/local/#make && make install#cd ..将libmcrypt-2.5.8.tar.gz 上传至/software#tar zxf libmcrypt-2.5.8.tar.gz#cd libmcrypt-2.5.8#./configure#make && make install#/sbin/ldconfig#cd libltdl#./configure --enable-ltdl-install#make && make install#cd ../../将mhash-0.9.9.9.tar.gz上传至/software#tar zxf mhash-0.9.9.9.tar.gz#cd mhash-0.9.9.9/#./configure#make && make install#cd ../#ln -s /usr/local/lib/ /usr/lib/#ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so#ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4#ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 #ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a#ln -s /usr/local/lib/ /usr/lib/#ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so#ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2#ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 #ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config将mcrypt-2.6.8.tar.gz上传至/software#tar zxvf mcrypt-2.6.8.tar.gz#cd mcrypt-2.6.8/#/sbin/ldconfig#./configure#make && make install#cd ../将php-5.4.3.tar.gz上传至/softwarephp5.3.3以后的版本源码不需要再打php-fpm补丁,该补丁已集成进php5.3.3, 在编译时,不需再–enable-fastcgi了,在php5.3.3中强制启用fastcgi了。

docker完整配置nginx+php+mysql的方法步骤

docker完整配置nginx+php+mysql的方法步骤

docker完整配置nginx+php+mysql的⽅法步骤⾸先了解⼀个⽅法:使⽤docker exec进⼊Docker容器docker在1.3.X版本之后还提供了⼀个新的命令exec⽤于进⼊容器,这种⽅式相对更简单⼀些,下⾯我们来看⼀下该命令的使⽤:sudo docker exec --help接下来我们使⽤该命令进⼊⼀个已经在运⾏的容器$ sudo docker ps$ sudo docker exec -it 775c7c9ee1e1 /bin/bash⼀. 配置nginx查找上的 nginx 镜像runoob@runoob:~/nginx$ docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 3260 [OK]jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... 674 [OK]richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... 207 [OK]million12/nginx-php Nginx + PHP-FPM 5.5, 5.6, 7.0 (NG), CentOS... 67 [OK]maxexcloo/nginx-php Docker framework container with Nginx and ... 57 [OK]webdevops/php-nginx Nginx with PHP-FPM 39 [OK]h3nrik/nginx-ldap NGINX web server with LDAP/AD, SSL and pro... 27 [OK]bitnami/nginx Bitnami nginx Docker Image 19 [OK]maxexcloo/nginx Docker framework container with Nginx inst... 7 [OK]...这⾥我们拉取官⽅的镜像runoob@runoob:~/nginx$ docker pull nginx等待下载完成后,我们就可以在本地镜像列表⾥查到 REPOSITORY 为 nginx 的镜像。

LNMP服务器配置详解

LNMP服务器配置详解

LNMP服务器配置详解CentOS+Nginx+MySQL+PHP服务器配置详解前言:0,更新163源cd/etc/yum.repos.dmv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup wget /.help/CentOS6-Base-163.repo运行yum makecache生成缓存1,安装CentOS操作系统,本教程使用CentOS6.3版本,安装过程省略。

2,检测系统的编译环境是否已经安装,如:gcc,gcc-c++,make检测编译环境时候安装的命令:rpm-q gcc//检测GCC是否安装rpm-q gcc-c++//检测gcc-c++是否安装rpm-q cmake//检测cmake是否安装如果返回结果为:-bash:rem:command not found表示被检测的环境没有安装。

安装命令:yum-y install gccyum-y install gcc-c++yum-y install cmake//此安装方法必须保证电脑连接到互联网系统自动联网检测,并给出了依赖关系,根据提示按Y,回车,系统会自动下载并完成安装...提示:Complete!表示安装完成。

使用同样的方式安装gcc-c++,此处省略N个字。

3,查询系统是否安装过我们需要的软件检测命令:rpm-qa|grep httpd检测apacherpm-qa|grep php检测phprpm-qa|grep mysql检测mysql如果提示已经安装,需要卸载卸载命令:yum-y remove httpdyum-y remove phpyum-y remove mysql4,关闭selinuxvi/etc/sysconfig/selinux设置SELINUX=disabled5,关闭防火墙iptables-F或者配置vi/etc/sysconfig/iptables或者在系统启动里面关闭开机启动防火墙,当然这样很不安全查看防火墙的启动等级chkconfig--list将对应的启动等级关闭chkconfig--level2345iptables off重启防火墙#/etc/init.d/iptables restart看下状态#/etc/init.d/iptables status6,编写脚本解压tar文件,脚本如下://切换到tar文件夹下,保证源码包都放在一起cd/usr/src/ls*.tar.gz>tar.listfor TAR in`cat tar.list`dotar-zxvf$TARdone7,安装libxml2,系统已经安装2.7.6,可选择安装,需要安装libxml2-devel自动安装:yum install libxml2libxml2-devel手动安装:cd libxml2-2.9.1./configure--prefix=/usr/local/libxml2/make&&make install8,安装libiconvcd libiconv-1.14./configure--prefix=/usr/local/libiconv/make&&make install9,安装libmcrypt-2.5.8cd libmcrypt-2.5.8./configure--prefix=/usr/local/libmcrypt/make&&make installcd libltdl./configure--enable-ltdl-installmake&&make install10,安装zlib,系统已经安装1.2.3版本,需要安装装zlib-devel自动安装:yum install zlib zlib-devel手动安装:cd zlib-1.2.7./configuremake&&make install11,安装libpng,系统已经安装1.2.49版本,需要安装libpng-devel自动安装:yum install libpng libpng-devel手动安装:cd libpng-1.6.9./configure--prefix=/usr/local/libpng/make&&make install12,安装jpegcd jpeg-9a./configure--prefix=/usr/local/jpeg9/--enable-shared--enable-staticmake&&make install13,安装freetype,系统已经安装freetype-2.3.11,需要安装freetype-devel自动安装:yum install freetype freetype-devel手动安装:cd freetype-2.5.2./configure--prefix=/usr/local/freetype--without-pngmake注意:这里会提示:rmdir:删除"/usr/local/freetype/include/freetype2/freetype/internal"失败:没有那个文件或目录make:[install]错误1(忽略)处理方法:mkdir-p/usr/local/freetype/include/freetype2/freetype/internal然后make install14,安装autoconfyum install autoconf15,安装GD库cd gd-2.1.0./configure--prefix=/usr/local/gd2/--with-jpeg=/usr/local/jpeg9/--with-png --with-freetypemake&&make install16,安装pcre,系统已经安装pcre-7.8,需要安装pcre-devel自动安装:yum install pcre pcre-devel手动安装:cd pcre-8.34./configure--prefix=/usr/local/pcremake&&make install17,安装mhashcd mhash-0.9.9.9./configuremake&&make install18,安装mcrypt将libmcrypt库的库文件路径添加到系统变量路径export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib/:$LD_LIBRARY_PATH需要进行一些文件的连接操作,相当于windows系统的快捷方式ln-s/usr/local/libmcrypt/lib//usr/lib/ln-s/usr/local/libmcrypt/lib/libmcrypt.so/usr/lib/libmcrypt.soln-s/usr/local/libmcrypt/lib/libmcrypt.so.4/usr/lib/libmcrypt.so.4ln-s/usr/local/libmcrypt/lib/libmcrypt.so.4.4.8/usr/lib/libmcrypt.so.4.4.8 ln-s/usr/local/libmcrypt/bin/libmcrypt-config/usr/bin/libmcrypt-configln-s/usr/local/lib/libmhash.a/usr/lib/libmhash.aln-s/usr/local/lib//usr/lib/ln-s/usr/local/lib/libmhash.so/usr/lib/libmhash.soln-s/usr/local/lib/libmhash.so.2/usr/lib/libmhash.so.2ln-s/usr/local/lib/libmhash.so.2.0.1/usr/lib/libmhash.so.2.0.1/sbin/ldconfigcd mcrypt-2.6.8/./configure--with-libmcrypt-prefix=/usr/local/libmcryptmake&&make install19,安装ncurses,系统已经安装ncurses-5.7,需要安装ncurses-devel自动安装:yum install ncurses ncurses-devel手动安装:cd ncurses-5.9./configure--with-shared--without-debug--without-ada--enable-overwrite make&&make install20,安装openssl自动安装:yum install openssl openssl-devel21,安装curl,系统已经安装curl-7.19.7,需要安装curl-devel自动安装:yum install curl curl-devel手动安装cd curl-7.30.0./configure--prefix=/usr/local/curl--with-ssl=/usr/local/sslmake&&make install23,安装bison,用来支持Mysql安装自动安装:yum-y install bison24,安装Bzip2,用来支持php安装自动安装:yum-y install bzip2bzip2-devel25,安装xmp,用来支持php安装自动安装:yum-y install libXpm libXpm-devel============================================================================== ================================================================================== ==============26,安装MariaDBcmake\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data\-DSYSCONFDIR=/usr/local/mysql/\-DEXTRA_CHARSETS=all\-DDEFAULT_CHARSET=utf8\-DDEFAULT_COLLATION=utf8_general_ci\-DWITH_INNOBASE_STORAGE_ENGINE=1\-DWITH_ARCHIVE_STORAGE_ENGINE=1\-DWITH_BLACKHOLE_STORAGE_ENGINE=1\-DWITH_FEDERATED_STORAGE_ENGINE=1\-DWITH_PARTITION_STORAGE_ENGINE=1\-DWITH_PERFSCHEMA_STORAGE_ENGINE=1\-DMYSQL_UNIX_ADDR=/usr/local/mysql/var/mysqld.sock\-DMYSQL_TCP_PORT=3306\-DWITH_DEBUG=0\-DENABLED_LOCAL_INFILE=1重新cmake前,一定要执行rm-f CMakeCache.txtmakemake install27,配置MariaDBcd/usr/local/mysql因为我的内存是1G的,因此需要复制f文件为mysql的配置文件,内存大于4G,使用f512内存:cp./support-files/f/usr/local/mysql/f1G-2G内存:cp./support-files/f/usr/local/mysql/f2G以上内存:cp./support-files/f/usr/local/mysql/fvi/usr/local/mysql/f在[mysqld]段增加datadir=/usr/local/mysql/datamax_connections=512default-storage-engine=MyISAMcharacter-set-server=utf8#在[mysqld]段修改max_allowed_packet=16M#添加mysql运行的用户和用户组groupadd mysql//添加一个mysql标准组useradd-g mysql mysql//添加mysql用户并加到mysql组中chown-R root.chown-R mysql datachgrp-R mysql.#进入mysql安装目录下的脚本目录cd/usr/local/mysql/scripts#利用mysql_install_db脚本生成新的mysql授权表./mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data --user=mysql#mysql server在系统中的服务项设置复制服务文件并修改cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqldvi/etc/init.d/mysqld修改basedir=/usr/local/mysqldatadir=/usr/local/mysql/datachmod755/etc/init.d/mysqldchkconfig--add mysqld#将mysql加到启动服务列表里chkconfig mysqld on#让系统启动时自动打开mysql服务启动mysqlservice mysqld start#设置root密码,必须先启动mysqlcd/usr/local/mysql/bin./mysqladmin-u root password"123456"./mysql-u root-p提示输入密码mysql>show variables like'%character%';#结果:character_set_database,character_set_server两项都变为utf8了修改密码use mysqlUPDATE user SET Password=PASSWORD('123456')where USER='root'; FLUSH PRIVILEGES;28,安装Nginx为nginx创建用户groupadd wwwuseradd-g www wwwcd nginx-1.4.4./configure\--prefix=/usr/local/nginx\--conf-path=/usr/local/nginx/conf/nginx.conf\--error-log-path=/usr/local/nginx/logs/error.log\--pid-path=/usr/local/nginx/nginx.pid\--lock-path=/usr/local/nginx/nginx.lock\--user=www\--group=www\--with-http_gzip_static_module\--with-http_stub_status_module\--http-fastcgi-temp-path=/usr/local/nginx/fcgi_temp/\--with-pcre=/usr/src/pcre-8.34如果要添加FastDFS模块,需要加入--add-module=/usr/src/fastdfs-nginx-module/srcmake&&make install将Nginx加入到service中vi/etc/init.d/nginxd新建的文件是空白的,需要加入脚本,脚本中部分配置信息需要根据上面写出的返回信息进行配置------------------------------------脚本区--------------------------------------------------------#!/bin/sh#chkconfig:23455525#Description:Startup script for nginx webserver on Debian.Place in/etc/init.d and#run'update-rc.d-f nginx defaults',or use the appropriate command on your #distro.For CentOS/Redhat run:'chkconfig--add nginx'###BEGIN INIT INFO#Provides:nginx#Required-Start:$all#Required-Stop:$all#Default-Start:2345#Default-Stop:016#Short-Description:starts the nginx web server#Description:starts nginx using start-stop-daemon###END INIT INFOPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="Nginx Server"NAME=nginxDAEMON=/usr/local/nginx/sbin/$NAMECONFIGFILE=/usr/local/nginx/conf/$NAME.confPIDFILE=/usr/local/nginx/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMEset-e[-x"$DAEMON"]||exit0do_start(){$DAEMON-c$CONFIGFILE||echo-n"Nginx Already Running"}do_stop(){kill-INT`cat$PIDFILE`||echo-n"Nginx Not Running"}do_reload(){kill-HUP`cat$PIDFILE`||echo-n"Nginx Can't Reload" }case"$1"instart)echo-n"Starting$DESC:$NAME"do_startecho".";;stop)echo-n"Stopping$DESC:$NAME"do_stopecho".";;reload|graceful)echo-n"Reloading$DESC configuration..."do_reloadecho".";;restart)echo-n"Restarting$DESC:$NAME"do_stopdo_startecho".";;*)echo"Usage:$SCRIPTNAME{start|stop|reload|restart}">&2 exit3;;esacexit0------------------------------------脚本区--------------------------------------------------------保存退出,然后需要给脚本权限chmod775/etc/init.d/nginxdchkconfig--add nginxd#让入开机启动服务中,相当于windows的servicechkconfig nginxd on#让其开机自动启动,相当于windows的服务设置为自动service nginxd start#立即启动nginx服务29,安装php因为这里需要安装oci8扩展,因此需要先安装oci8先安装,因为需要oci库的支持oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpmoracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpmrpm-ivh oracle-instantclient*.rpmcd php-5.5.8经验总结:这里建议使用不包含OCI的编译语句,因为这样可以用PHP-OCI8来进行数据库的链接,这样不会出错。

CentOS+Nginx+PHP+MySQL标准生产环境搭建

CentOS+Nginx+PHP+MySQL标准生产环境搭建

轻松搞定CentOS+Nginx+PHP+MySQL标准生产环境PHP 5.3.1MySQL 5.0.89Nginx 0.8.33 或0.7.65 (可选)这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手。

我服务器上全用的源代码编译安装,也好不到哪去,还很费劲。

我这个装完已经包含php 的一些常用扩展,PDO,eaccelerator,memcache,tidy等等。

CentOS 最小化安装,然后先新建一个repo# vi /etc/yum.repos.d/.repo放入如下内容[]name= Packages for Enterprise Linux 5 - $basearchbaseurl=/centos/5/$basearch/enabled=1gpgcheck=0protect=1启用EPEL repoCentOS i386 输入如下命令rpm -ihv /pub/epel/5/i386/epel-release-5-3.noarch.rpmCentOS x86_64 输入如下命令rpm -ihv /pub/epel/5/x86_64/epel-release-5-3.noarch.rpm然后导入keyrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL复制代码OK,一键安装吧yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator最后yum -y update 一下,全是最新的如果nginx 你要用0.7.65 最新稳定版,把yum -y install nginx换成yum -y install nginx-stable就可以了装完你已经可以这样玩了service mysqld startservice php-fpm startservice nginx start别忘了设置开机启动chkconfig --level 345 mysqld onchkconfig --level 345 php-fpm onchkconfig --level 345 nginx on配置文件都在/etc 下自己找看看安装多自动Dependencies Resolved==========================================================Package Arch Version Repository Size==========================================================Installing:mysql x86_64 5.0.89-1.el5 3.5 Mmysql-server x86_64 5.0.89-1.el5 10 Mnginx x86_64 0.8.33-3.el5 422 kphp-cli x86_64 5.3.1-2.el5 2.4 Mphp-eaccelerator x86_64 2:0.9.6-1.el5 118 kphp-fpm x86_64 5.3.1-2.el5 1.2 Mphp-gd x86_64 5.3.1-2.el5 110 kphp-mbstring x86_64 5.3.1-2.el5 1.1 Mphp-mcrypt x86_64 5.3.1-2.el5 27 kphp-mysql x86_64 5.3.1-2.el5 84 kphp-pdo x86_64 5.3.1-2.el5 91 kphp-pear noarch 1:1.9.0-1.el5 420 kphp-pecl-memcache x86_64 2.2.5-3.el5 44 kphp-tidy x86_64 5.3.1-2.el5 31 kphp-xml x86_64 5.3.1-2.el5 115 kphp-xmlrpc x86_64 5.3.1-2.el5 48 kInstalling for dependencies:gmp x86_64 4.1.4-10.el5 base 201 klibXaw x86_64 1.0.2-8.1 base 329 klibXmu x86_64 1.0.2-5 base 63 klibXpm x86_64 3.5.5-3 base 44 klibedit x86_64 2.11-2.20080712cvs.el5 epel 80 klibmcrypt x86_64 2.5.8-4.el5.centos extras 105 klibtidy x86_64 0.99.0-14.20070615.el5 epel 140 kphp-common x86_64 5.3.1-2.el5 554 ksqlite2 x86_64 2.8.17-5.el5 165 kt1lib x86_64 5.1.1-7.el5 epel 208 kUpdating for dependencies:libevent x86_64 1.4.12-1.el5 129 kTransaction Summary==========================================================Install 26 Package(s)Update 1 Package(s)Remove 0 Package(s)点击下一页,查看Nginx + php-fpm Benchmark 性能测试以下分别测试我本地的虚拟机和VPS 上Nginx + php-fpm 的性能我的本机虚拟机测试,配置为PD930 双核3.0G,2G内存,给虚拟机分配的是1G 内存,安装的系统为CentOS 5.4 64bit测试内容为<?php phpinfo();?>500 并发测试,CPU使用率到了30%,系统负载在10左右,页面打开还是飞快[root@localhost ~]# webbench -c 500 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/500 clients, running 30 sec.Speed=223504 pages/min, 21806556 bytes/sec.Requests: 111752 susceed, 0 failed.2000 并发测试,CPU使用率35%,系统负载在18左右,页面打开还是飞快[root@localhost ~]# webbench -c 2000 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/2000 clients, running 30 sec.Speed=429494 pages/min, 39004788 bytes/sec.Requests: 214747 susceed, 0 failed.5000 并发测试,CPU使用率30%,系统负载到了35,页面打还速度还不错,看了这数据,前些天说的那个1500万PHP请求也没啥了[root@localhost ~]# webbench -c 5000 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/5000 clients, running 30 sec.Speed=788986 pages/min, 66952700 bytes/sec.Requests: 394493 susceed, 0 failed.还不过瘾,变态一下,10000并发10000 并发,CPU使用还是不到30%,系统负载从60左右一直升到1000左右,晕死!居然还能打开!只是有点卡!负载到600多的时候居然不卡!疯了,我这还是虚拟机,webbench 还是在自己机上开的,汗,太强了[root@localhost ~]# webbench -c 10000 -t 30http://127.0.0.1/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/10000 clients, running 30 sec.Speed=1513718 pages/min, -17973622 bytes/sec.Requests: 756859 susceed, 0 failed.而我的VPS , 2G内存,8核CPU测试,但我不是使用上面的yum 安装,而是全用源代码编译安装的,测试结果如下:500并发,CPU使用率20%,负载2左右# webbench -c 500 -t 30http://127.0.0.1/index.phpWebbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/index.php500 clients, running 30 sec.Speed=120520 pages/min, -36244332 bytes/sec.Requests: 60260 susceed, 0 failed.2000并发,CPU使用率20%左右,负载2左右,没啥变化webbench -c 2000 -t 30http://127.0.0.1/index.phpWebbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://127.0.0.1/index.php2000 clients, running 30 sec.Speed=111454 pages/min, -44285944 bytes/sec.Requests: 55727 susceed, 0 failed.开到3000并发也一样,但打开页面要等几秒,突然一下出来,说明我进程开少了,还有余地。

centos7中配置nginx+mysql+php环境

centos7中配置nginx+mysql+php环境
1.第一步:安装nginx
添加centos yum源。
sudo rpm -Uvh /packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装nginx
sudo yum install nginx
sudo systemctl start php-fpm
设置开机自动重启php-fpm
sudo systemctl enable php-fpm.service
4.第四步:配置nginx站点
编辑站点配置文件
sudo vi /etc/nginx/conf.d/default.conf
sudo mysql_secure_installation
接下来在命令行会提示设置mysql用户名和密码,全选yes。
设置开机自动重启mysql
sudo systemctl enable mariadb.service
3.第三步,安装PHP
安装Php和php 扩展
sudo yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mcrypt php-mhash php-eaccelerator php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug -y
}
error_page 404 /404.html;

LNMP(linux+nginx+mysql+php)服务器环境配置

LNMP(linux+nginx+mysql+php)服务器环境配置

LNMP(linux+nginx+mysql+php)服务器环境配置一、简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。

Igor Sysoev在建立的项目时,使用基于BSD许可。

在高并发连接的情况下,Nginx是Apache服务器不错的替代品。

Nginx同时也可以作为7层负载均衡服务器来使用。

Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍遥网等网络游戏网站,豆瓣、人人网、YUPOO相册、金山爱词霸、迅雷在线等新兴Web 2.0网站。

为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll (Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。

目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。

处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。

下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。

centos 7下配置mysql

centos 7下配置mysql

centos 7下配置mysql+php(ThinkPHP)+nginx最近在Linux平台上配置服务器部署网站(说多了都是泪!),记个笔记!一、首先是在centos下安装mysql(参考博客)mysql yum库提供了一个简单的和方便的方法来安装和更新MySQL相关的软件包到最新版本。

参考文档:/downloads/repo/yum/.1.安装之前先看看有没有安装好的mysql版本,以免产生冲突# rpm -qa | grepmysql // 查看该操作系统上是否已经安装了mysql2.卸载冲突的版本# rpm -e mysql // 普通删除模式# rpm -e --nodepsmysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除3.删除后通过 rpm -qa | grepmysql 命令来查看mysql是否卸载成功!!4.安装mysql# yum list | grepmysql //查看yum上提供的mysql数据库可下载的版本# rpm -Uvh /get/mysql-community-release-el7-5.noarch.rpm //安装mysql# mysql -v //查看安装mysql的版本# yum install mysql-community-server //启用mysql还需要安装mysql的服务器,通过此命令安装# service mysqld start //启动mysql# chkconfigmysqld on //设置Mysql开机启动# grant all privileges on *.* to 'admin'@'%' identified by '123456' with grant option; //设置Mysql 远程访问// 注:admin为数据库用户名,123456为密码,@'%'表示允许任何IP连接数据库。

Linux环境安装PHP+Mysql+apache+nginx详细攻略

Linux环境安装PHP+Mysql+apache+nginx详细攻略

Linux环境安装PHP+Mysql+apache+nginx详细攻略Centos 5.5 32bitApache 2.2.17Nginx 0.8.54MySQL 5.1.55PHP 5.2.17一、重装Centos系统,删除不比要的程序,并安装相关组件:yum -y remove httpd mysql php安装相关组件yum -y install yum-fastestmirroryum -y updateyum -y install patch make gcc gcc-c++ gcc-g77 flex bison taryum -y install libtool libtool-libs kernel-devel autoconf213yum -y install libjpeg libjpeg-devel libpng libpng-develyum -y install libtiff libtiff-devel gettext gettext-develyum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel yum -y install file glib2 glib2-devel bzip2 diff* openldap-develyum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-develyum -y install openssl openssl-devel vim-minimal unzipexport PHP_AUTOCONF=/usr/bin/autoconf-2.13export PHP_AUTOHEADER=/usr/bin/autoheader-2.13安装PHP 5.2.x 所需的支持库cd /usr/local/srcwget -c /pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmakemake installcd ../wget -c /~provos/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./configure --prefix=/usrmakemake installcd ../wget -c /sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../wget -c /sourceforge/mhash/mhash-0.9.9.9.tar.gz tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-configwget -c /sourceforge/mcrypt/mcrypt-2.6.8.tar.gztar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/./configuremakemake installcd ../安装GD图形支持库:cd /usr/local/srcwget /releases/gd-2.0.35.tar.gztar xzvf gd-2.0.35.tar.gzcd gd-2.0.35./configure --prefix=/usr/local/gd --mandir=/usr/share/man --with-jpeg --with-png --with-freetype --with-zlib --with-fontconfigmake //如果GD报错:configure.ac:64: warning: macro `AM_ICONV' not found in library 你就make clean一下,然后再makemake install二、安装 Mysql 5.1.x:1)先安装Google的开源TCMalloc库,可以提高MySQL在高并发情况下的性能cd /usr/local/srcwget-c /files/google-perftools-1.7.tar.gztar zxvf google-perftools-1.7.tar.gzcd google-perftools-1.7/./configuremake && make installecho "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf/sbin/ldconfigcd ../2)开始安装Mysql 5.1.xcd /usr/local/srcwget -c http://mysql.proserve.nl/Downloads/MySQL-5.1/mysql-5.1.55.tar.gztar -zxvf mysql-5.1.55.tar.gzcd mysql-5.1.55./configure --prefix=/usr/local/mysql --with-extra-charsets=all--enable-thread-safe-client --enable-assembler --with-charset=utf8--enable-thread-safe-client --with-big-tables --with-readline --with-ssl--with-embedded-server --enable-local-infile --without-debug --without-innodb --without-isam --with-mysqld-ldflags=-ltcmalloc_minimalmake && make installcd ../groupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql/share/mysql/f /etc/f/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig --level 345 mysql onecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.confecho "/usr/local/lib" >>/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password mgrei //修改红色部分为你的密码service mysql restart3)设置MySQL:打开“/etc/f”文件,修改以下设置,如果没有,可手动添加:关闭远程连接,即3306端口。

centos中搭建基于nginx+mysql+php的web服务器教程

centos中搭建基于nginx+mysql+php的web服务器教程

Centos中安装nginx+php+mysql一、安装mysql1.1建立相关用户组和用户#groupadd mysql#useradd -g mysql mysql1.2配置安装路径#./configure--prefix=/usr/local/mysql看到Thank you for choosing MySQL! 配置完成1.3编译mysql#make如果没有报错信息可以进行下一步。

1.4安装#make install1.5进入scripts目录执行数据库初始化操作#cd scripts#./mysql_install_db --user=mysql1.6将mysql配置文件复制到/etc下#cd ../#cp support-files/f /etc/f1.7编辑/etc/f#vi /etc/f添加 user=mysql1.8更改相关目录所有者#chown -R root /usr/local/mysql#chown -R mysql /usr/local/mysql/var#chgrp -R mysql /usr/local/mysql编辑/etc/ld.so.conf#vi /etc/ld.so.conf添加/usr/local/mysql/lib/mysql/usr/local/lib配置mysql相关库文件使其动态加载,完成后,加载库。

#ldconfig -v1.9启动数据库#cd /usr/local/mysql/bin#./mysqld_safe --user=mysql&1.10设置数据库root密码#./mysqladmin -u root password 'password'使用#./mysql -root -p登录mysql,输入密码后,使用mysql> use mysql;mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || test |+--------------------+3 rows in set (0.00 sec)看到以上输出说明mysql安装成功。

CentOS 7.0 安装配置LEMP(Nginx, MySQL, PHP)

CentOS 7.0 安装配置LEMP(Nginx, MySQL, PHP)

CentOS 7安装配置LEMP(Nginx, MySQL, PHP)LEMP是一个典型的动态网页的服务器架构,LEMP其实是一个缩写,其中L代表Linux操作系统,E代表Nginx web服务器,网站的数据存储在MySQL 数据库中(使用的是MariaDB),而动态的内容则交由PHP来处理。

在这篇文章中,我们将尝试在CentOS 7 VPS中搭载LEMP架构。

必要准备在搭建LEMP架构之前,你首先需要有一个独立的,非ROOT的服务器账号。

第一步—安装Nginx为了能够显示静态网络,我们首先需要配置一个现代的、有效率的WEB服务器Nginx。

为了在CentOS 7中添加Nginx的yum包,首先需要打开终端然后输入以下命令:sudo rpm -Uvh/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7. ngx.noarch.rpm在这其中可能需要你的root密码。

现在你可以使用以下命令安装Nginxsudo yum install nginx以上命令执行完成后,你的web服务器就算搭好了。

打好以后你可以通过以下命令来启动Nginx:sudo systemctl start nginx.service你可以在浏览中输入以下内容来验证Nginx是否安装成功。

http://server_domain_name_or_IP/如果一切顺利的话,你可以看到Nginx的欢迎界面。

如果你可以看到这个页面,说明你的web服务器已经安装成功了。

在进行下一步之前,你需要使用以下命令来确保你的Nginx处于运行的状态:sudo systemctl enable nginx.service如何查看VPS的公共IP地址你可以通过以下命令来查看你vps的IP地址:ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'第二步—安装MySQL (MariaDB)接下来我们需要安装的是MariaDB,这也是一个MySQL的数据库软件,只是为了规避MySQL被甲骨文收购以后有闭源的风险。

CentOS 下安装LEMP服务(Nginx、MariaDBMySQL和PHP)

CentOS 下安装LEMP服务(Nginx、MariaDBMySQL和PHP)

CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用。

正如其名称所暗示的, LEMP 包是由 Linux、nginx、MariaDB/MySQL 和 PHP 组成的。

在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案。

MariaDB 是一款社区支持驱动的 MySQL 数据库的分支,其功能更多性能更佳。

PHP,服务端编程语言,具体是由 PHP FastCGI 的增强版 PHP-FPM 组件来处理,生成网页动态内容。

(LCTT 译注:为何采用 LEMP 而不是 LNMP 的缩写?据https://lemp.io/的解释:Nginx 的发音是 Engine-X,重要的发音而不是首字母,而且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表。

)这篇文章里,我们示范如何在 CentOS 操作平台上安装 LEMP 包。

我们安装的目标是CentOS 6 和 CentOS 7 两个操作平台,如有必要会指出它们的不同。

第一步: Nginx让我们在 CentOS 上安装 nginx 作为第一步,然后对它作些基本的配置,比如使其能引导时启动和对防火墙做个性化设置。

安装Nginx让我们从它的官方的 RPM 源来安装一个预构建的稳定版本的 nginx 包。

在 CentOS 7 系统上:1.$ sudo rpm --import /keys/nginx_signing.key2.$ sudo rpm -ivh/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm3.$ sudo yum install nginx在 CentOS 6 系统上:1.$ sudo rpm --import /keys/nginx_signing.key2.$ sudo rpm -ivh/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm3.$ sudo yum install nginx注意在安装 nginx RPM 包之前,如果您没有导入 nginx 的官方 GPG 密钥的话,会出一如下所示的警告:1.warning:/var/tmp/rpm-tmp.KttVHD:Header V4 RSA/SHA1 Signature, key ID7bd9bf62: NOKEY启动Nginx安装完成后,nginx 是不会自动启动的。

CentOS系统中PHP、APache、MySQL、Ngnix等的相关操作

CentOS系统中PHP、APache、MySQL、Ngnix等的相关操作

5.VNC相关操作
启动VNC服务命令:service vncserver start
重启VNC服务命令:service vncserver restart
停止VNC服务命令:service vncserver stop
6.vsftp相关操作
查看是否启动vsftp:pgrep vsftpd
3。Apache相关操作
apahce启动命令:/usr/local/apache2/bin/apachectl start apaceh
apache停止命令:/usr/local/apache2/bin/apachectl stop
apache重新启动命令:/usr/local/apache2/bin/apachectl restart
CentOS(Community ENTerprise Operating System)是Linux发行版之一,她是开源免费的,主要用于替代商业版Red Hat Enterprise Linux。CentOS免费、稳定、安全,现在很多服务器都用CentOS作为操作系统,今天mark将CentOS的某些常用操作整理出来,供大家参考使用。
1.PHP相关操作
启动PHP:/usr/local/webserver/php/sbin/php-fpm start
停止PHP:/usr/local/webserver/php/sbin/php-fpm stop
查看php版本:php -v
删除php:yum remove php (删除后可查版本,非完全删除)
导入某个数据库:/usr/local/mysql/bin/mysql -u root -p123456 ajava< /home/backup/ajava.sql
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS+Nginx+PHP+MySQL详细配置(带有图解)一、安装MySQL目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql#make && make install#/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL数据库#chown -R mysql /usr/local/mysql/var#/usr/local/mysql/bin/mysqld_safe & //启动MySQL#/usr/local/mysql/bin/mysqladmin -u root password 123456 //设置MySQL密码#cp support-files/f /etc/f#echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local二、安装PCREPCRE是perl所用到的正则表达式,目的是让所装的软件支持正则表达式。

默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理#rpm -qa | grep pcre //查询系统中有没有安装PCRE,一般装系统是默认装有,所以我们要删掉系统自带的#cp /lib/libpcre.so.0 / //在删除系统自带的PCRE之前,要先备份一下libpcre.so.0这个文件,因为RPM包的关联性太强,在删除后没libpcre.so.0这个文件时我们装PCRE是装不上的#rpm -e --nodeps pcre-6.6-1.1 //删除系统自带的PCRE# tar zxvf pcre-8.00.tar.gz#cd pcre-8.00#cp /libpcre.so.0 /lib/ //把我们删除系统自带的PCRE之前备份的libpcre.so.0拷贝到/lib 目录下#./configure //配置PCRE,因为PCRE是一个库,而不是像pache、php、postfix等这样的程序,所以我们安装时选择默认路径即可,这样会在后面安装其它东西时避免一些不必要的麻烦,执行完这部后会显示出下图,上面显示了我们对PCRE的配置#make && make install三、安装Nginx在网上,看到不少人装Nginx 时非常麻烦,配置时用了一大堆选项,请问你们真实现那么多功能么?害的我越看越郁闷。

此次安装Nginx如果是按着上面笔者的步骤一步步走下来,安装Nginx时只需指定Nginx的安装路径即可#tar zxvf nginx-0.8.24.tar.gz#cd nginx-0.8.24#./configure --prefix=/usr/local/nginx //此处在本环节只需指定一个路径#make && make install#/usr/local/nginx/sbin/nginx //启Nginx#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.localNginx启动后有两个进程,master为主进程,worker为工作进程,如下图在启动完NGINX后,我们可以在浏览器中输入http://localhost查看,如下图四、安装PHP既然安装PHP,那GD便是不可少的,在此GD的安装不再进行描述1、安装libpng#tar xvf libpng-1.2.10.tar.tar#cd libpng-1.2.10#./configure --prefix=/usr/local/png#make;make install#ln -s /usr/local/png/lib/* /usr/lib/2、安装jpeg#mkdir /usr/local/jpeg#mkdir /usr/local/jpeg/bin#mkdir /usr/local/jpeg/lib#mkdir /usr/local/jpeg/include#mkdir /usr/local/jpeg/man#mkdir /usr/local/jpeg/man/man1#tar xvf jpegsrc.v7.tar.tar#cd jpeg-7#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static#make;make install#ln -s /usr/local/jpeg/lib/* /usr/lib/3、安装freetype#tar xvf freetype-2.3.9.tar.tar#cd freetype-2.3.9#./configure --prefix=/usr/local/freetype#make;make install4、安装fontconfig#tar zxvf fontconfig-2.4.2.tar.gz#cd fontconfig-2.4.2#./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config#make;make install5、安装GD#tar zxvf gd-2.0.32.tar.gz#cd gd-2.0.32#./configure --prefix=/usr/local/gd --with-png=/usr/local/png --with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype--with-fontconfig=/usr/local/fontconfig#cp /usr/local/png/include/png.h ./#cp /usr/local/png/include/pngconf.h ./#make;make install6、安装PHP这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。

在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi 技术来实现N ginx与PHP的整合,这个只要我们安装是启用FastCGI即可。

此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP 要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!首先我们把PHP和PHP-FPM下载到同一目录下,此次用的为php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diff.gz,下载到了同一目录下#tar xvf php-5.3.0.tar.bz2#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1 //将php-5.3.0-fpm-0.5.12.diff.gz以补丁形式加到php-5.3.0里面#cd php-5.3.0#./configure --prefix=/usr/local/php --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png--with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm注:Nginx+PHP整合,在安装时必须启用--enable-fastcgi和--enable-fpm,这两个选项是做什么的上面已经描述。

执行完后系统会提示--enable-fastcgi是一个未知选项,我们不必理会#make#make install#cp php.ini-dist /usr/local/php/etc/php.ini下面我们就要启动PHP-FPM#/usr/local/php/sbin/php-fpm start在启动PHP-FPM时会报上面这个错误,原因是PHP-FPM自己不知道以那个用户和组运行PHP,所以我们要修改一个文件,把文件中的注释去掉即可(打开文件把红色部分删除),然后PHP-FPM会以nobody用户和组去运行PHP。

#vi /usr/local/php/etc/php-fpm.conf#/usr/local/php/sbin/php-fpm start#ps -aux | grep php#echo "/usr/local/php/sbin/php-fpm start" >>/etc/rc.local五、整合Nginx与PHP上面已经讲过,Nginx自己并不处理动态网页的请求,而且Nginx将得到的动态请求转交给PHP,下面我们打开Nginx的配置文件看一下#vi /usr/local/nginx/conf/nginx.conf //标的部分是我们后面要修改的看上图,Nginx已经知道怎么把得到的请求传达给PHP,Nginx在得到*.php请求时,会把请求通过9000端口传给PHP。

下面我们把这些注释给去掉即可,如下图注:上面的/usr/local/nginx/html 是我们PHP网站放置的路径那么只有Nginx自己知道咋找PHP了还不行,还需要PHP知道咋找Nginx,PS:你见过大街上的JJMM约会时有不是相互认识对方,或者是不知道用啥方法和对方接头的?这点我们不需要担心,PHP-FPM已经在配置文件中定义了从哪接受PHP 请求,我们可以打开配置文件看一下#vi /usr/local/php/etc/php-fpm.conf如上图所示,我们在前面已经看到过Nginx是通过本机的9000端口将PHP请求转发给PHP的,而上图我们可以看到PHP自己是从本机的9000端口侦听数据,Nginx与PHP通过本机的9000端口完成了数据请求。

相关文档
最新文档