php7的安装
一、安装php源
默认CentOs 的源 并没有php7的安装路径,所以需要手动添加源:
# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
二、安装php7
源资源安装成功以后,开始php7以及相应依赖和扩展的安装:
# yum install php71w php71w-bcmath php71w-cli php71w-common php71w-dba php71w-devel php71w-embedded php71w-enchant php71w-fpm php71w-gd php71w-imap php71w-intl php71w-ldap php71w-mbstring php71w-mysqlnd php71w-odbc php71w-opcache php71w-pdo php71w-pear php71w-pecl-apcu php71w-pecl-imagick php71w-pecl-xdebug php71w-pgsql php71w-phpdbg php71w-process php71w-pspell php71w-recode php71w-snmp php71w-soap php71w-tidy php71w-xml php71w-xmlrpc
等待安装完成之后,查看php版本信息
# php -v
大致信息如下:
PHP 7.1.25 (cli) (built: Dec 6 2018 22:54:10) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.25, Copyright (c) 1999-2018, by Zend Technologies
with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
至此,PHP安装完成!
-
php-fpm的关闭、启动和重启
启动:# systemctl start php-fpm 停止:# systemctl stop php-fpm 重启:# systemctl restart php-fpm |- mysql的相关命令 启动:# systemctl start mysqld 停止:# systemctl stop mysqld 重启:# systemctl restart mysqld |- nginx的相关命令 启动:# systemctl start nginx 停止:# systemctl stop nginx 重启:# systemctl restart nginx |- apache的相关命令 启动:# systemctl start httpd 停止:# systemctl stop httpd 重启:# systemctl restart httpd
-
将php-fpm加入到开机自动启动
方法一(推荐)
- 安装ntsysv
# yum install ntsysv |- ntsysv语法 # ntsysv [--back][--level <等级代号>] |- 参数 --back :在互动式界面里,显示Back钮,而非Cancel钮。 --level<等级代号> : 在指定的执行等级中,决定要开启或关闭哪些系统服务。
- 打开ntsysv窗口,输入命令:
# ntsysv --back 按 “上、下”键选中需要开机启动项,再按“空格”键选中或不选中,选择完之后按“Tab”键跳转到“Ok”或“Back”回车确认就可以了。
方法二
运用脚本,网上有很多方法
- 安装ntsysv
接下来就是编辑php的配置信息以及配置nginx的php环境
-
编辑php的配置信息
在
"/etc/php-fpm.d/www.conf"
文件里"listen.allowed_clients = 127.0.0.1"
的前面添加一行:listen=127.0.0.1:9000
-
配置nginx的php环境
打开nginx的配置文件,文件路径是
"/etc/nginx/nginx.conf"
,为了优化配置文件,在该文件里引入"include /etc/nginx/conf.d/*.conf";
将server的配置单独提出来放到了"*.conf"
文件里,便于多个项目多个域名的分类管理。在这里,我们创建了名为"item1.conf"
的文件,路径是"/etc/nginx/conf.d/item1.conf"
,其内容如下:server{ listen 9090; server_name localhost; # root项目地址 root /opt/www/item1; index index.html index.htm index.php; charset utf-8; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; include fastcgi_params; } }
其中
"fastcgi.conf"
文件没有,得创建一个添加到"/etc/nginx/"
目录下(跟conf.d
同一级目录),内容:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REQUEST_SCHEME $scheme; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;
-
重启nginx服务
OJBK!