前言:
当前朋友们对“centos7 php”大约比较关心,我们都需要学习一些“centos7 php”的相关内容。那么小编同时在网摘上汇集了一些对于“centos7 php””的相关文章,希望大家能喜欢,咱们快快来了解一下吧!本文主要介绍安装在centos7下如何安装nginx+php+mysql的环境,centos7的版本自带安装源的版本无法实现PHP5.4以上的版本,数据库默认用的是mariadb,文章介绍的安装是如何去定制PHP和mysql版本实现php5.4以上的版本以及原版的Mysql。本文以php7.0 以及mysql5.6为例。
(一)Nginx安装
先查看服务器上有没有其它的web服务,查看命令如下
rpm -aq|grep nginxrpm -aq|grep httpd
也可以用 yum list installed|nginx来查看已安装的包,如果有已安装的包可以用yum -y remove进行卸载,操作后执行下面的安装命令,直至安装完成
yum -y install nginx
设置开机自启动并启动nginx
systemctl enable nginxsystemctl start nginx
开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
命令含义:
--zone=public #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
到这一步nginx就安装完成了
(二)PHP的安装
先查询系统里是否有安装其它的PHP版本
rpm -aq|grep php
如果有安装请用yum -y remove 名称 进行卸载, 接下安装PHP安装源,
yum -y install epel-release #更新系统最新epel源rpm -ivh #向系统添加PHP安装源
如果是centos8把地址换成
可以通过以下命令查看仓库中可安装的PHP版本
yum repolist all|grep php
这里我们安装PHP7.0,如果是PHP其它的版,请装后面命令里的70替换成你对应的版本号即可
yum -y install php70yum -y install php70-php-fpm
安装其它的常用模块
yum -y install php70-php-gd php70-php-json php70-php-mbstring php70-php-mysqlnd php70-php-xml php70-php-xmlrpc php70-php-opcache
查看其它的可安装的PHP模块
yum list|grep php70-php
配置php-fpm配置文件,把运行用户以及用户组修改成nginx
vi /etc/opt/remi/php70/php-fpm.d/
找到user和group修改成如下内容
user = nginxgroup = nginx
修改php.ini配置文件 /etc/opt/remi/php70/php.ini
short_open_tag = Onupload_tmp_dir= "/tmp"session.save_path = "/tmp"post_max_size = 300Mupload_max_filesize = 200Mdate.timezone = PRC
使用systemctl添加自启动项,并启动php-fpm服务
systemctl enable php70-php-fpmsystemctl start php70-php-fpm
运行 php70 -v即可查看到PHP详细的版本信息
如果需要用php -v能使用查看可执行下面命令
ln -s /opt/remi/php70/root/usr/bin/php /usr/bin/php
在Nignx的配置文件server代码里添加PHP支持
location ~ \.php(.*)$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; include fastcgi_params;}
配置后需重启一下nginx服务
systemctl restart nginx(三)MySQL安装
查看是否已经安装Mysql或者mariadb
rpm -aq|grep mariadbrpm -aq|grep mysql-community
如有安装请用 yum -y remove命令进行卸载
添加mysql安装源
rpm -ivh
或者用
yum -y install
这个默认是最新的mysql8.0的安装源,这里我们需要安装的是mysql5.6的版本,所以我们需要对源配置文件进行相应的修改
源文件位置: /etc/yum.repos.d/mysql-community.repo
在文件第一行加入以下代码
[mysql56-community]name=MySQL 5.6 Community Serverbaseurl=
注:如果是需要安装mysql5.7请把上面代码的5.6参数改成5.7即可。
然后把MySQL 8.0 Community Server配置段代码里的enabled参数改成0
然后执行命令安装mysql5.6
yum install mysql-community-server
配置/etc/my.conf
[mysqld]port= 3306character_set_server=utf8sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" [client]port= 3306default_character_set=utf8
添加启动项并启动mysql服务
systemctl start mysqldsystemctl enable mysqld
然后输入 以下命令回车就可以登录上mysql了
mysql -uroot -p
这里默认的mysql密码为空
如果安装的是mysql5.7请执行下面命令查看mysql默认密码 执行命令:
grep 'temporary password' /var/log/mysqld.log
安装必须重置一下默认mysql密码,登录上mysql后输入命令重置密码
set password=password('你的密码')
或者直接执行
mysqladmin -u root password 你的密码 #注:这个命令不需要登录mysql执行
如果修改密码的时候碰到要求密码复制度,可以先尝试关闭mysql密码安全策略,具体操作命令如下
show variables like 'validate_password%';set global validate_password_policy=0;set global validate_password_length=1;flush privileges;
启用mysql远程登录
如果需要启用mysql远程登录需要先开放3306端口,执行下面命令开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
如果是云主机还需要到云主机平台对应安全组或者防火墙里开放3306端口
mysql -uroot -puse mysqlupdate user set host="%" where user="root" and host="localhost"flush privileges;exit;
标签: #centos7 php