docker run -p 80:80 -p 81:81 -p 8888:8888 -p 801:801 -p 8081:8081 -p 3306:3306 -v /usr/share/nginx/demo:/usr/share/nginx/demo -v /var/lib/data:/var/lib/mysql -tid --privileged --name plus centos:centos7 /usr/sbin/init
docker exec -it plus /bin/bash
yum update -y
yum install glibc-headers gcc-c++ git autoconf wget lrzsz net-tools psmisc gcc curl curl-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
可能会报错 configure: error: Please reinstall the libzip distribution
下载cmake, libzip
Download · libziphttps://libzip.org/download/
安装 cmake
1、执行安装配置命令:配置软件二进制安装到/usr/local/bin目录下
./bootstrap --prefix=/usr/local/bin
2.接下来执行make
命令,直至安装成功
3.最后执行make install
,安装软件
vim ~/.bashrc
export PATH=/usr/local/bin/bin:$PATH
执行命令
source ~/.bashrc
4.查看cmake版本信息:
cmake --version
安装 libzip
cd libzip
mkdir build
cmake ..
make
make install
./configure \
--prefix=/usr/local/php \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip
make
make install
export PATH=$PATH:/usr/local/php/bin
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/php/bin/php:/usr/local/php/bin:/usr/local/php/sbin
php-fpm -c /usr/local/php/etc/php.ini
yum install glibc-headers gcc-c++
wget https://pecl.php.net/get/swoole-4.3.0.tgz
tar zxf swoole-4.3.0
phpize
#我们编译需要指定一个php-config的文件
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
echo "extension=swoole.so" > /usr/local/etc/php/conf.d/swoole.ini
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
systemctl start nginx.service
systemctl enable nginx.service
#开机启动项
vi /etc/rc.d/rc.local
/usr/sbin/nginx
/usr/local/php/sbin/php-fpm
:wq!
chmod -R 777 /etc/rc.d/rc.loacl
新增环境变量
vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/php/bin/php:/usr/local/php/bin:/usr/local/php/sbin
:wq!
vi ~/.bashrc
source /etc/profile
:wq!
max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M
max_execution_time = 600
max_input_time = 600
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
ImageMagick 安装
yum install ImageMagick-devel
pecl install imagick