最近有个测试项目需要上线,使用的是php开发,之前维护的大多是java开发的环境,这次新部署,还是记录一下,以便后续查找使用
一.环境介绍
系统环境: centos
PHP版本: php7以上版本
此次代码部署需要支持的扩展:
PHP OpenSSL
PHP PDO
PHP Mbstring
PHP Tokenizer
PHP XML
二.安装php环境
安装需要的依赖
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
安装php
tar -zxvf php-7.0.31.tar.gz
cd php-7.0.31
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-config-file-scan-dir=/usr/local/php7/etc/php.d \
--with-mcrypt=/usr/include \
--enable-mysqlnd \
--with-mysqli \
--with-pdo-mysql \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache
make
make install
配置php环境
#源码目录下操作
cp php.ini-production usr/local/php7/etc/php.ini
cd sapi/fpm
cp init.d.php-fpm etc/init.d/php-fpm
chmod +x etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
#进入安装目录操作
cd usr/local/php7/etc
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
ln -s usr/local/php7/bin/* usr/local/bin/
三.创建Laravel项目
#安装composer命令
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
#创建laravel项目
composer create-project laravel/laravel laravel
此处由于是将本地使用的laravel框架开发,代码上传时可以直接框架启动,所以省略
修改相关配置文件.env后启动程序
nohup php artisan serve --host=0.0.0.0 --port=80 > /tmp/www.emaibo.com.cn.log 2>&1 &
--host 指定程序启动绑定的IP,默认是127.0.0.1
--port 指定程序启动绑定的端口,默认是8000
到此,laravel程序启动正常,通过浏览器访问http://server_ip:port进行测试




