mac攻略(五) — 使用brew配置php7开发环境(mac+php+apache+mysql+redis)

假诺想改进mysql的配备,在/usr/local/etc下树立二个my.cnf,比方扩充log

居功至伟告成  参照他事他说加以考察 

四.安装redis 

1>使用brew安装redis

    brew install redis

 

2>查看安装音讯

    brew info redis

  能够见到以下新闻

##########brew info redis显示音讯#########

To have launchd start redis now and restart at login:

brew services start redis

Or, if you don’t want/need a background service you can just run:

redis-server /usr/local/etc/redis.conf

##########brew info redis展现音讯#########

 

  如果你想要开机自运行那么

    brew services start redis

  借让你想选取的时候再起步

    redis-server
/usr/local/etc/redis.conf

 

3>运转redis,出现以下画面申明安装成功了

澳门新浦京电子游戏 1

4>在终端展开新的窗口使用客商端功效

  command+n组合开关张开叁个新的窗口

  使用redis-cli命令运转redis客商端

    redis-cli

  使用举例

澳门新浦京电子游戏 2

  即使想终止redis

    redis-cli shutdown

 

备考:我利用的是laravel框架,不用本人去思考php7的redis扩张难题

DocumentRoot "/Users/username/Sites"
<Directory />
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

是暗中同意的, 假诺更成

三.安装mysql

1>安装mysql

    brew
install mysql

 

2>查看mysql安装音信

    brew
info mysql

  大家得以见见下边包车型地铁大器晚成段话

 

#######brew info
mysql命令后的晋升#######

We’ve installed your
MySQL database without a root password. To secure it run:

mysql_secure_installation

 

To connect run:

mysql -uroot

 

To have launchd start
mysql now and restart at login:

brew services start
mysql

Or, if you don’t
want/need a background service you can just run:

mysql.server
start

#######brew info
mysql命令后的唤醒#######

 

  那么我们就根据提醒操作,输入以下命令

    mysql_secure_installation

  接下去便是据守提醒操作,设置密码

  然后决定是还是不是要开机械运输转mysql,假若要求的话就运维

    
brew services start mysql

  没有必要的话就在动用的时候运转

    mysql.server start

3>连接mysql

  未有密码

    mysql
-uroot

  倘让你有密码

    mysql
-uroot -p

  运维三个下令试试

    show
databes;

  结果出来如下,

mysql>
show databases;

+——————–+

| Database
|

+——————–+

|
information_schema |

| mysql
|

|
performance_schema |

| sys
|

+——————–+

4 rows in
set (0.01 sec)

 

  步向mysql命令之后退出的措施

    exit

 

