本日志标题:Linux(CentOS)下PHP环境的安装和配置(配合php-fpm和nginx使用)        [2018-11-20] Bookmark and Share



安装和部署建议:
1、如果是要跑Java项目的服务器,推荐安装 Nginx+Tomcat+MySQL,可支持多个tomcat启动。
2、如果是跑PHP项目,推荐安装 Nginx+PHP+MySQL,Apache可以不用安了。
3、如果MySql数据库是单独购买的云数据库RDS,则直接忽略MySQL的安装方法。

各类安装配置的传送
1、Linux(CentOS)下Web服务器Nginx安装和配置
2、Linux(CentOS)下MySQL的安装和配置
3、Linux(CentOS)下Java服务Tomcat的安装和配置
4、Linux(CentOS)下PHP环境的编译安装和配置

说明:原则上安装的先后没有顺序。
centos下的安装基本采用yum方案进行,所以,最好是拿到服务器之后先升级yum


#yum upgrade


输入命令之后会提示下载,输入“y”同意即可


正文:Linux(CentOS)下PHP环境的安装和配置(配合php-fpm和nginx使用)

一、yum方式安装php
一句话命令安装php,同时安装php的相关扩展 php-mysql php-fpm


# yum install php php-mysql php-fpm


php-fpm是一个PHPFastCGI管理器,对于高负载项目是非常有用的。支持平滑停止/启动的高级进程管理功能,可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 safe_mode 的设置)
官方说明php-fpm
http://www.php.net/manual/zh/install.fpm.php

一个炒鸡推荐的php-fpm的讲解:php中fastcgi和php-fpm是什么东西
https://www.zybuluo.com/phper/note/50231

二、编辑php.ini文件
通过yum方式安装的php,php配置文件的目录位置是/etc/php.ini,通过vi编辑器打开文件进行编辑


#vim /etc/php.ini


将“;cgi.fix_pathinfo=1” 改为 “cgi.fix_pathinfo=0”,即去掉“;”注释同时修改值为0
按esc键取消vi编辑器的激活,输入“:wq”进行保存退出。

三、编辑php-fpm配置文件
本文采用的是php-fpm方式运行php,优势说明参见步骤一中推荐的php-fpm的讲解说明链接


#vim /etc/php-fpm.d/www.conf



user = nobody
group = nobody

改为
user = nginx
group = nginx

这步操作的前提是已经创建了nginx用户和nginx组(如果是在php之前安装了nginx服务的话一般都会创建了该用户)

如果没有创建方法,则使用以下命令:


# groupadd -r nginx
# useradd -r -g nginx nginx



*、使用nginx用户和用户组的目的因为PHP页面的解析访问将通过nginx服务进行,后续还将对nginx进行配置调整。

四、启动php-fpm并设置为开机启动



# systemctl start php-fpm
# systemctl enable php-fpm



五、调整nginx的配置
调整nginx的配置的主要目的是为了让nginx支持php的解析。
通过yum方式安装的nginx位置在 /etc/nginx/nginx.conf

server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
index index.php index.html index.htm;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ .php$ {
try_files $uri =404;
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}

}

红色文本部分是针对nginx.conf文件内新增加以满足PHP配置的。

六、重启nginx并配置php测试文件


# systemctl restart nginx



创建phpinfo.php,文件保存到“/usr/share/nginx/html/”目录,phpinfo.php的内容如下:


<?php
echo phpinfo();
?>



通过浏览器访问http://服务器ip或域名/phpinfo.php
查看php页面是否被正常解析。





在百度搜索完整的Linux(CentOS)下PHP环境的安装和配置(配合php-fpm和nginx使用)内容,或者用Google搜索相关的更多内容

By [cnbruce] at 9:43:54 | 评论 [2730] | 浏览 [43594] | TrackBack| 返回顶部

About Comments
Sexy photo galleries, daily updated pics
http://hottattoogirl.allproblog.com/?alissa

community porn vids filmed porn sessions collage porn videos streaming free milf porn small bra porn

By [leannahy3] at 2019-9-24 15:09:36
fetish dating sites http://onlineappftp.site/dating-site/hinge-dating-site-review.html asian dating adelaide
By [irrania] at 2019-9-24 17:49:09
Хотите проверить, не скрывает ли от Вас ничего вторая половинка? Думаете, что конкуренты что-то подготовили против Вас и хотите убедиться в этом? Закажите качественный взлом страниц социальной сети или почты на сайте https://xakerpro.ru/topic/110/page-4 Профессиональный хакер выполнит все быстро и незаметно, владелец страницы и почты даже не узнает, что кто-то смог получить их сообщения и другие данные. Буквально за сутки Вы получите всю интересующую Вас информацию, заплатив при этом достаточно небольшую цену за услуги.
By [eremivef] at 2019-9-24 23:23:16
Благодаря сайту http://stm400.ru Вы сможете найти и купить разнообразное оборудование для Вашего малого или среднего бизнеса. Основная сфера деятельности компании это реализация паровых котлов, которые имеют достаточно широкое применение. Их можно использовать для отопления помещения, скисания молока (для того, чтобы произвести сыр), сушки изделий на макаронном производстве и так далее. С полным спектром допустимого использования Вы можете ознакомиться на сайте.
By [karasObext] at 2019-9-24 23:31:11