當前位置:首頁 » 編程語言 » lnmp配置php

lnmp配置php

發布時間: 2023-09-21 17:34:05

① [php教程]請教linux下php的配置文件在什麼地方

  1. rpm包安裝的,一般在/etc/php.ini

  2. 源碼編譯安裝的,一般在安裝目錄的conf目錄下

  3. 用phpinfo()函數查看,新建一個空白的PHP文件,輸入以下內容

<?php
phpinfo();
?>

② dnmp一鍵部署搞定的php開發環境基於Docker的LNMP一鍵安裝程序


項目地址:GitHub - suyar/docker-php-env: 基於 Docker 的 PHP 開發環境

本項目是一套用於 PHP 的 Docker 開發環境,站在巨人 [DNMP] 的肩膀上衍生的一個版本。

為什麼會有這個項目:

DNMP 首次啟動需要進行構建,時間較長,步驟繁瑣

DNMP 有一些容器拋出的錯誤日誌,沒有進行修復

DNMP 部分鏡像 TZ 環境變數不生效

DNMP 產生大量 docker logs 佔用磁碟空間,需要重建容器才能釋放

其他問題…

大部分場景下,我們希望開箱即用。當然,凡事都有兩面性,不需要構建的代價,就是對鏡像的定製化能力變低,看個人取捨。

重要的事情說三遍:

該項目僅適用於本地開發,不能用於生產環境

該項目僅適用於本地開發,不能用於生產環境

該項目僅適用於本地開發,不能用於生產環境

目前支持開箱即用的服務有:

Mysql5.7(使用官方鏡像)

Mysql8.0(使用官方鏡像)

phpMyAdmin(使用官方鏡像)

Redis(使用官方鏡像)

phpRedisAdmin(使用官方鏡像)

Memcached(使用官方鏡像)

PHP8.1/PHP8.0/PHP7.4/PHP7.3(使用基於官方的集成鏡像 suyar/php:x.x-integration)

Nginx(使用官方鏡像)

RabbitMQ(使用官方鏡像)

MongoDB(使用官方鏡像)

Mongo-Express(使用官方鏡像)

Elasticsearch(使用官方鏡像)

Kibana(使用官方鏡像)

目錄

1. 目錄結構

2. 快速使用

3. PHP 擴展

3.1 PHP 預置擴展

3.2 安裝 PHP 擴展

3.3 在 PHP 容器中執行命令

3.4 使用 composer

4. 常見問題

4.1 如何在其他容器中請求 nginx 配置的域名

4.2 在 PHP 容器中使用 cron 定時任務

4.3 在 PHP 容器中使用 supervisor

4.4 清空服務數據

License

③ linux版安裝PHP需要哪些軟體

APACHE 2.2
MYSQL 5.1
GD2
LIBPNG
LIBXML
JPEG6B
PHP
也就這些包了!

一般做個基於PHP的網站主要就用這些。

尤其 GD和PHP的編譯,需要相當大的耐心

GOOD LUCK!

④ linux如何設置php創建文件的默認許可權

可以使用php代碼設置創建文件的umask值:
<?php
exec('touch /tmp/b1');$oldmask=umask(0);exec('touch /tmp/b2');
umask($oldmask);?>
參考:http://www.php.net/manual/zh/function.umask.php

⑤ linux操作系統需要搭建php網站需要下載哪裡工具軟體。

windows系統下的

一種是LAMP,即為Linux+Apache+MySql+PHP;另一種是WAMP,它是 Windows+Apache+MySql+PHP,這些進行php環境配置最常用。

linux系統下的

PHP_LAMP環境安裝,詳細安裝視頻地址:

http://www.56.com/u66/v_NTk0MjM1NTE.html

常用整合型

最常見的比如AppServ。而今Zend公司出品了Zend Server(其免費版叫做Zend Server CE),內部集成了Apache、PHP、Java Bridge、Zend Optimizer、Zend Guard Loader(使能夠運行使用Zend Guard加密的PHP程序)、Zend Data Cache、Zend Debugger、Zend Framework等,安裝時還可以選擇安裝phpmyadmin、mysql等,還可以使用它提供的管理工具(WEB形式的)來配置PHP,省得手工配置了。

⑥ LNMP環境的搭建與配置(二)

在上一篇中,我假定了一個搭建個人博客網站的目標,並選擇使用 LNMP(CentOS+Nginx+Mariadb+PHP) 作為網站開發環境。以下則分部介紹如何搭建這樣的一個環境。

搭建網站的整個過程中會用到很多工具,這里我們使用Windows10作為工作環境,暫時簡單的匯總一下需要使用的工具,以後想到或者遇到更好的工具,再做替換吧...

使用Xshell登錄到雲伺服器

