安装php
手动编译安装比较麻烦,我们采用yum进行安装。
我们先利用yum包管理器下的list工具检查当前安装好的php的包。
步骤
1.检查已经安装的PHP包
yum list installed | grep php
2.给linux配置yum源,追加CentOS 6.5的epel及remi源
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
epel(Extra Packages for Enterprise Linux) EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
remi 是包含最新版本 PHP 和 MySQL 包的 Linux 源,由 Remi 提供维护。有个这个源之后,使用 YUM 安装或更新 PHP、MySQL、phpMyAdmin 等服务器相关程序的时候就非常方便了。
3.安装PHP5.6.x
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
4.查看php版本
php --version
5.安装PHP-fpm
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm
安装composer
确认安装好php后,可以进行composer的安装
我们使用全局安装:
curl -sS http://install.phpcomposer.com/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
需要经常执行:
composer selfupdate
编译安装nginx
1.安装Nginx依赖包
yum install -y pcre pcre-devel
yum install -y openssl openssl-devel
2.下载到home下,可以将需要编译的包下载到home目录下
wget http://nginx.org/download/nginx-1.9.9.tar.gz
在此,选择的是1.9.9版本
解压
tar zxvf nginx-1.9.9.tar.gz
3.由于我本机缺少编译环境,需要安装编译工作库
yum -y install openssl openssl--devel
4.安装cmake
yum -y install make gcc gcc-c++ ncurses-devel
yum -y install zlib zlib-devel
5.编译及安装
./configure --user=nginx --group=nginx --prefix=/home/nginx-1.9.9 --conf-path=/home/nginx-1.9.9/nginx.conf --with-http_stub_status_module --with-http_ssl_module
make && make install
6.此时我们就可以进行测试和启动nginx了
cd /home/nginx-1.9.9/sbin
./nginx -t
test
出现
nginx: the configuration file /home/nginx-1.9.9/nginx.conf syntax is ok nginx: configuration file /home/nginx-1.9.9/nginx.conf test is successful
这可以正常启动
./nginx
start
这里可以做一件事情,就是将一些常用的命令加入系统环境变量中去,建一个别名。
在你的$HOME/.bash_profile下
加入
alias start_nginx='/home/nginx-1.9.9/sbin/nginx
再进行
source $HOME/.bash_profile
即可
下次可以用start_nginx启动nginx
接下来的任务就是集成laravel
我们可以先用composer下载laravel,网络上很大教程,值得注意的是:laravel5.2及以前的版本,routes.php是放在app/http下的,而laravel5.3后,这个文件被已到routes文件下面了,并分为web.php 和api.php,听这名字,就知道你的业务重心是什么,你的路由配置就该放在哪个文件下了。