php環境能用rpm,php開發環境有哪些

本文目錄一覽:

在Linux環境下,APACHE和PHP配置文件怎麼設置(RPM包)

LAMP配置與應用 LAMP(Linux+Apache+Mysql+Php)配置:

Fedora 5已默認安裝了php,可以使用rmp -q php查看其版本號

安裝mysql客戶端mysql(與perl-DBI包有依賴關係,要先安裝)

安裝mysql服務端mysql-server(與perl-DBD包有依賴關係,要先安裝)

安裝php支持mysql的模塊php-mysql(與php-pdo包有依賴關係,要先安裝)

Mysql的web管理工具phpMyAdmin

安裝

下載並解壓phpMyAdmin的包到某個web目錄(或為phpMyadmin建立虛擬主機,將該包解壓到虛擬主機目錄)

#tar -xzvf  phpMyAdmin-2.10.0.2-all-languages.tar.gz

執行下列命令:

#cd phpMyAdmin

#mkdir config #建立一個用來保存配置的目錄

#chmod o+rw config #更改該目錄的許可權為屬主可讀寫

#cp config.sample.inc.php config/ #將當前目錄下的config.sample.inc.php複製到config

#chmod o+w config/config.inc.php # 使該文件的屬主具有寫許可權

運行安裝嚮導頁面

在瀏覽器中打開scripts/setup.php,按照嚮導頁面添入相關信息,最後單擊「保存」,則所做的配置保存在config/config.inc.php中。(註:如果config子目錄沒有建立,或沒有對該文件的寫許可權的話,則會出現”Cannot load or save configuration.”的提示,這種情況下應選擇「DownLoad」下載到本地,再上傳到phpMyAdmin的主目錄下 ),主要有以下樣目需要添寫:

User for config auth__________________

Password for config auth__________________

phpMyAdmin control user____________________

phpMyAdmin control user password______________________

phpMyAdmin database for advanced features__________________

配置成功保存的話,執行下面命令

#mv config/config.inc.php . #將配置文件移動到phpMyAdmin的主目錄

#chmod o-r config.inc.php #為安全起見,移去該文件的讀寫許可權

在瀏覽器中打開phpMyAdmin對應的站點

phpbb應用

註:以下頭3步有關mysql的操作也可以在webmin中完成.

mysql的賬號管理

1) 要設置root用戶的密碼為123456,則在系統提示符下執行下面的命令:

#mysqladmin -u root -p password “123456”

2) 要在mysql命令行客戶端,設置root用戶的密碼為123456,則需執行以下命令:

mysql use mysql;

mysql update user set Password=password(‘123456′) where User=’root’;

mysql flush privileges;

3) 如果要新增用戶u1,給他授予對資料庫bb中所有表(*)的所有許可權(all),密碼設為888888,則在mysql提示符下:

mysql grant all on bb.* to ‘u1’@’localhost’ identified by ‘888888’;

如果root用戶有密碼,則進入mysql客戶端需用下面的命令:#mysql -u root -p

新建phpbb論壇所要用到的資料庫:mysqlcreate database XXX;

為phpbb所在目錄新建虛擬主機

在瀏覽器中訪問該虛擬主機,以安裝phpbb

注意:在安裝結尾,選擇下載配置文件,自行上傳.然後刪除install,contrib兩個目錄

php配置實例

1.使用Apache配置基本的web站點,使客戶端瀏覽簡體中文網頁能正常顯示、新增支持的主頁文件index.htm index.php default.htm default.html。最後要能在其它計算機上通過域名訪問,比如。

2.在web站點下實現虛擬目錄,即web站點的子目錄,該子目錄與主目錄不一定是上下目錄關係.同時,允許該目錄有目錄列表功能(即在沒有找到主文件件的時候,顯示當前目錄下的列表).

3.實現Linux用戶個人站點.

4.配置多個基於名稱的虛擬主機,比如www1.yyy.net03.org,www2.yyy.net03.org。最後要能在其它計算機上通過域名訪問。

5.配置多個基於IP的虛擬主機,比如lit.yyy.net03.org,mil.yyy.net03.org。最後要能在其它計算機上通過域名訪問。

6.配置LAMP環境

7.配置phpbb論壇,並使該論壇可以通過形如bbs.yyy.net03.org的形式訪問。

(*)8. 刪除系統原有Apache、php、Mysql項目,使用源文件安裝最新版本的Apache、php、Mysql

利用源代碼安裝LAMP

首先要在相關網站獲取Apache、Mysql、Php的源碼包,一般擴展名為xxx.tar.gz.

刪除系統原有Apache、php、Mysql項目,可能要用到下面的命令

# rpm -e xxx

# rpm -e xxx nodeps #不考慮依賴關係而刪除xxx包

# rpm -e xxx yyy zzz #刪除xxx,yyy,zzz包

如果無法刪除一個RPM包,可以使用以下兩步:

#rpm -f /var/lib/rpm

#rpm –rebuilddb

或:

#rpm -ivh –justdb xxx

#rpm -e xxx

1. 安裝Apache(httpd-2.2.8)

# ./configure –enable-so

# make

# make install

# /usr/local/apache2/bin/apachectl start

2. 安裝Mysql(Mysql-5.0.22)

1) 建立用戶及組,如果在/etc/passwd中已有該用戶,則下列操作可以省略

shell groupadd mysql

shell useradd -g mysql mysql

2) 解壓、配置編譯安裝

shell gunzip mysql-VERSION.tar.gz | tar -xvf –

