网站首页 > 技术教程 正文
给大家介绍下centos中安装部署PHP的一种方式,当管理服务器时,强烈建议使用普通用户!
LNMP(即nginx-mysql-php)服务器一直是被认为性能高,内存占用少的服务器,下面我们来介绍怎么通过简单的YUM命令安装
一、准备工作
1、配置防火墙,开启80端口、3306端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#允许3306端口通过防火墙
正确的应该是添加到默认的22端口这条规则的下面
保存,并重启iptables
/etc/init.d/iptables restart
2、关闭SELINUX (最好关闭掉)
vim /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq #保存退出
shutdown -r now #重启系统
或者临时关闭:
$ sudo setenforce 0
$ sestatus
3、安装C编译器:
yum -y install gcc gcc-c++ autoconf automake
4、安装第三方yum源
sohu源地址(64位源):http://mirrors.sohu.com/fedora-epel/6/x86_64/
centos 6.X 64位:
rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
二、安装mysql
1、先卸载系统自带的apache,然后更新软件库
yum -y remove httpd
yum update
2、yum安装mysql
这里直接安装
yum -y install mysql-server
3、加入启动项并启动mysql
chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start
4、设置mysql密码及相关设置
/usr/bin/mysqladmin -u root password '123456'
第一次,为root账号设置密码
也可参考:
mysql_secure_installation
因为第一次启动这命令,所以直接回车下一步,然后输入你的mysql密码,按照提示操作。
三、安装nginx
1、yum安装nginx
yum -y install nginx
2、添加到启动项并启动nginx
chkconfig --levels 235 nginx on
/etc/init.d/nginx start
四、安装php
PHP包地址:http://webtatic.com/packages/php55/
这里使用 Webtatic EL6的YUM源来安装php5.5
建议安装前,先卸载以前的php再进行安装,使用:
yum remove php php-*
CentOS/RHEL 7.x:
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS/RHEL 6.x:
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
CentOS/RHEL 5.x:
rpm -Uvh https://mirror.webtatic.com/yum/el5/latest.rpm
安装php5.5
yum -y install php55w php55w-common php55w-mysql php55w-fpm php55w-gd php55w-imap php55w-mbstring php55w-mcrypt php55w-pdo php55w-soap php55w-tidy php55w-xml php55w-xmlrpc php55w-devel php55w-pgsql
安装php5.6
yum -y install php56w php56w-common php56w-mysql php56w-fpm php56w-gd php56w-imap php56w-mbstring php56w-mcrypt php56w-pdo php56w-soap php56w-tidy php56w-xml php56w-xmlrpc php56w-devel php56w-mysql php56w-pdo php56w-pgsql
安装php7.1
yum -y install mod_php71w php71w-common php71w-mysql php71w-fpm php71w-gd php71w-imap php71w-mbstring php71w-mcrypt php71w-pdo php71w-soap php71w-tidy php71w-xml php71w-xmlrpc php71w-pecl-redis php71w-pecl-memcached php71w-intl php71w-bcmath php71w-pgsql
方便的地方是PHP版本任由自己选择
五、相关配置
1、PHP配置
<1> 编辑文件php.in
vim /etc/php.ini
修改:
short_open_tag = On
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
date.timezone = PRC
request_order = "CGP"
保存
<2> 启动php-fpm
service php-fpm start
<3> php-fpm加入启动项
chkconfig --levels 235 php-fpm on
修改nginx配置文件,添加fastcgi支持
2、nginx配置
修改nginx.conf文件
vi /etc/nginx/nginx.conf
<1> 配置文件部分代码:
server{
listen 80;
root /home/www/test;
index index.php index.html index.htm;
server_name www.test.cc;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
try_files $uri $uri/ /index.php?$args;
#try_files $uri $uri/ /index.php?s=$uri;
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
<2> 重启nginx php-fpm
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart
<3> 建立info.php文件
vi /usr/share/nginx/html/info.php
添加如下代码:
<?php
phpinfo();
?>
在浏览器打开测试是否正常,如http://www.test.cc/info.php。
好了,PHP运行环境安装完毕,比编译安装节省很多时间。
猜你喜欢
- 2024-10-12 MySQL 复制与负载均衡(mysql负载均衡原理)
- 2024-10-12 「干货」总结最新的官方稳定版nginx\mongo\mysql快速安装部署
- 2024-10-12 使用 Nginx 作为 MySQL 的 TCP 负载均衡器
- 2024-09-25 利用linux 负载均衡nginx stream模块反向代理mysql数据库
- 2024-09-25 快速搭建NGINX-HTTPD-PHP-MySQL环境
- 2024-09-25 云计算--Docker典型命令Docker run部署nginx\mysql\redis
- 2024-09-25 MySQL与Redis数据库连接池介绍(图示+源码+代码演示)
- 2024-09-25 tornado + django + nginx + mysql搭建网站源码分享
- 2024-09-25 从零开始学网站开发——2.搭建Linux+Nginx+MySQL+PHP环境
- 2024-09-25 跟着腾讯T4学架构:微服务+MySQL+Nginx+Redis+容器化+虚拟机
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)