yum安裝phpmysql(yum安裝python3)

本文目錄一覽:

linux yum 安裝 的php 怎麼加載 mysql 擴展

如果不需要進行數據庫操作,不需要安裝mysql。 php的mysql擴展是php用於操作mysql數據庫的函數庫,如果需要進行數據庫操作,不僅要有函數庫,還需要安裝數據庫。

怎麼樣使用yum來安裝mysql

先配置好yum倉庫。不建議使用默認的,默認的yum倉庫中的php很老,建議網上找新的yum倉庫安裝php。

yum search php。查看有哪些版本的php。

yum install phpxx。安裝你要的php版本。

php怎麼安裝yum的mysql

如果你使用的是redis2.6(sentinel版本為sentinel 1),你最好應該使用redis2.8版本的sentinel 2,因為sentinel 1有很多的Bug,已經被官方棄用,所以強烈建議使用redis2.8以及sentinel 2。

如何在Fedora 8下使用Yum來安裝Apache+PHP+MySQL環境

Fedora 8下用Yum安裝Apache+PHP+MySQL環境

fedora8 用yum來管理安裝Apache+PHP+Mysql的基本安裝。

1. 安裝Apahce, PHP, Mysql, 以及php連接mysql庫組件。

yum -y install httpd php mysql mysql-server php-mysql

2. 配置開機啟動服務

3.設置mysql數據庫root帳號密碼。

4. 讓mysql數據庫更安全

5. 按照以上的安裝方式, 配置出來的默認站點目錄新建一個php腳本:

6. 新建一個數據庫,添加一個數據庫用戶,設置用戶權限。寫個php腳本測試一下數據庫連接吧。

一、兩個重要目錄:

Apache有兩個重要的目錄:1、配置目錄;2、文檔目錄 。

二、兩種配置模式:

Apache在Fedora下的兩種配置方式:文本模式(終端命令行)和圖形化配置。兩者各有優勢:圖形化下配置,更容易上手,在文本模式下直接編輯文件,自由性更強些、更直接。

三、Apache服務的啟動與關閉

Apache服務的停止、啟動、關閉可以通過兩種模式下進行操作:文本(終端)模式下和圖形化界面。

怎麼安裝PHP環境?

LAMP/LNMP 環境搭建

一.檢查系統環境

1.確認centos版本

[root@localhost ~]# cat /etc/redhat-release

2.檢查是否安裝過apache

rpm -qa | grep httpd

或者:

apachectl -v

或者:

httpd -v

3.檢查是否安裝過Mysql

service mysqld start

如果未被識別則沒有安裝

如果系統安裝過,或者安裝失敗,清理一下系統

4.清理Mysql痕迹

yum remove mysql

rm -f /etc/my.cnf

5.卸載Apache包

rpm -qa|grep httpd

注意:如果是新的系統或者你從來沒有嘗試安裝過,則以上步驟省略

二.安裝Apache、PHP、Mysql

停止防火牆服務

[root@localhost ~]# systemctl stop firewalld.service

禁用防火牆開機啟動服務

[root@localhost ~]# systemctl disable firewalld.service

1.安裝apache

[root@localhost ~]# yum -y install httpd

2.安裝php

[root@localhost ~]# yum -y install php

3.安裝php-fpm

[root@localhost ~]# yum -y install php-fpm

4.安裝Mysql

[root@localhost ~]# yum -y install mysql

5.安裝 mysql-server

[root@localhost ~]# yum install mariadb-server

CentOS 7+ 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安裝mariadb,因為centos7默認將mariadb視作mysql。

因為mysql被oracle收購後,原作者擔心mysql閉源,所以又寫了一個mariadb,這個數據庫可以理解為mysql的分支。如果需要安裝mariadb,只需通過yum就可。

6.安裝 php-mysql

[root@localhost ~]# yum -y install php-mysql

三.安裝基本常用擴展包

1.安裝Apache擴展包

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

2.安裝PHP擴展包

yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel

3.安裝Mysql擴展包

yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

四.配置Apache、mysql開機啟動

重啟Apache、mysql服務(注意這裡和centos6有區別,Cenots7+不能使用6的方式)

systemctl start httpd.service #啟動apache

systemctl stop httpd.service #停止apache

systemctl restart httpd.service #重啟apache

