yii2环境搭建(ubuntu下nginx+php+mysql+yii2)

来源:互联网 发布:wto关税数据库 编辑:程序博客网 时间:2024/05/24 05:15

安装环境配置


系统版本:ubuntu版本14.04 x86_64
nginx版本:1.4.6 (默认命令安装版本)
php版本:php-5.6.9 官网下载http://php.net/downloads.php
mysql版本:5.6.25 MySQL Community Server 官网下载地址http://dev.mysql.com/downloads/mysql/
yii版本:安装最新版yii2-app-advanced

nginx安装


sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
sudo apt-get install libssl-dev
sudo apt-get install openssl
sudo apt-get install nginx

前几个为安装nginx所需依赖库,最后一个安装nginx,安装完成后
nginx -v 查看nginx版本
sudo service nginx restart
网页访问http://localhost查看欢迎页面,如正常则nginx安装成功。

php安装


官网下载php最新版php-5.6.9.tar.gz
解压下载文件
tar -zxvf php-5.6.9.tar.gz ./
配置并构建PHP

cd ../php-x.x.x./configure --enable-fpm --with-mysqlmakesudo make install

创建配置文件,并将其复制到正确的位置

cp php.ini-development /usr/local/lib/php.inicp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.confcp sapi/fpm/php-fpm /usr/local/bin

修改 php-fpm.conf 配置文件,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份
运行
vim /usr/local/etc/php-fpm.conf
找到以下内容并修改:

; Unix user/group of processes; Note: The user is mandatory. If the group is not set, the default user's group; will be used.   user = www-data   group = www-data

然后启动 php-fpm 服务:
/usr/local/bin/php-fpm

配置nginx使其支持php
cd /etc/nginx/sites-available/ 找到自己nginx的配置文件修改server配置项
index index.php index.html index.htm; 添加支持php访问
然后将.php文件的请求将被传送到后端的PHP-FPM模块

location ~* \.php$ {    fastcgi_index   index.php;    fastcgi_pass    127.0.0.1:9000;    include         fastcgi_params;    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;}

重启nginx
sudo service nginx restart;
写一个index.php文件<?php phpinfo();?>
index文件路径在nginx配置文件中配置
root /home/****/; 配置绝对路径
通过http://localhost访问,出现phpinfo的信息即可(phpinfo信息中php.ini的路径按照需求拷贝到指定路径下)

安装php报错记录

configure: error: xml2-config not found. Please check your libxml2 installation.
apt-get install libxml2-dev

mysql安装


官网下载mysql GPL版本的,下载对应系统下的mysql rpm版本,需要申请oracle账号下载。
ubuntu系统安装rpm工具
sudo apt-get install rpm

然后解压下载的rpm版本,选择client 和server两个版本安装

rpm -ivh MySQL-client-5.6.25-1.linux_glibc2.5.x86_64.rpm --force --nodepsrpm -ivh MySQL-server-5.6.25-1.linux_glibc2.5.x86_64.rpm --force --nodeps

安装mysql过程报错

/usr/sbin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
安装异步io接口库
sudo apt-get install libaio-dev
安装完成后启动mysql重置密码,登录测试
/usr/bin/mysql_install_db –user=mysql
/etc/init.d/mysql start
mysqladmin -u root password mysql123456 (重置密码)
mysql -uroot -pmysql123456 (登录mysql成功)

如下显示登录成功

Yii安装


下载composer.phar,拷贝到bin下全局使用

curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer

下载失败报错

curl: (56) SSL read: error:00000000:lib(0):func(0):reason(0), errno 110
PHP Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or { (T_DOLLAR_OPEN_CURLY_BRACES) or { (T_CURLY_OPEN) in - on line 1660
安装curl工具:apt-get install php5-curl

创建yii2-advanced工程目录:

composer global require "fxp/composer-asset-plugin:~1.0.0"composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced yii2-app-advanced

安装过程需要申请git账户创建token输入~
安装完成后配置nginx的root路径为index.php所在路径如下:
这里写图片描述
重启nginx服务:sudo service nginx restart
浏览器访问server_name配置的路径可看到如下界面即yii安装成功
这里写图片描述

php扩展安装


若需运行出以上界面,并且连上mysql,还需要安装些php的常用扩展组件
这里写图片描述

以上组件基本是必要安装,如下介绍其中一个安装方法,其它类似

安装openssl组件:
进入到之前下载解压的php目录下,选择需要安装组件的目录,扩展组件源码都在
×××-B85-HD3:~/Downloads/php-5.6.9/ext/目录下
以下安装步骤:

×××-B85-HD3:~/Downloads/php-5.6.9/ext/openssl$ phpize Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the modulemv config.0m4 config.m4×××-B85-HD3:~/Downloads/php-5.6.9/ext/openssl$ phpize Configuring for:    PHP Api Version:         20131106    Zend Module Api No:      20131226    Zend Extension Api No:   220131226Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.sudo apt-get install autoconfphpize×××-B85-HD3:~/Downloads/php-5.6.9/ext/openssl$ phpize Configuring for:    PHP Api Version:         20131106    Zend Module Api No:      20131226    Zend Extension Api No:   220131226     (成功)×××-B85-HD3://$ sudo find -name php-config./usr/local/bin/php-config./configure --with-php-config=/usr/local/bin/php-config(php-config文件的路径)makemake install..Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20131226/

vi /usr/local/lib/php.ini
编辑php.ini 添加如下

extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20131226/"extension = "openssl.so"

添加完成,然后重启php-fpm,nginx服务

sudo killall php-fpmsudo php-fpmsudo service nginx restartphp -m 

查看是否添加openssl模块
其它模块安装类似

gd的安装需要freetype支持,固在变异gd扩展之前apt-get install libfreetype6-dev 安装freetype,然后编译gd源码时configure配置加上freetype的安装路径。如下:./configure –with-freetype-dir=/usr/include/freetype2 –with-php-config=/usr/local/bin/php-config

以上扩展模块全部安装完整后,yii2下有requirements.php文件可检测各模块安装结果,更改路径直接访问这个文件,出现如下结果说明各模块安装成功可用。
这里写图片描述

如上可根据自己工程需求安装相应的模块~至此yii2环境搭建完成。

0 0
原创粉丝点击