Apache2.4+PHP7.1部署

安装apache

1
yum install httpd

设置apache开机启动

1
chkconfig httpd on

配置apache

vi /etc/httpd/conf/httpd.conf

修改默认监听端口为88

80端口给nginx用

1
Listen 88
设置ServerName
1
ServerName localhost:80
开启apache rewrite
1
2
3
4
5
<Directory "/var/www/html">
......
AllowOverride All
......
</Directory>
配置站点(虚拟主机),以用控为例
1
2
3
4
5
6
[root@host-10-10-10-4 conf.d]# cd /etc/httpd/conf.d
[root@host-10-10-10-4 conf.d]# vi console.conf
listen 8081
<VirtualHost *:8081>
DocumentRoot /var/www/html/console
</VirtualHost>

安装php7.1

设置源

1
2
3
4
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum clean all
yum makecache

安装php7.1及相关扩展

1
yum install --enablerepo=remi-php71 php php-opcache php-devel php-mbstring php-mcrypt php-pecl-xdebug php-openssl php-pear php-bcmath php-mysqlnd php-gd php-common php-fpm php-intl php-cli php-xml php-pecl-apcu php-pdo php-gmp php-process php-pecl-imagick

修改php配置

1
2
3
vi  /etc/php.ini
upload_max_filesize = 100M
post_max_size=110M

禁用危险函数(需研发确认):

1
disable_functions = exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,pcntl_exec,mail

swoole扩展安装(推送服务需要)

安装依赖包

1
yum install openssl-devel

下载swoole源码包

1
wget https://github.com/swoole/swoole-src/archive/v2.0.8.tar.gz -O swoole-src-2.0.8.tar.gz

解压

1
tar zxvf swoole-src-2.0.8.tar.gz

编译安装

1
2
3
4
cd swoole-src-2.0.8
phpize
./configure --enable-openssl
make && make install

配置

修改php.ini,在文件结尾加上:extension=swoole.so

1
echo "extension=[swoole.so](http://swoole.so/)" >>/etc/php.ini

重启apahce,确认swoole安装成功

1
2
3
[root@host-10-10-10-4 swoole-src-2.0.8]# systemctl restart httpd
[root@host-10-10-10-4 swoole-src-2.0.8]# php -m |grep swoole
swoole