systemctl enable httpd.service #設置apache開機啟動

重啟數據庫

#啟動MariaDB

[root@localhost ~]# systemctl start mariadb.service

#停止MariaDB

[root@localhost ~]# systemctl stop mariadb.service

#重啟MariaDB

[root@localhost ~]# systemctl restart mariadb.service

#設置開機啟動

[root@localhost ~]# systemctl enable mariadb.service

五.配置Mysql

初次安裝mysql是沒有密碼的,我們要設置密碼,mysql的默認賬戶為root

方式1:設置 MySQL 數據 root 賬戶的密碼:

[root@localhost ~]# mysql_secure_installation

當出現如下提示時候直接按回車:

Enter current password for root

出現如下再次回車:

Set root password? [Y/n]

出現如下提示輸入你需要設置的密碼,這裡輸入了root,輸入密碼是不顯示的,回車後再輸入一次確認:

New password:

接下來還會有四個確認,分別是:

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

直接回車即可。

方式2:進入mysql mysql -r

修改mysql密碼:set password for ‘root’@’localhost’=password(‘root’);

mysql授權遠程連接(navicat等): grant all on *.* to root identified by ‘root’;

六.測試環境

我們在瀏覽器地址欄輸入,正常顯示,說明我們的lamp 環境搭建成功

七.安裝nginx

yum install yum-priorities -y

wget

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx

Nginx 版本號可變更版本

八.配置nginx

1.nginx啟動,停止,重啟

systemctl start nginx.service #啟動nginx

systemctl stop nginx.service #停止

systemctl restart nginx.service #重啟

systemctl enable nginx.service #設置開機啟動

更改nginx端口號(根據自己需求)

cd /etc/nginx/conf.d/

vim default.conf

把listen 80改成listen 81

3.訪問即可看到nginx首頁

安裝完成訪問時候需要啟動php-fpm,不重啟訪問會出現下載文件,重啟命令如下

systemctl start php-fpm.service #啟動php-fpm

systemctl enable php-fpm.service #設置開機啟動

4.更改nginx配置文件識別php

vi /etc/nginx/conf.d/default.conf,把之前的#給去掉就可以了,順手改一下

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;

include fastcgi_params;

}

方法二 安裝nginx

yum install nginx

啟動nginx,並設置為開機啟動

systemctl start nginx

systemctl enable nginx

vim /etc/nginx/conf.d/default.conf

5.在 /usr/share/nginx/html中新建一個test.php

訪問即可看到php頁面

修改完成配置記得啟動apache 和php-fpm 哦!

九.負載配置

upstream site{

server 172.16.170.138;

server 172.16.170.139;

}

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log /var/log/nginx/log/host.access.log main;

location / {

root /usr/share/nginx/html;

index index.html index.htm;

proxy_pass ;

}

apache 默認目錄 /var/www/html

nginx 默認目錄 /usr/share/nginx/html

升級php版本

centos7 默認安裝php是5.4

查看yum的可安裝的php版本列表

yum provides php

開始升級PHP更新源:

rpm -Uvh

rpm -Uvh

yum remove php-common -y #移除系統自帶的php-common

php72版本

yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

php56版本

yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring #安裝依賴包

查看php版本

php -v

安裝php fpm:

yum install php72w-fpm

yum provides php-fpm #因為我是準備搭建lnmp,所以安裝php-fpm,這裡會提示多個安裝源,選擇5.6版本的安裝就可以了

yum install php56w-fpm-5.6.31-1.w7.x86_64 -y

systemctl start php-fpm.service 【啟動】

systemctl enable php-fpm.service【開機自啟動】

CentOS yum有時出現“Could not retrieve mirrorlist ”的解決辦法——resolv.conf的配置

原因:沒有配置resolv.conf

解決方法:

到/etc目錄下配置resolv.conf加入nameserver IP,如:

nameserver 8.8.8.8

nameserver 8.8.4.4

search localdomain

保存再次運行上面的命令就可以。

nginx目錄 : /usr/share/nginx/html

/etc/nginx/conf.d/default.conf nginx配置目錄

apache目錄 : /var/www/html

/etc/httpd/conf/httpd.conf apache配置文件

nginx 配置域名

cd /etc/nginx

cp default.conf imooc.conf

修改server_name imooc.test.com 以及項目目錄