完成第二部分,你基本基本已經安裝成功 LNMP 環境了,在安裝過程中,可能會遇到一些問題,可以網路搜索下,或者可以在評論區留言。

安裝完成 LNMP 環境後,接下來要做的就是為你的伺服器添加網站了。基本按照以下幾個步驟:

搭建一個網站首先要考慮的是要有一個域名,推薦去阿里雲購買一個屬於自己的域名,也可以去 godaddy.com 購買。這里要注意的是,如果你的伺服器是在國內,在搭建網站前要先對的域名進行ICP備案。備案方法阿里雲都有提供,當然了,如果你用的是國外的伺服器,或者港澳台的,就不必備案了。備案提交後需要等10個工作日左右的時間才能通過。

Linux 里, 目錄 就是windows中文件夾的意思, 網站目錄 就是你存放網站文件的文件夾,你可以新建這個文件夾,然後給予這個 文件夾 一定的管理許可權,並且這個文件夾只存放網站的相關文件而不存放其他文件。

Centos 系統中,創建文件夾使用的是 mkdir 這個命令。關於Centos中常用的命令在另一篇文章中我會總結出來,常用的也就十幾個吧,當然,如果想熟練掌握 Linux 的命令行則需要漫長的學習,推薦看下 鳥哥的Linux私房菜 一書。

比如現在你買了 test.com 這個域名,接下來你可以創建一個名叫test.com的文件夾(文件愛夾的名字可以隨意,為了方便一般用域名作為文件夾名),並且想把它放在 /mnt/www/ 目錄下。

這樣你就創建好了 test.com 這個域名的專用的網站文件夾,你可以在這個文件夾里上傳一些網頁文件了,或者你可以將一些CMS軟體包解壓到這個文件夾里了。

先小結一下進度,你准備搭建一個叫 www.test.com 的網站。現在,你已經購買了一個叫 test.com 的域名並且解析到了伺服器的IP,配置好了基本的 LNMP 環境,創建好了 test.com 專用的網站文件夾 test.com/

如果你現在打開瀏覽器訪問 test.com 你會發現顯示的只是 nginx 的歡迎頁面。這是因為到目前為止,nginx並不知道你創建了一個網站文件夾,也不清楚你的域名應該「接待」到哪裡,所以你需要配置一個網站專用的 nginx.conf 文件,你可以把這個文件命名為 test.com.conf ,並且把他放在 nginx/conf.d 下。注意: nginx/ 文件在 Centos 系統下,默認的存放路徑是 /etc/nginx

這里你可以使用到 vim 命令。具體如下:

至此,你的nginx配置成功了。這時候在重啟以下 nginx 使得新增的配置文件生效。

到這里可以再總結一下進度了:

完成以上幾步,現在打開瀏覽器登錄test.com網址,應該可以成功訪問了,當然你要現在網站目錄里上傳一些自己做好的網頁文件。

關於 LNMP 環境的搭建與配置基本就是這樣了,中間你可能會遇到各種各樣的麻煩或報錯,別氣餒,多網路谷歌,或者留言,相信自己總會成功的~

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

六.測試環境

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

七.安裝nginx

yum install yum-priorities -y

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

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

yum install nginx

Nginx 版本號可變更http://nginx.org/packages/centos/7/noarch/RPMS/$版本

八.配置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.訪問http://ip:81即可看到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

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

訪問http://ip:81/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 http://site;

}

apache 默認目錄 /var/www/html

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

升級php版本

centos7 默認安裝php是5.4

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

yum provides php

開始升級PHP更新源:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

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

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

https://blog.csdn.net/mao834099514/article/details/73470001

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 www.nine.com

DocumentRoot "/var/www/html/learnlaravel/public"

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

關閉防火牆

setenforce 0

熱點內容
python獲取目錄下所有文件名 發布:2025-02-01 23:47:54 瀏覽:893
生物安全櫃配置哪些葯品 發布:2025-02-01 23:37:19 瀏覽:423
光遇安卓畫質為什麼沒有ios好 發布:2025-02-01 23:33:33 瀏覽:844
免費網店系統源碼 發布:2025-02-01 23:24:05 瀏覽:310
壓縮不原圖 發布:2025-02-01 23:23:30 瀏覽:925
安卓手機數字怎麼變成紅色 發布:2025-02-01 22:50:20 瀏覽:407
康佳29寸電視存儲器壞怎麼代換 發布:2025-02-01 22:40:44 瀏覽:190
訪問的結果 發布:2025-02-01 22:30:12 瀏覽:178
cmd訪問網站 發布:2025-02-01 22:02:45 瀏覽:443
清除svn緩存 發布:2025-02-01 22:01:04 瀏覽:948