CentOS+Nginx+PHP+MySQL详细配置(图)
Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)
Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。
既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。
2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。
--enable-so //让apache以动态共享对象(DSO)的方式编译。
--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。
6、指定参数配置之后,用make进行编译;然后编译安装。
备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。
Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境搭建
[root@localhost ~]# yum -y install mysql
安装提示如下:
Installed:
mariadb.x86_64 1:5.5.50-1.el7_2
Dependency Updated:
mariadb-libs.x86_64 1:5.5.50-1.el7_2
2/etc/init.d/iptables stop关闭防火墙
3 开放端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
Centos7以上版本搭建Apache+PHP+Mysql+PhpMyAdmin环境
作为一家创业公司,盼客科技在开发Y米 App(一个撩妹纸的App)的时候,跟大多数创业团队一样,选择了阿里云作为公司网站和App的服务端。当时最新版的CentOS是7.2,我们毫不犹豫地选择这个最新的版本。但是对于一个新手来说,在阿里云上遇到了很多坑,完全按照阿里云上的帮助和使用说明,基本上是跑不起来的,特别是最后的两个步骤,是很多技术文章都没提到过的。废话少说,直接来实操的:
Dependency Installed:
php-pdo.x86_64 0:5.4.16-36.3.el7_2
Complete!
此时的提示即表示php-mysql安装成功了!
五、安装基本常用扩展包
1、安装Apache扩展包
Centos LNMP安装
Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装环境介绍内核2.6.32,系统为CentOS6.4的64为系统,ip地址为192.168.2.103。
如下:[root@ASANGE ~]# uname -r2.6.32-358.el6.x86_64[root@ASANGE ~]# cat /etc/redhat-releaseCentOS release 6.4 (Final)[root@ASANGE ~]# ifconfig | grep addr: |awk '{print $2}' |awk -F: '{print $2}'192.168.2.103127.0.0.1配置本地yum源:创建本地yum源,挂载光盘并创建repo文件:[root@ASANGE ~]# mount /dev/cdrom /media/cdrom/[root@ASANGE ~]# vim /etc/yum.repos.d/local.repo //添加如下内容[LOCAL]name=localbaseurl=file:///media/cdromenabled=1gpgcheck=0[root@ASANGE ~]# yum clean all解决依赖关系:在编译安装nginx、mysql、和php时依赖的包提前安装:1 [root@ASANGE ~]# yum -y install gcc pcre pcre-devel gcc-c++ autoconf libxml2 libxml2-devel zlib zlib-develglibc libjepg libjepg-devel libpng libpng-devel glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devele2fsprogs e2fsprogs-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-serversmake简单介绍一下:GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器。
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依照开放源代码规定释出的源代码所编译而成。
CentOS6.3系统Yum安装php+spawn-fcgi+nginx和数据库mysql详细教程
rpm 软件(yum 的命令详解请自行) yum 默认只提供了官方给出的软件仓库,如果要使用非官方的软件还需要安装非官方的 yum 仓库,yum 仓库的配置文件位于/etc/yum.repo.d/*.repo 推 荐 的 非 官 方 yum 仓 库 就 是 fadora 项 目 下 的 EPEL 仓 库 , 其 网 址 是 : /wiki/EPEL ,安装并配置此 yum 仓库后可以使用更多的非官方提供 的最新软件和新功能 下载此仓库的 rpm 安装文件并安装(注意选择跟自己系统对应的版本,目前是 centos5、 centos6 两个版本): [root@localhost /]# wget /fedora-e ... ease-6-7.noarch.rpm [root@localhost /]# rpm -ivh epel-release-6-7.noarch.rpm 此时 fadoraproject 的 yum 仓库就可以使用了,可以从中使用更多的软件了。
pid
/var/run/nginx.pid;
events { worker_connections 1024;
}
http {
include
/etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
[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安装]
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了。
ContOS7安装Docker使用及部署MySQL和Nginx
ContOS7安装Docker使⽤及部署MySQL和Nginx此⽂章采取狂神说JavaDocker学习⽹址:Docker的优势:1. 更⾼效的利⽤系统资源2. 更快速的启动时间3. ⼀致的环境4. 持续交付和部署5. 更轻松的迁移6. 更轻松的维护和扩展容器和虚拟机的⽐较:与传统的虚拟机相⽐,Docker优势体现启动速度快、占⽤体积⼩Docker服务器与客户端Docker是⼀个客户端-服务器(C/S)架构程序。
Docker客户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有⼯作并返回结果。
Docker提供了⼀个命令⾏⼯具Docker以及⼀整套RESTful API。
你可以在同⼀个宿主机上运⾏Docker守护进程和客户端,也可以从本地的Docker客户端连接到运⾏在另⼀台宿主机上的远程Docker守护进程。
Docker镜像与容器镜像是构建Docker的基⽯,⽤户基于镜像来运⾏⾃⼰的容器。
镜像也是Docker⽣命周期中的“构建”部分。
镜像是基于联合⽂件系统的⼀种层式结构,由⼀系列指令⼀步⼀步构建出来。
例如:添加⼀个⽂件执⾏命令窗⼝打开⼀个窗⼝Docker可以帮助你构建和部署容器,你只需要把⾃⼰的应⽤程序或者服务打包放进容器即可。
容器是基于镜像启动起来的,容器中可以运⾏⼀个或者多个进程。
我们可以认为,进项是Docker⽣命周期中的构建或者打包阶段,⽽容器则是启动或者执⾏阶段。
容器基于镜像启动,⼀旦容器启动完成后,我们就可以登录倒容器中安装⾃⼰需要的软件或者服务,所以Docker容器就是:⼀个镜像格式⼀些列标准操作⼀个执⾏环境Docker借鉴了标准集装箱的概念。
标准集装箱将货物运往世界各地,Docker将这个模型运⽤到⾃⼰的设计中,唯⼀不同的是:集装箱运输货物,⽽Docker运输软件。
和集装箱⼀样,Docker在执⾏操作时,并不关⼼容器中到底装了什么,他不管是web服务器,还是数据库或者是应⽤程序服务器什么的,所有的容器都按照相同的⽅式将内容“装载”进去。
centos5安装php+mysql+apache+phpmyadmin+zendoptimizer
修改最大连接数
[mysqld]
max_connections=500
MYSQL server has gone away解决办法
修改wait-timeout=28800 #8小时
[mysqld]
wait-timeout=28800
grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"
允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据库,付给所有权限。
防火墙配置:
vi /etc/sysconfig/iptables
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
cd /home
shell> mkdir soft
shell> mkdir html
shell> cd soft
1,先用wget
---------------------------------------------------------------------------------------------------
shell> make >> m.txt
shell> make install >> mi.txt
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 的镜像。
centos7中配置nginx+mysql+php环境
添加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;
PHP运行环境(Centos 64位PHP5.4Apache) 操作文档
目录1、软件安装方式 (2)2、云服务器配置要求 (2)3、软件版本号、开源协议列表 (3)4、MYSQL及FTP密码 (4)5、软件目录及配置列表 (5)6、软件操作命令汇总 (6)7、开机自启动 (6)8、环境变量 (7)9、系统变更列表 (7)10、更多支持和帮助 (8)11、关于卸载 (8)12、附录教程一:部署网站 (9)13、附录教程二:将网站迁移至数据盘 (14)14、附录教程三:将MYSQL迁移至数据盘中 (16)15、附录教程四:如何配置MYSQL远程连接 (17)16、附录教程五:.HTACCESS伪连接 (18)1、软件安装方式镜像版本:centos 6.3 64位/php5.4-apache2-mysql5.5-vsftpd1.1、镜像环境里相应软件的安装,是基于阿里云linux版的一键安装包源码1.3.0版本,在此基础上修改、优化了相应功能,编译安装完成。
1.2、在镜像环境中,/root/sh-1.3.0-centos.zip是安装镜像环境的脚本,您可以在centos 6.3系统中自行采用此脚本安装,安装后的环境跟镜像里初始化的环境一致。
值得注意的是,如果采用此脚本安装镜像环境,需要chmod 777 -R sh-1.3.0-centos赋予777安装权限。
1.3、在镜像环境中,/root/sh-1.3.0-centos是安装环境的主目录,镜像中的环境是在此目录下编译安装的。
1.4、更多版本的安装地址备注:/view/11108189_13435438.html2、云服务器配置要求镜像需要云服务器最低配置要求:1核/512M及以上具体云服务器配置要求,根据您的业务情况来定。
比如您的业务访问量不高,可以选择中低配云主机来使用镜像。
如果您的业务访问量很高,则需要选择中高配云主机来使用镜像。
3、软件版本号、开源协议列表apache版本:2.2.27开源协议:apache2php版本:5.4.27php扩展: Zend Guard Loader 6.0.0扩展。
CentOS 7源码编译安装最新版php5.6和nginx1.7.9及mysql(搭建lnmp环境) – 飞嗨
CentOS 7源码编译安装最新版php5.6和nginx1.7.9及mysql(搭建lnmp环境) –飞嗨突然,一不留神打开了网站,点了一下download,靠,都已经php5.6 stable了,而我yum安装的php还是5.4版本的,太守旧了!嘿嘿,我是微软云的小白鼠,当年就多注册了个账号,还躺着个云服务器在睡觉呢,于是乎,私心想着搭建一个lnmp的备份服务器…源码编译安装,各种依赖包纠结,所以呢,mariadb(mysql)是yum安装的,php5.6和nginx1.7.9是源码安装的…装着装着,在跑./configure脚本的时候,又忘记启用enable curl等等常用扩展鸟,装完后,又去源码目录编译扩展,动态添加扩展…lnmp一、安装mariadb(mysql)服务yum install mariadb mariadb-server mariadb-devel自从mysql被oracle公司收购后,mysql就有闭源收费的风险,所以,就有了社区版改装的mysql分支mariadb来规避这个风险。
centos7开始,yum源的mysql全部都替换成mariadb的了。
所以,mariadb是mysql的一个分支。
不过貌似听说,google有一部分数据库也都已经迁移到mariadb 了,真是要鄙视一下oracle公司,oracle数据库都这么赚了,还打着mysql的主意…二、源码编译安装php5.61.下载php5.6 wget/distributions/php-5.6.5.tar.gz纠结的是,刚安装好的centos 7连wget都木有,所以yum -y install wget然后再下载,,,2.解压tar -xvzf php-5.6.5.tar.gz 进入cd php-5.6.53.运行./configure脚本,启用需要的扩展模块,并指定php的安装目录 ./configure –enable-fpm –enable-mbstring–with-mysql=mysqlnd –with-mysqli=mysqlnd–with-pdo-mysql=mysqlnd这一步很是关键的,我忘记指定–prefix,它默认也是给我安装在/usr/local/php,不过还是指定一下比较妥当。
Windows下搭建php5.4 + nginx + mysql环境
Windows下搭建nginx+php+MySQL开发环境准备工作Nginx : /PHP : /download/MySQL : /downloads/mysql/注意:nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包PHP安装与配置解压PHP压缩包到指定目录如:找到php.ini-development更名为php.ini并打开(建议使用Notepad2或Notepad++) 首先找到extension_dir去掉前面的分号,改为extension_dir=”D:/wnmp/php5/ext”接下来是一些常用扩展启用(去掉其前面的分号)extension=php_curl.dllextension=php_gd2.dllextension=php_mbstring.dllextension=php_mysql.dllextension=php_mysqli.dllextension=php_pdo_mysql.dllextension=php_pdo_sqlite.dllextension=php_sockets.dllextension=php_sqlite.dllextension=php_sqlite3.dllextension=php_exif.dll时区的设定date.timezone = Asia/Shanghai 或者PRCCGI设置(去掉其前面的分号)cgi.force_redirect = 1cgi.fix_pathinfo=1(重要,设置之后PHP文件才能被编译)cgi.rfc2616_headers =1PHP部分设置完成Nginx安装与配置解压压缩包找到nginx.conf文件打开后修改包含文件include D:/wnmp/ww/conf/*.conf; 记得有分号结尾若没有多个域名指定多个虚拟目录的需求,则修改server部分。
CentOS7.0 64位 Nginx PHP多版本镜像使用手册V1.1
CentOS7.0 64位Nginx PHP多版本镜像使用手册备注:1.文档绿色字体为执行命令2.支持备份(包含本地、远程、OSS)等功能3.未经容许,文档和代码不能传播CENTOS7.0 64位NGINX PHP多版本镜像使用手册 (1)1镜像说明 (4)1.1版本说明 (4)1.2目录说明 (5)1.3参数优化 (6)2PHP版本切换 (7)3将网站数据迁移至数据云盘 (8)4MYSQL数据库管理 (9)4.1数据库默认ROOT密码 (9)4.2更改数据库ROOT密码 (10)4.3创建一个数据库 (11)4.4删除一个数据库 (12)4.5创建数据库用户 (13)4.6配置M Y SQL远程连接? (14)5如何管理虚拟主机 (16)5.1添加虚拟主机 (16)5.2删除虚拟主机 (18)6如何管理FTP账号 (19)7如何备份 (20)8如何管理服务 (22)9如何升级版本 (23)10如何卸载 (24)11附录 (25)11.1如何部署一个网站? (25)11.2关于PHP缓存(O PCACHE) (27)11.3关于网站根目录权限 (28)11.4关于R EDIS、M EMCACHED (29)11.5关于防火墙(IPTABLES) (30)1镜像说明1.1版本说明操作系统:CentOS 7.0 64位PHP运行环境(CentOS7.0 64位Nginx PHP多版本)V1.1软件版本详细:●Nginx1.9.11●PHP5.3.29●PHP5.4.45●PHP5.5.32●PHP5.6.18●PHP7.0.3●MySQL5.6.29●Redis3.0.7●Memcached1.4.25●Jemalloc4.0.4●Pure-FTPd1.0.42●phpMyAdmin4.4.15.4功能亮点:1. 基于阿里云一键安装包源码安装,安全、稳定、高效!2. 源码编译安装,细节安全优化,纯命令行,占用系统资源低3. jemalloc优化MySQL内存管理;4. 支持PHP5.3、5.4、5.5、5.6和PHP7.0版本自由切换5. 交互添加Nginx虚拟主机,方便快捷6. 菜单式FTP账号管理脚本,轻松建立ftp虚拟用户7. 提供在线Nginx、MySQL、PHP、Redis、phpMyAdmin升级脚本8. 提供本地备份和远程备份(服务器之间rsync)、内网阿里云OSS备份功能1.2目录说明源码安装目录:Nginx:/usr/local/nginxPHP:/usr/local/phpMySQL:/usr/local/mysqlPureftpd:/usr/local/pureftpdRedis:/usr/local/redisMemcached:/usr/local/memcachedphpMyAdmin:/data/wwwroot/default/phpMyAdmin数据存储目录:数据库(MySQL):/data/mysql网站根目录:/data/wwwroot/ #添加虚拟主机会自动创建这个目录Web访问日志:/data/wwwlogs默认ip直接访问内容对应根目录:/data/wwwroot/default,该目录包含首页demo、Opcache缓存管理、phpinfo、phpmyadmin、探针等文件,目录里面文件可删除,目录不能删除。
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+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_5.4_服务器配置_yum安装Apache+php+Mysql+phpmyadmin
CentOS 5.4 服务器配置yum安装Apache+php+Mysql+phpmyadmin 1#发表于 2010-10-26 10:50 |只看该作者|倒序浏览|打印1. 更新系统内核到最新.[root@linuxfei ~]#yum -y update系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.[root@linuxfei ~]#rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*2. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件[root@linuxfei ~]#yum -y install httpd php mysql mysql-server php-mysql//安装mysql扩展[root@linuxfei ~]#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql//安装php的扩展[root@linuxfei ~]# yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc //安装apache扩展[root@linuxfei ~]#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql一次性粘贴安装:[root@linuxfei ~]# yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql3. 启动服务配置[root@linuxfei ~]# /sbin/chkconfig httpd on [设置apache为自启动][root@linuxfei ~]# /sbin/chkconfig --add mysqld [mysql服务][root@linuxfei ~]# /sbin/chkconfig mysqld on [mysqld服务][root@linuxfei ~]# /sbin/service httpd start [自启动 httpd 服务][root@linuxfei ~]# /sbin/service mysqld start [自启动mysqld服务]4.设置mysql数据库root帐号密码。
Centos7.1+apache+mysql+php+zendGuardload配置教程
Centos7.1 配置apache+mysql+php环境1.配置固定IPcd /etc/sysconfig/network-scripts/ls该目录下文“ifcfg-enp2s0”就是网络配置文件,使用vi命令编辑它:TYPE=EthernetBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_FAILURE_FATAL=noNAME=enp2s0UUID=90273957-5584-4c2f-90c8-e32ab7883be9DEVICE=enp2s0ONBOOT=yesIPADDR0=192.168.1.5GATEWAY0=192.168.1.1DNS1=192.168.1.1修改完配置文件后,按下Esc并输入命令:wq! 保存并退出重启网络服务,输入命令:service network restart2.关闭firewall#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service3.安装iptables防火墙yum install iptables-services#编辑防火墙配置文件vi /etc/sysconfig/iptables4.关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing#SELINUXTYPE=targeted SELINUX=disabled#保存:wq!#使配置立即生效setenforce 05.安装Apacheyum install httpd# 开机自启动systemctl enable httpd# 启动httpd 服务systemctl start httpd### 安装apache 一些扩展yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql6.安装MySQL#安装rpm包rpm -Uvh /get/mysql-community-release-el7-5.noarch.rpm#查看mysql可用的源yum repolist enabled | grep "mysql.*-community.*"#yum安装mysql5.6yum -y install mysql-community-server# 开机启动systemctl enable mysqld# 启动mysqld服务systemctl start mysqld说明:Centos7.1已经使用MariaDB替代了MySQL数据库,可以使用yum install mariadb mariadb-server进行安装,这里仍安装mysql7.安装phpyum install php#安装php组件yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash8.安装mcrypt扩展yum install php-develyum install libmcryptyum install libmcrypt-develyum install mhashwget /php5/php-5.4.16.tar.gztar -xvzf php-5.4.16.tar.gzcd php-5.4.16/ext/mcrypt/phpizephp-config./configuremake && make install修改php.ini文件,添加extension=mcrypt.so9.安装ZendGurdloader(5.3/5.4只能安装对应版本的ZendGuardLoader)mkdir /usr/zend32位下载:ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz64位下载:ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gztar zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gzcd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/cp ZendGuardLoader.so /usr/zend/#修改php.ini文件,在最后添加:zend_extension=/usr/zend/ZendGuardLoader.sozend_loader.enable=1zend_loader.disable_licensing=0zend_loader.obfuscation_level_support=3zend_loader.license_path=#重启apachesystemctl restart httpd常见问题:mysql_connect 错误mysql_connect(): Headers and client library minor version mismatch. Headers:这样的错误是由于高版本的MySQL,低版本的MySQL Client API引起的,我在CentOS 7上安装MySQL-Server的时候出现了这个错误,解决办法:卸载php-mysql1.yum remove php-mysql -y安装php-mysqlnd1.yum install php-mysqlnd -y重启httpd1.systemctl restart httpd配置篇一、Apache配置vi /etc/httpd/conf/httpd.conf #编辑文件ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)#AddHandler cgi-script .cgi#修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI 脚本运行)AllowOverride None#修改为:AllowOverride All (允许.htaccess)AddDefaultCharset UTF-8#修改为:AddDefaultCharset GB2312(添加GB2312为默认编码)#Options Indexes FollowSymLinks #修改为Options FollowSymLinks(不在浏览器上显示树状目录结构)DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)MaxKeepAliveRequests 500 #添加MaxKeepAliveRequests 500 (增加同时连接数):wq! #保存退出systemctl restart httpd.service #重启apacherm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页二、php配置vi /etc/php.ini #编辑date.timezone = #把前面的分号去掉,改为date.timezone = PRCdisable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter ,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,esca peshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_ total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,pos ix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CentOS+Nginx+PHP+MySQL详细配置(图)Nginx ("engine x") 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。
Nginx 是由Igor Sysoev 为俄罗斯访问量...更多>> Nginx ("engine x") 是一个高性能的HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。
Nginx 是由Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。
Igor 将源代码以类BSD许可证的形式发布安装前首先使用yum命令安装、升级所需的程序库yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers一、安装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。