配置虛擬域名 windows 訪問需要在host增加 linuxip

ServerName

DocumentRoot “/var/www/html/learnlaravel/public”

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

關閉防火牆

setenforce 0

如何在CentOS 6上通過YUM安裝Nginx和PHP-FPM

準備篇:

1、配置防火牆,開啟80端口、3306端口

       vi /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端口這條規則的下面

添加好之後防火牆規則如下所示:

#########################################################

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

-A INPUT -j REJECT –reject-with icmp-host-prohibited

-A FORWARD -j REJECT –reject-with icmp-host-prohibited

COMMIT

#########################################################

/etc/init.d/iptables restart  #最後重啟防火牆使配置生效

2、關閉SELINUX

       vi /etc/selinux/config

       #SELINUX=enforcing       #注釋掉

       #SELINUXTYPE=targeted    #注釋掉

       SELINUX=disabled         #增加

       :wq  保存,關閉

       shutdown -r now   #重啟系統

3、配置CentOS 6.2 第三方yum源(CentOS默認的標準源里沒有nginx軟件包)

       yum install wget    #安裝下載工具wget

wget 

#下載atomic yum源

       sh ./atomic   #安裝

       yum check-update  #更新yum軟件包

################################################################

安裝篇:

一、安裝nginx

       yum install nginx      #安裝nginx,根據提示,輸入Y安裝即可成功安裝

       service nginx start    #啟動

       chkconfig  nginx on    #設為開機啟動

       /etc/init.d/nginx  restart  #重啟

       rm -rf /usr/share/nginx/html/*  #刪除ngin默認測試頁

二、安裝MySQL

       1、安裝mysql

yum install mysql mysql-server   #詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成

       /etc/init.d/mysqld start   #啟動MySQL

       chkconfig mysqld on   #設為開機啟動

       cp /usr/share/mysql/my-medium.cnf   /etc/my.cnf  #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)

       shutdown -r now  #重啟系統

2、為root賬戶設置密碼

       mysql_secure_installation

       回車,根據提示輸入Y

       輸入2次密碼,回車

       根據提示一路輸入Y

       最後出現:Thanks for using MySQL!

 MySql密碼設置完成,重新啟動 MySQL:

      /etc/init.d/mysqld stop   #停止

      /etc/init.d/mysqld start  #啟動

      service mysqld restart    #重啟

三、安裝PHP

       1、安裝PHP

       yum install php   #根據提示輸入Y直到安裝完成 

       2、安裝PHP組件,使PHP支持 MySQL、PHP支持FastCGI模式

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm

#根據提示輸入Y回車

      /etc/init.d/mysqld restart  #重啟MySql

      /etc/init.d/nginx  restart  #重啟nginx

      /etc/rc.d/init.d/php-fpm  start  #啟動php-fpm

      chkconfig php-fpm on  #設置開機啟動

################################################################

配置篇

一、配置nginx支持php

       cp /etc/nginx/nginx.conf  /etc/nginx/nginx.confbak    #備份原有配置文件

       vi /etc/nginx/nginx.conf  #編輯

       user   nginx  nginx;  #修改nginx運行賬號為:nginx組的nginx用戶

       :wq!    #保存退出

cp /etc/nginx/conf.d/default.conf  /etc/nginx/conf.d/default.confbak   #備份原有配置文件

vi /etc/nginx/conf.d/default.conf   #編輯

index  index.php index.html index.htm;   #增加index.php

  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

  #

  location ~ \.php$ {

    root           html;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

    include        fastcgi_params;

  }

     #取消FastCGI server部分location的注釋,並要注意fastcgi_param行的參數,改為$document_root$fastcgi_script_name,或者使用絕對路徑

二、配置php

vi  /etc/php.ini   #編輯

date.timezone = PRC     #在946行 把前面的分號去掉,改為date.timezone = PRC

  disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

                          #在386行 列出PHP可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。

  expose_php = Off        #在432行 禁止顯示php版本的信息

  magic_quotes_gpc = On   #在745行 打開magic_quotes_gpc來防止SQL注入

  open_basedir = .:/tmp/  #在380行,設置表示允許訪問當前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程序有問題,可註銷此行,或者直接寫上程序目錄路徑/var/www/html/

      :wq!  #保存退出

三、配置php-fpm

 cp /etc/php-fpm.d/   /etc/php-fpm.d/   #備份原有配置文件

       vi /etc/php-fpm.d/   #編輯

       user = nginx   #修改用戶為nginx

       group = nginx   #修改組為nginx

/etc/init.d/mysqld restart  #重啟MySql

       /etc/init.d/nginx  restart  #重啟nginx

       /etc/rc.d/init.d/php-fpm  restart  #重啟php-fpm

################################################################

測試篇

      cd  /usr/share/nginx/html/   #進入nginx默認網站根目錄

       vi  index.php   #新建index.php文件

?php

           phpinfo();

       ?

       :wq! #保存

chown nginx.nginx /usr/share/nginx/html/ -R  #設置目錄所有者

chmod 700  /usr/share/nginx/html/ -R   #設置目錄權限

在客戶端瀏覽器輸入服務器IP地址,可以看到相關的配置信息!

################################################################

備註

nginx默認站點目錄是:/usr/share/nginx/html/

權限設置:chown nginx.nginx /usr/share/nginx/html/ -R

MySQL數據庫目錄是:/var/lib/mysql

權限設置:chown mysql.mysql -R  /var/lib/mysql

參考文檔:

原創文章,作者:K9MBS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130710.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
K9MBS的頭像K9MBS
上一篇 2024-10-03 23:29
下一篇 2024-10-03 23:29

相關推薦

  • 如何使用yum安裝curl、policycoreutils、policycoreutils-python-utils和openssh-server等軟件包

    yum是一個常用的包管理器,可以使在Linux系統上安裝、更新和卸載軟件包變得更加容易。本文將詳細介紹使用yum安裝curl、policycoreutils、policycoreu…

    編程 2025-04-28
  • RPM 安裝 YUM

    本文主要介紹如何使用 RPM 包管理器安裝 YUM。YUM (Yellowdog Updater Modified) 是一個基於 RPM 包管理器的軟件包管理器,它可以幫助我們自動…

    編程 2025-04-27
  • 使用yum安裝redis

    一、什麼是redis? Redis是一種開源的基於key-value存儲的NoSQL數據庫,它支持多種數據結構的存儲,例如字符串、哈希、列表、集合以及有序集合等。同時,Redis還…

    編程 2025-04-25
  • yum安裝telnet命令詳解

    一、telnet命令介紹 telnet是一種用於遠程登錄Linux系統的常用工具,通過telnet我們可以在本地命令行中操作遠程Linux系統,並且telnet支持TCP/IP協議…

    編程 2025-04-23
  • 深入探究yum install rzsz命令

    一、安裝rzsz命令 rz和sz命令是Linux系統中常用的文件傳輸指令,通常用於在本地終端和遠程終端之間傳輸文件。 yum install -y lrzsz 上述命令使用yum工…

    編程 2025-04-23
  • yum 安裝 ifconfig

    ifconfig 是 Linux 系統中的一個常用命令,可以查看和管理網卡配置信息。在某些情況下,ifconfig 可能會默認未安裝,因此需要通過 yum 命令進行安裝。 一、yu…

    編程 2025-04-23
  • yum 安裝vim詳細指南

    一、yum簡介 Yum是一種易於使用的Linux包管理器,可以通過互聯網連接到軟件庫並用於安裝、更新和刪除軟件包。 使用軟件包管理器安裝軟件包是Linux系統管理的一項基本任務。 …

    編程 2025-04-18
  • yum provides詳解

    一、yum provides是什麼 yum provides是一個用於查找文件提供者的命令行工具,它可以在yum倉庫中查找某個文件屬於哪個軟件包,並返回相應的軟件包信息。 使用yu…

    編程 2025-04-12
  • yum安裝rz完全指南

    一、yum安裝rz命令 yum是Red Hat Linux及其衍生髮行版的軟件包管理器,可以用來從包存儲庫中搜索、安裝、升級、刪除和驗證軟件包。 在CentOS、Fedora和Re…

    編程 2025-04-12
  • 利用yum安裝Pycharm

    一、安裝yum yum是一個自動化的軟件安裝工具。在CentOS系統中,yum是默認已經安裝的。(如果您使用其他的Linux系統,請先確保yum已經安裝) 使用以下命令可以確認一下…

    編程 2025-04-12

發表回復

登錄後才能評論