zoukankan      html  css  js  c++  java
  • 使用MacPorts配置PHP开发环境(PHP54+PHP FPM+NGINX+MYSQL55)

        在MAC系统下进行PHP开发,最简单的方法是到http://www.apachefriends.org/en/xampp-macosx.html下载个文件,装上就可直接进行开发了,好处很明显,简单易用。

        使用MacPorts配置PHP开发环境(PHP54+PHP FPM+NGINX+MYSQL55),首先需要安装port,访问:http://www.macports.org/install.php,直接下载源代码: https://distfiles.macports.org/MacPorts/MacPorts-2.1.3.tar.gz。

        安装port:

        1. tar xzvf MacPorts-2.1.3.tar.gz  解压

        2. cd MacPorts-2.1.3

        3. ./configure && make && sudo make install

        这样就安装好port了。

        4. vi ~/.bash_profile

        按i键进入编辑方式,粘下以下文字:

        export PATH=/opt/local/bin:$PATH

        按ESC键退出编辑方式,按:键再输入wq保存退出。

        现在我们就可以很方便地使用port了。

        安装php:

        1. port info php 列出所支持的php信息,可以根据需要来选对应的版本安装,我选php54这个版本。

        2. sudo port install php54 php54-fpm php54-mysql php54-mbstring php54-mcrypt php54-sockets php54-curl 可以根据需要增加或者减少

        3. cd /opt/local/etc/php54/

        4. sudo cp ./php-fpm.conf.default ./php-fpm.conf

        5. sudo cp ./php.ini-development ./php.ini 可以根据需要换成php.ini-production的

        6. vi ~/.bash_profile 加上以下内容:

    #php-fpm
    alias fpm_start='sudo launchctl load -w /Library/LaunchDaemons/org.macports.php54-fpm.plist'
    alias fpm_stop='sudo launchctl unload -w /Library/LaunchDaemons/org.macports.php54-fpm.plist'
    alias fpm_restart='fpm_stop; fpm_start'

        7. 打开个新的命令窗口,输入:fpm_start,php-fpm就开始运行了,可以用top命令查看或者用ps -e | grep php-fpm查看。

        这样子php就已经搞定了。

        nginx:

        1. sudo port install nginx

        2. vi ~/.bash_profile 加上以下内容:

    # nginx
    alias nginx_start='sudo launchctl load -w /Library/LaunchDaemons/org.macports.nginx.plist'
    alias nginx_stop='sudo launchctl unload -w /Library/LaunchDaemons/org.macports.nginx.plist'
    alias nginx_restart='nginx_stop; nginx_start;'

        3. cd /opt/local/etc/nginx/

        4. sudo cp fastcgi.conf.example fastcgi.conf 如此类推,把那些以.example为后缀的拷出一份没有.example为后缀的文件来。

        5. sudo vi nginx.conf 找到

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 这段,内容改成这样子:

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
    root share/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /opt/local/share/nginx/html$fastcgi_script_name;
    include fastcgi_params;
    }

    其实就是去掉前面的#号和改了一下fastcgi_param SCRIPT_FILENAME /opt/local/share/nginx/html$fastcgi_script_name;

        6. nginx_start就可以启动了

        7. cd /opt/local/share/nginx/html/

        8. vi phpinfo.php 加入以下内容:

    <?php phpinfo(); ?>

        9. 通过浏览器访问:http://localhost/phpinfo.php 完成。

        MYSQL:

        1. sudo port install mysql55 再根据安装完成后的内容设置数据库

        2. vi ~/.bash_profile 加上以下内容:

    #mysql
    alias mysql_start='sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql55-server.plist'
    alias mysql_stop='sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql55-server.plist'
    alias mysql_restart='mysql_stop; mysql_start'

        3. mysql_start

        4. sudo vi /opt/local/ect/mysql55/my.cnf 注掉# !include /opt/local/etc/mysql55/macports-default.cnf 这一行,再加上: [mysqld_safe] socket = /tmp/mysql.sock, 否则mysql命令可以连接,工具连不上。

  • 相关阅读:
    部署的influxdb没有可以web操作sql的页面
    JUnit5 @TestMethodOrder注释不起作用
    RestAssured 接口测试框架-环境搭建遇到的问题(1)
    PC前端代码 本地启动
    可有可无的“冒烟测试”
    adb devices 找不到连接设备 显示 List of devices attached 解决方法
    【转载】接口测试 rest-assured 使用指南(中文)
    工厂模式
    【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)
    centos下Django+uwsgi+nginx
  • 原文地址:https://www.cnblogs.com/afxcn/p/3113934.html
Copyright © 2011-2022 走看看