系统版本: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
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-5.6.9.tar.gz
解压下载文件
tar -zxvf php-5.6.9.tar.gz ./
配置并构建PHP
cd ../php-x.x.x
./configure --enable-fpm --with-mysql
make
sudo make install
创建配置文件,并将其复制到正确的位置
cp php.ini-development /usr/local/lib/php.ini
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
cp 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文件
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 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 --nodeps
rpm -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成功)
下载composer.phar,拷贝到bin下全局使用
curl -sS https://getcomposer.org/installer | php
mv 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安装成功
若需运行出以上界面,并且连上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 module
mv 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: 220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
sudo apt-get install autoconf
phpize
×××-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文件的路径)
make
make 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-fpm
sudo php-fpm
sudo service nginx restart
php -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环境搭建完成。