4>图形工具使用的是navicat(破解版卡塔尔国

Apache

  同期改过php 的配备文件 php.ini  展开mysql 扩大 即去掉 ;extension=mysql.so 的子集团

  英特网有过多篇章都以似是而非的,因为是copy外人的,小编没有和谐亲测,不止不可能给新手提供救助,还恐怕会爆发严重的错误的指导,以下介绍是本身连连的爬坑,亲测的生机勃勃篇可用教程,,希望能对大家提供多少扶助(Mac版本是sierraState of Qatar,转发请注脚出处

brew install xxx
brew uninstall xxx
brew list 
brew update xxx

      然后 httpd-vhost.conf增添格式跟 80 端口同样

一.apache使用的mac自带

主干采纳方法:

  启动Apache:运行“sudo apachectl start”

  停止Apache:运行“sudo apachectl stop”,

  查看Apache:版本:运行“sudo apachectl -v”,

  重启Apache:运行“sudo apachectl restart”

有关目录

  apache 日志地点 /private/var/log/apache2/error_log

  apache配置主文件 /etc/apache2/httpd-conf

  apache的vhost配置 /etc/apache2/extra/httpd-vhost.conf

此间的授命在安装完下一步的php后再推行

因为暗许情形下 Nginx和 PHP 他俩之间是少数以为未有的,在事情未发生前,超多有相爱的人都搭建过 Apache+PHP ,Apache+PHP 编写翻译后生成的是模块文件,而 Nginx+PHP 需求PHP 生成可实施文件才得以,所以要动用 fastcgi 技术来落实 N
ginx与 PHP 的咬合,那一个只要大家设置是启用 法斯特CGI 就能够。这次我们设置 PHP不唯有采纳了 法斯特CGI ,并且还选择了 PHP-FPM诸如此比叁个东东, PHP-FPM 说白了是贰个管制 法斯特CGI的三个管理器,它充作 PHP 的插件纯在,在装置 PHP要想利用 PHP-FPM 时就供给把 PHP-FPM以补丁的样式设置到 PHP 中,并且PHP 要与 PHP-FPM版本相近,那是必得的,切记!

二.安装php7.0

1>使用
brew doctor
能够检查你的brew运维情形

2>增多brew的PHP增加库:(mac
os 对比歧视PHP,不含有PHP的包,那么大家将在绑定其余人的git仓库,用法是$
brew tap <gihhub_user/repo>)

  brew update

  brew
tap homebrew/dupes

  brew tap homebrew/php

  

  (有个别地点接纳brew
tap josegonzalez/homebrew-php恐怕brew tap
josegonzalez/php,笔者去josegonzalez的库房看了下都以fork的homebrew的库房,所以笔者觉着有地方四个旅社够用了,就不写osegonzalez的了卡塔尔(قطر‎

  可以动用brew options
php70发令来查阅安装php的选项,请当心:倘使您希望以mac下的apache作为web server,编写翻译时要加 –with-apache;假如您的web server 是 nginx那类,就须求加上 –with-fpm。这里小编用下边的选项安装

brew
install php70 –with-apxs2  –with-apache –with-gmp –with-imap
–with-tidy –with-debug

 

  上边提个坑,–with-apache那几个要带上,不然macos
sierra系统在设置php7的时候不会时有爆发相应的libphp7.so模块

然后将下载的apache卸载,方法是

  brew list //查看都设置了哪些

  brew uninstall //卸载相应的模块

  brew cleanup
-s //清除缓存和老旧版本文件

 

  brew link php70 //开启PHP70进程

  php -v //测量试验是不是成功

 

  当你安装完事后,输入

  brew info php70

  打出去的音讯作者放在了文章最终,这几个话很关键,请紧凑翻阅

 

3>纠正apache配置文件

  展开配置文件

    sudo vim  /etc/apache2/httpd.conf

  先将上面两句注释掉

    #LoadModule
php5_module libexec/apache2/libphp5.so

    #Include
/private/etc/apache2/other/*.conf 这行

  然后扩大上边三项,注意关于libphp7.so之处请写你本身的

    LoadModule
php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

 

    <FilesMatch
.php$>

      SetHandler
application/x-httpd-php

    </FilesMatch>

 

    <IfModule
php7_module>

      AddType
application/x-httpd-php .php

      AddType
application/x-httpd-php-source .phps

      <IfModule
dir_module>

        DirectoryIndex
index.html index.php

      </IfModule>

    </IfModule>

  

以下聊起下关于php版本切换难点,若是不爱慕请略过这段,配置完再看


  libphp5.so和libphp7.so模块调整着我们apache使用的php版本,举个例子你还装了php56

  那么配置文件中再增多以下内容

    #LoadModule
php5_澳门新浦京电子游戏,module  /usr/local/opt/php56/libexec/apache2/libphp5.so
    <IfModule
php5_module>

      AddType
application/x-httpd-php .php

      AddType
application/x-httpd-php-source .phps

      <IfModule
dir_module>

        DirectoryIndex
index.html index.php

      </IfModule>

    </IfModule>

  
调节apache选择的php版本,那么libphpX.so模块大家只好选择叁个,剩下的注掉,这里我们利用php7,所以将有关libphp5.so那句注释掉,若是您利用php56版本,那么就转头操作

  解析下brew
unlink 和brew
link的职能,这里的操作别无法改造apache选用的php版本,可是足以操纵大家终端中的版本,大家使用brew安装时风华正茂度自行将实施顺序软连接到/usr/local/bin下

  澳门新浦京电子游戏 3

  假诺三个目录下有相通的可执路程序,什么人优先推行受到PATH情况变量的熏陶,

  在尖峰输入 echo $PATH ,获得本身自身PATH变量如下

    /usr/local/bin:/usr/local/sbin:/usr/local/Cellar/git/2.10.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

  这里/usr/local/bin优先级最高,並且brew link phpxx
命令已经将相应php版本软连接纳此目录下了,所以咱们选拔终端php -v
就可以查阅相应版本了

 ———————————————————-**———————————————————-———————————————————-———————————————————-**

 

4>增添系统遭受变量PATH来平价我们的运用

  步入配置文件

    sudo vim ~/.bash_profile

  将以下内容到场到路线中,注意/usr/local/bin在/usr/local/sbin此前

    export
PATH=”$(brew –prefix homebrew/php/php70)/bin:$PATH”   

    export
PATH=”/usr/local/bin:/usr/local/sbin:$PATH”

  然后更新系统财富使之生效

    source ~/.bash_profile

  注意:

    <1>假令你用的是zsh,那么你走入的安排文件是
~/.zshrc

    <2>关于export
PATH=”$(brew –prefix homebrew/php/php70卡塔尔/bin:$PATH” 
那句,实际上大家接纳brew安装时已经自行将实践顺序软连接到/usr/local/bin下了,所以利用终端时精选的php版本正是brew的本子,能够不写这句

    

  关于路线的解析传送门:情形变量PATH深入分析

 

5>测量试验apache是还是不是支持php70

  输入
php -v 查看你眼下的php版本

  在apache默许目录(/Library/WebServer/DocumentsState of Qatar下新建info.php,内容如下

    <?php

      phpinfo();

    ?>

  重启apache服务

    apache sudo apachectl restart

  在浏览器输入localhost/info.php
当画面现身的一刻,简直是热泪盈眶

 

  即便不清楚怎么安顿项目请点击: apache站点配置传送门

RockMongo

      
提醒:Nginx 自身知道咋找 PHP 了还非常,还供给 PHP知道咋找 Nginx ,那点大家不需求顾忌, PHP-FPM 已经在安顿文件中定义了从哪选拔 PHP 央浼,大家能够展开配置文件看一下 (Apache 却比不上 只要 Apache绑定了 PHP 就行卡塔尔(قطر‎ 

附录

########brew info php70
命令后的消息###########

==> Caveats

To enable PHP in
Apache add the following to httpd.conf and restart Apache:

LoadModule
php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

 

<FilesMatch
.php$>

SetHandler
application/x-httpd-php

</FilesMatch>

 

Finally, check
DirectoryIndex includes index.php

DirectoryIndex
index.php index.html

 

The php.ini file can
be found in:

/usr/local/etc/php/7.0/php.ini

 

✩✩✩✩ Extensions
✩✩✩✩

 

If you are having
issues with custom extension compiling, ensure that

you are using the brew
version, by placing /usr/local/bin before /usr/sbin in your PATH:

 

PATH=”/usr/local/bin:$PATH”

 

PHP70 Extensions will
always be compiled against this PHP. Please install them

using
–without-homebrew-php to enable compiling against system PHP.

 

✩✩✩✩ PHP CLI
✩✩✩✩

 

If you wish to swap
the PHP you use on the command line, you should add the following to
~/.bashrc,

~/.zshrc, ~/.profile
or your shell’s equivalent configuration file:

 

export PATH=”$(brew
–prefix homebrew/php/php70)/bin:$PATH”

 

GMP has moved to its
own formula, please install it by running: brew install php70-gmp

 

✩✩✩✩ FPM ✩✩✩✩

 

To launch php-fpm on
startup:

mkdir -p
~/Library/LaunchAgents

cp
/usr/local/opt/php70/homebrew.mxcl.php70.plist
~/Library/LaunchAgents/

launchctl load -w
~/Library/LaunchAgents/homebrew.mxcl.php70.plist

 

The control script is
located at /usr/local/opt/php70/sbin/php70-fpm

 

OS X 10.8 and newer
come with php-fpm pre-installed, to ensure you are using the brew
version you need to make sure /usr/local/sbin is before /usr/sbin in
your PATH:

 

PATH=”/usr/local/sbin:$PATH”

 

You may also need to
edit the plist to use the correct “UserName”.

 

Please note that the
plist was called ‘homebrew-php.josegonzalez.php70.plist’ in old
versions

of this
formula.

 

With the release of
macOS Sierra the Apache module is now not built by default. If you want
to build it on your system

you have to install
php with the –with-apache option. See brew options php70 for more
details.

 

To have launchd start
josegonzalez/php/php70 now and restart at login:

brew services start
josegonzalez/php/php70

 

 ########brew info php70
命令后的新闻###########

追加一个监听端口

  $cfg[‘Servers’][$i][‘auth_type’] =’cookie’;

PHP在mac下私下认可安装了,不过倒霉控排版本,利用brew能够再mac下安装新型版本,以致是八个本子,笔者装了php5.5

接着#make   #make install

[mysqld]
general-log
general_log_file = /usr/local/var/log/mysqld.log

1. 装完系统后拉开 sshd, 关门防火墙 (**否则外链接是访问不了 Apache) **关闭安全部系 SELinux( 不然报**403 拜会页面错误 )**

完成

在此个文件的尾声步入如下语句 :

第生机勃勃修正地点是最终的include

实则上边能够改 /etc/httpd/conf.d目录下的 php.conf 就能够了(
建议那样因为 /etc/httpd/conf/httpd.conf已经有 Include conf.d/*.conf)

配置Nginx

建叁个测量检验页面加上 vim /usr/share/nginx/html/a.php

PHP

CentOS:

如此就在mac下布置好一个php开垦蒙受了,enjoy it!

NameVirtualHost *:80        <VirtualHost *:80>            ServerAdmin edu1211@163.com            DocumentRoot /var/www/            ServerName www.example.com            # 你可以在这里添加其他指令        </VirtualHost>        <VirtualHost *:80>           DocumentRoot /var/www/a           ServerName www.a.com           # 你可以在这里添加其他指令           Errorlog "logs/a.log"           CustomLog "logs/b.log" common         </VirtualHost>
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

d卡塔尔(قطر‎  configure: error: png.h not found   消除办法是: yum install
libpng-devel

vim nginx.conf

        Listen 8080 // 加多的要开的裂口

brew install mysql
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
sudo chown -R your_user /usr/local/var/mysql/

/usr/local/php/sbin/php-fpm -c
/usr/local/php/etc/php.ini   这里您所要运营的劳务应当要写成是相对路线的方式 !! 不然的话, 这一个服务是开发银行不起来的 !!

cd /usr/local/etc/nginx/
mkdir conf.d
#vim /etc/nginx/conf.d/default.conf  #location ~ .php$ {  #    root           html;  #    fastcgi_pass   127.0.0.1:9000;  #    fastcgi_index  index.php;  #    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;  #    include        fastcgi_params;  #}

1.去官网下载最新版本
2.解压到~/Sites/rockmongo下
3.运行

2. 默认**centos6 装了 mysql+apache 可用rpm -q
mysql **或 httpd 查阅是还是不是曾经装 暗中认可已设置         

mac不自带mysql,这里必要重新安装,方法如故很简短

  2) 解压包 tar zxvf phpMyAdmin-2.113-all-languages.tar.gz

修正Nginx配置文件

跳到php 目录下继续 ./configure  –prefix=/usr/local/php –with-gd
–enable-mbstring –with-mysql –with-mysqli –with-jpeg-dir –with-zlib
–with-openssl –with-mcrypt –enable-fastcgi –enable-fpm

以此时候还不可能访谈php站点,因为还从未拉开php-fpm。

#service nginx restart
worker_processes  1;  

error_log       /usr/local/var/log/nginx/error.log warn;

pid        /usr/local/var/run/nginx.pid;

events {
    worker_connections  256;
}

http {
    include       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"';

    access_log      /usr/local/var/log/nginx/access.log main;
    port_in_redirect off;
    sendfile        on; 
    keepalive_timeout  65; 

    include /usr/local/etc/nginx/conf.d/*.conf;
}

自然也是有源码安装可是须要你安装信赖包 ( 有一点麻烦卡塔尔

server {
    listen       80;
    server_name  localhost;

    root /Users/username/Sites/; # 该项要修改为你准备存放相关网页的路径

    location / { 
        index index.php;
        autoindex on; 
    }   

    #proxy the php scripts to php-fpm  
    location ~ .php$ {
        include /usr/local/etc/nginx/fastcgi.conf;
        fastcgi_intercept_errors on; 
        fastcgi_pass   127.0.0.1:9000; 
    }   

}

php配置文件是 php.ini  能够用find / -name
php.ini 平日在 /etc/php.ini那么些职分

MongoDB可以说是最简便易行的三个,直接推行

        修正 /etc/selinux/config文件中装置 SELINUX=disabled 
( 关闭SELinux卡塔尔(قطر‎

唯大器晚成要改的是主目录,mac默许在home下有个sites(站点)目录,访问路线是

 

mysql.server start

  4卡塔尔phpMyAdmin的安插文件在 /phpMyAdmin/libraies/config.default.php 文件 (尽管是以根目录下 config.ini.php 配安装例外 State of Qatar

诸如此比sites目录正是网址根目录了,代码都往这些下头丢

$cfg[‘Servers’][$i][‘nopassword’] =false

就算如此mac
10.9自带了php-fpm,可是由于大家运用了最新的PHP,PHP中自带php-fpm,所以接纳PHP中的php-fpm能够保障版本的同等。

        chkconfig iptables off ( 关闭防火墙 卡塔尔(قطر‎

首先句是设置,前边的是保障健康使用。然后是开发银行命令

不过安装PHP 的时候要是直白 yum 安装php 是十分的

PHPMyAdmin

enabled=1

brew install mongodb

实行phpinfo(卡塔尔;date 时区不正确 肃清措施vim
/usr/local/php/etc/php.ini 设置为 date.timezone = Asia/Shanghai

sudo apachectl start
sudo apachectl restart
sudo apachectl stop

上边大家将在运维 PHP-FPM

前面会用到mongo和mysql,所以可以平昔动用上边发号布令安装php模块,别的模块也近乎

若是要在Nginx 开首口什么的跟 Apache 上同样

Apache || Nginx

      参谋文书档案  

要采纳Nginx也正如有利,首先安装

地点能够在表面Computer改过 /etc/hosts 文件 如在 windows平台改过 C:WindowsSystem32driversetchosts 文件 (如果 192.168.0.110 是咱们计划的劳务器 卡塔尔(قطر‎

1.去官网下载最新的本子
2.解压到~/Sites/phpmyadmin下
3.在phpmyadmin目录下创办二个可写的config目录
4.打开
5.将config下转移的config.inc.php移到phpmyadmin根目录下
6.删除config

设置php 进程会超过的报错能够参谋 

sudo nginx
sudo php-fpm -D
#make  #make install  #cp php.ini-production   /usr/local/php/etc/php.ini  #mv /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf  //不然下面启动php-fpm会报错找不到php-fpm.conf文件
LoadModule php5_module /usr/local/Cellar/php55/5.5.8/libexec/apache2/libphp5.so

3. 修改**apache 的构造文件举例纠正网址文书档案目录或分裂域名指向不一样的公文夹或起头口等等** 暗中认可配置文件在 /etc/httpd/conf 文件夹下的 httpd.conf

罗克Mongo是MongoDB很好用的三个web应用,安装也比较轻松

 

MySQL

$cfg[‘Servers’][$i][‘auth_type’]=’config’;

#打开 nginx
sudo nginx
#重新加载配置|重启|停止|退出 nginx
nginx -s reload|reopen|stop|quit
#测试配置是否有语法错误
nginx -t

        #service sshd start  ( 开启 sshd)

就用刚刚安装的php代替了系统暗中认可cli的php版本。然后在/etc/apache2/httpd.conf下扩充

然后   #service nginx start    #chkconfig nginx on

http://localhost/~user_name

c卡塔尔(قطر‎  configure: error: jpeglib.h not found. 消除措施是: yum install
libjpeg-devel

Brew

假定要把9000 端口改成其余的端口那么三个文本的端口要改成一至

mongod --fork

       则在外界Computer输入 www.example.com      则跳到 /var/www/目录

这般就对apache使用的php版本也进展了改良。

chkconfig设成开机运转 ( chkconfig
–list 是列出当前 , 如若 list 里面未有mysqld 和 httpd则用 chkconfig
–add mysqld 和httpd卡塔尔(قطر‎

brew常用选项

[nginx]

brew update
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
# brew install php55 --with-fpm #Nginx
brew install php55 #Apache

  1)安装 Nginx

最佳给mysql设个密码,方法如下

phpinfo();

Mac下搭建lamp开采条件非常轻易,有xampp和mamp现存的融会碰到。不过集成处境对于时常索要自定义一些安排的开辟者来讲会丰硕辛勤,并且Mac本身自带apache和php,在brew的帮扶下极度轻便手动搭建,可控性异常高。

baseurl=

#export PATH="$(brew --prefix josegonzalez/php/php55)/bin:$PATH" 
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

       为啥输入 www.b.com 会挑到 /var/www/ 目录下 因为服务器在 httpd-vhosts.conf 找不到虚构主机名刚私下认可挑到 80 端口的率先个虚构目录下

接下来改正php的cli路径和apache使用的php模块。在.bashrc或.zshrc里头加以下内容

   然后重启 apache 就可以  service httpd restart

改正自定义文件

127.0.0.1       localhost  192.168.0.110  www.example.com  192.168.0.110   www.a.com  192.168.0.110   www.b.com

Nginx

        #service iptables stop( 关闭防火墙 卡塔尔国

mysqladmin -u root password 'xxx'

      改过   httpd-vhost.conf文件格式如下

如此那般就装好了,即便大概有一些小复杂,不过来一遍就习认为常了。

  3) mv phpMyAdmin-2.113-all-languages /var/www/phpMyAdmin

开行方法

把那二行的 false都改成 true 就能够

Apache的话使用mac自带的着力就够了,笔者的系统是10.9,能够利用以下命令调控Apache

  即改进apache 的安顿文件 httpd.conf 在#AddType application/x-tar
.tgz 下拉长以下二行

诸如此比特别不相符做开垦用,纠正/etc/apache2/httpd.conf内容

  
3State of Qatar. 为网址开差别端口 首先在httpd.conf或httpd-vhosts.conf(提议写当中卡塔尔国加上要监听的端口

brew install nginx

  则在 php.ini 加上extension=mbstring.so 重启 apache(httpd卡塔尔国依旧要命 那么运维find
/ -name
mysql.so 找到寄存模块的目录经常是 /usr/lib/php/modules/mysql.so 这几个职位则找找 /usr/lib/php/modules/目录下有未有 mbstring.so

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"

        chkconfig sshd on  ( 开启 sshd)

brew对于mac,就如apt-get对于ubuntu,安装软件的好助手,不可能有益越来越多…

现今要apache 协理 (绑定 卡塔尔(قطر‎php 脚本语言

vim ./conf.d/default.conf

       则在外表Computer输入 www.a.com            则挑到 /var/www/a目录

起步关闭Nginx的授命如下(假设想要监听80端口,必得以管理人身份运转)

其余系统参谋 

brew的设置格局如下:

用config 情势时索要 user,password 参数,这时候登入 PhpMyAdmin无需输入客商名密码,安全性异常低,符合多客商测量试验开采即

phpmyadmin差相当的少是管理mysql最轻便的web应用了吧,每一次自己都顺路装上。

7. 安装 Nginx+PHP(**要源码安装 )**

这里很恐怕会遇到二零零二不当,正是找不到mysql.sock的难题,用上边方法消除

先安装gcc 套件那是个编写翻译器 yum install gcc   yum install
gcc-c++ (libmcrypt要用到 卡塔尔(قطر‎

MongoDB

server {      listen       80;      server_name  localhost;      #charset koi8-r;      #access_log  /var/log/nginx/log/host.access.log  main;      location / {          root   /usr/share/nginx/html;          index  index.html index.htm;      }      #error_page  404              /404.html;      # redirect server error pages to the static page /50x.html      #      error_page   500 502 503 504  /50x.html;      location = /50x.html {          root   /usr/share/nginx/html;      }      # proxy the PHP scripts to Apache listening on 127.0.0.1:80      #      #location ~ .php$ {      #    proxy_pass   http://127.0.0.1;      #}      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000      location ~ .php$ {          root           html;          fastcgi_pass   127.0.0.1:9000;          fastcgi_index  index.php;          fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;          include        fastcgi_params;      }      # deny access to .htaccess files, if Apache's document root      # concurs with nginx's one      #location ~ /.ht {      #    deny  all;      #}  }
brew install php55-mysql
brew install php55-mongo

$cfg[‘Servers’][$i][‘AllowNoPassword’] =false 

不过文件的尾声是包罗别的文件的    Include /etc/nginx/conf.d/*.conf;

    1卡塔尔(قطر‎.改正网站文档目录在 httpd.conf 下改善  DocumentRoot “/var/www” 
<Directory “/var/www”> 这二要目录同样

改成

AddType application/x-httpd-php .php  AddType application/x-httpd-php-source .phps  DirectoryIndex index.html index.html.var index.php//即加上访问目录时index.php

name=nginx repo

$cfg[‘Servers’][$i][‘user’]=’root’;  

  很展现没有 那么得设置 yum install
php-mbstring 然后再重启 apache(httpd卡塔尔国刚升迁错误未有了

随时chkconfig httpd on 和 chkconfig mysqld
on 那只是要重启后才长久生效   若是即时生效 用 service httpd start 
service mysqld start 

  官方网站有提供 yum安装表达 :

To add nginx yum repository, create a file named
/etc/yum.repos.d/nginx.repo and paste one of the configurations below:

<?php

6. 安装 PHP**扩充模块**

vim /etc/rc.local

所以 PHP**得源码安装的时候把 PHP-FRM 选料带上**即解压 PHP 源码包后

接着

杀鸡取蛋方法yum 码安装不了 所以得百度搜 libmcrypt源码

  展开配置文件找到

a)  error: xml2-config not found. Please check your libxml2
installation.

        #setenforce 0 ( 关闭 SELinux)

Nginx的配置文件在   /etc/nginx/nginx.conf

$cfg[‘Servers’][$i][‘password’]=”; 就立见功用了 即以种暗中认可身份登入

gpgcheck=0

e)  configure: error: mcrypt.h not found. Please reinstall
libmcrypt.       

 

在php.conf 里面大家都得以看来 Apache 绑定PHP 脚本语言的代码所以地点的 httpd-vhosts.conf 文件能够直接写在 /etc/httpd/conf.d目录下就足以了

    2卡塔尔.分裂域名指向差异目录 在httpd.conf 查找 #Inculde
/etc/httpd/conf/httpd-vhosts.conf 去掉前面包车型大巴 #号假如不设有刚加上这一句且成立 httpd-vhosts.conf 文件( 大概直接在 /etc/httpd/conf.d 目录下建多个 httpd-vhosts.conf因为 http.conf 已经#Inculde
/etc/httpd/conf.d/*.conf 了 )               

  1卡塔尔(قطر‎ 到官方网址下载最新的 phpMyAdmin包

linux下 PHP 扩充安装模块举例展开 phpMyAdmin的话会提醒   未有找到 PHP 扩大 mbstring,而你现在附近在采用多字节字符集。未有 mbstring 扩张的 phpMyAdmin 不能够科学分割字符串,恐怕爆发意料之外的结果 .

末尾一步关联 Nginx与 PHP 

?>

centos默许是安装了 apache 那么用yum remove
httpd 然后再设置 ngnix 因为yum 源是不含有 ngnix

下载页面  ( 那些跟php 版本能够不一至 State of Qatar

   即时生效 , 重启后失效

      # 为虚构主机在装有 IP 地址上监听  

      Listen 80

       则在外界Computer输入 www.b.com            则挑到 /var/www/目录


#vi /usr/local/php/etc/php-fpm.conf

#/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini //如果不加上-c参数指定他的php.ini参数(必须不然以后没法修改他的php.ini文件)    (lsof -i:9000  可以查看9000端口占用详细情况)  网上说后面加上start是不行的(可能以前版本要吧)

2)安装 PHP

location ~ .php$ {          root           html;          fastcgi_pass   127.0.0.1:9000;          fastcgi_index  index.php;          fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;          include        fastcgi_params;  }

b卡塔尔(قطر‎  相似出会现出 openssl 错误那么yum install openssl-devel

复制一下server 然后改良一下就足以了

    此进度会现身以下错误

./configure --prefix=/usr/local/php --with-gd --enable-mbstring --with-mysql --with-mysqli --with-jpeg-dir --with-zlib --with-openssl --with-mcrypt --enable-fastcgi --enable-fpm

      # 确定保障 Apache在监听 80 端口 即 httpd.conf文件里要有上面一句话
其实也足以放在httpd-vhosts.conf里

只必要安装 libxml2-dev , yum install libxml2-devel  

  安装达成 就能够通过网页登入 不过默许 mysql 是空密码 而 phpMyAdmin防止空密码登陆 则可通过命令行的法子改造 mysql 密码或改phpMyAdmin 的结构文件让允许空密码登陆

   重启后长久性生效

因为php5 是需要 libxml2支持   rpm -qa|grep libxml2

5. 安装 phpMyAdmin  

libmcrypt./configure 
此处不可能 –prefix**指定安装路线不然上面设置照旧会出错** State of Qatar 恐怕会报check
….no 忽略这个 checking for g77…
no  什么fastcgi 警示   但是没出现谬误比方 configure: error: No F77
compiler found 就能够了于是

末段重启Nginx 

4. 安装 php **起来系统是还未有设置的 yum install
php 即可**

发表评论

电子邮件地址不会被公开。 必填项已用*标注