shell cd mysql-VERSION

shell ./configure –prefix=/usr/local/mysql #配置(指定mysql安裝路徑)

shell make #編譯

shell make install #安裝

3) 配置mysql

shell cp support-files/my-medium.cnf /etc/my.cnf #建立mysql配置文件

shell cp support-files/mysql.server /etc/init.d/ #建立mysql控制腳本

shell cd /usr/local/mysql

shell bin/mysql_install_db –user=mysql #建立mysql系統資料庫

shell chown -R root . #更改當前目錄及子目錄所有者

shell chown -R mysql var #更改var目錄及子目錄所有者

shell chgrp -R mysql . #更改當前目錄及子目錄所屬組

4) 啟動mysql

shell bin/mysqld_safe –user=mysql #以後台模式運行mysqld服務

shell chkconfig –list | less #查看服務列表

shell chkconfig –add mysql.server #將mysql.server添加到服務列表

shell chkconfig –list | less #查看服務列表

shell service mysql.server restart

shell /usr/local/mysql/bin/mysqladmin -u root -p password ‘888888’ #更改mysql管理用戶root的密碼

3. 安裝php(php5 on Apache 2 Shared Module Version)

1) tar -zxvf php-NN.tar

2) cd php-NN

3) ./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql

4) make

5) make install

6) 建立php配置文件php.ini

# cp php.ini-dist /usr/local/lib/php.ini

7) 編輯http配置文件 httpd.conf 使之載入PHP模塊

對於 PHP 4,添加下句:

LoadModule php4_module modules/libphp4.so

對於 PHP 5,添加下句:

LoadModule php5_module modules/libphp5.so

8) 編輯http配置文件 httpd.conf,使之能解析擴展名為php的文件

AddType application/x-httpd-php .php .phtml

9) 編輯http配置文件 httpd.conf,修改主頁文件

DirectoryIndex index.php index.htm index.html

10) 重啟httpd服務

# /usr/local/apache2/bin/apachectl start

# /usr/local/apache/bin/apachectl -k start

11) 編輯index.php文件,並在瀏覽器中訪問該站點,如果出現關於php的當前配置信息(其中有mysql的配置項),表示LAMP安裝成功。

$vi index.php

?php

phpinfo()

?

如何使用rpm在linux中安裝php, 我的apache和mysql都已經安裝好了

rpm -ivh *.rpm

rpm就是這麼安裝包的吧

忽略依賴就後面加個 –nodeps

怎麼安裝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

linux下 mysql為 rpm自動安裝,安裝php環境出錯

./configure之後make時無法完成 沒有指明目標並且找不到 makefile,說明你的configure沒有成功。

建議PHP也通過RPM安裝。

LINUX下如何編譯PHP才能支持RPM安裝的MYSQL

1.在php的原碼安裝包里,進入到etc/pdo_mysql里。假設你的php是安裝在/usr/local/php里的。執行/usr/local/php/bin/phpize

2. 進行編譯。./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql (假設你的mysql是安裝在/usr/local/mysql)

3.編譯安裝。make,make install。

4.到了第3步的時候。在/usr/local/php/lib/php/extensions里就會多了個no-debug-non-zts-20050922文件夾,它裡面就生成了一個pdo_mysql.so

5.修改php.ini,加入擴展語句extension=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/pdo_mysql.so”

6.重啟apache。OK擴展完成

7.安裝pdo的方法與pdo_mysql的方法一樣.但是要注意在這個安裝過程中如果系統沒有aclocal命令,那麼請先安裝這個命令,這個命令在autoconf包里。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270500.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:37
下一篇 2024-12-16 13:37

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字元串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字元串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • 如何部署一個服務到一個環境

    本文將從多個方面對如何部署一個服務到一個環境進行詳細的闡述,包括環境準備、代碼編寫、打包部署等。 一、環境準備 1、確定部署環境的操作系統版本、運行時環境(如JDK、Node.js…

    編程 2025-04-29
  • Python開發環境包括

    Python作為一門高效、易讀易學的語言,已經被越來越多的開發者使用。而Python的開發環境也發展得越來越完善。本文將會從以下幾個方面對Python開發環境包括做詳細的闡述: 一…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 註冊表取證工具有哪些

    註冊表取證是數字取證的重要分支,主要是獲取計算機系統中的註冊表信息,進而分析痕迹,獲取重要證據。本文將以註冊表取證工具為中心,從多個方面進行詳細闡述。 一、註冊表取證工具概述 註冊…

    編程 2025-04-29
  • 內核驅動編譯環境代價分析

    內核驅動編譯環境是在Linux系統中編譯內核模塊的過程。本文通過分析內核驅動編譯環境的各個方面,包括編譯工具的選擇、編譯速度、編譯器選項等,來探討其代價所在,並提供一些優化的建議。…

    編程 2025-04-29
  • Python函數類型有哪些

    本文將從以下幾個方面詳細闡述Python函數類型。 一、內置函數 Python的內置函數是指在Python編程語言中提供的可以直接使用的函數,不需要通過導入模塊等方式引入。 部分常…

    編程 2025-04-29
  • Python程序變數名有哪些

    Python是一種高級、面向對象、解釋型編程語言,它因為其簡潔明了的語法和廣泛的應用領域而被廣泛使用。在Python中,變數名是關鍵的標識符,它們用於訪問存儲在內存中的值。本文將介…

    編程 2025-04-28

發表回復

登錄後才能評論