PHP环境部署
关闭防护墙等
systemctl stop firewalld.service systemctl disable firewalld.service firewall-cmd --state sed -i ‘/^SELINUX=.*/c SELINUX=disabled‘ /etc/selinux/config sed -i ‘s/^SELINUXTYPE=.*/SELINUXTYPE=disabled/g‘ /etc/selinux/config setenforce 0 mkdir -p /app/pack mkdir /app/service
安装epel源
yum -y install epel-release
安装PHP可能用到的依赖包等
yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel -y yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel -y yum -y install libmcrypt-devel mhash #非必须 cd /app/pack #有个包会安装不上,因为源里并没有,故手动安装 wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz tar xf libiconv-1.16.tar.gz -C /app/service/ cd /app/service/libiconv-1.16/ ./configure --prefix=/app/libiconv make && make install
下载安装PHP
cd /app/pack wget http://mirrors.sohu.com/php/php-7.2.4.tar.gz tar xf php-7.2.4.tar.gz cd php-7.2.4 ./configure --prefix=/app/service/php-7.2.4 --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/app/service/libiconv-1.16 --with-freetype-dir --with-jpeg-dir --with-libxml-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbstring --enable-fpm --enable-mbregex --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --enable-opcache=no make && make install 会持续漫长的过程,建议进行完后 输入 echo $?
修改部分PHP的配置
cd /app/pack/php-7.2.4 ls php.ini-* php.ini-development php.ini-production development是测试版开发版,production 生产版,两个的区别是 测试版里面是打开报错提示的 我们将使用测试版, cp php.ini-development /app/service/php/lib/php.ini cd /app/service/php/etc/ ls pear.conf php-fpm.conf.default php-fpm.d cp php-fpm.conf.default php-fpm.conf cd php-fpm.d cp www.conf.default www.conf /app/service/php/sbin/php-fpm 启动php
测试 PHP
vi /app/service/nginx/nginx.conf http { include mime.types; default_type application/octet-stream; include /app/service/nginx/conf.d/*; #添加这一行 mkdir -p /app/service/nginx/conf.d vi /app/service/nginx/conf.d/php.conf server { echo "mysql listen IP/域名:80; server_name php.test.php; root /test; location ~ \.php$ { root /test; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } } mkdir /test echo "<?php phpinfo(); ?>" > /test/test_info.php
网页访问
IP/域名/test_info.php 注意测试页面完成后一定要删除页面
相关推荐
zyyjay 2020-11-09
xuebingnan 2020-11-05
samtrue 2020-11-22
stefan0 2020-11-22
yifangs 2020-10-13
songshijiazuaa 2020-09-24
hebiwtc 2020-09-18
天步 2020-09-17
83911535 2020-11-13
whatsyourname 2020-11-13
zhouyuqi 2020-11-10
Noneyes 2020-11-10
mathchao 2020-10-28
王志龙 2020-10-28
wwwsurfphpseocom 2020-10-28
diskingchuan 2020-10-23
savorTheFlavor 2020-10-23