linux下如何部署php項目?

linux下如何部署php項目?

linux下部署php項目環境可以分為兩種,一種使用apache,php,mysql的壓縮包安裝,一種用yum命令進行安裝。

使用三種軟件的壓縮包進行安裝,需要手動配置三者之間的關系。apache和php之間的配置沒有什么難度,但是和mysql進行配置的時候就需要對php的了解了。

以下是用yum在linux中配置php環境:

MySql?

  1.mysql和apache最好是首先進行安裝的,因為在配置php的時候需要與mysql和apache進行關聯配置和測試

首先下載mysql-sever文件,因為博主linux環境是centos版本,yum源中貌似沒有正常安裝mysql時的mysql-sever文件,需要去官網上下載

立即學習PHP免費學習筆記(深入)”;

1.下載mysql-service文件
[root@tele-1?~]#?wget
mysql-service
[root@tele-1?~]#?rpm?-ivh?mysql-community-release-el7-5.noarch.rpm

2.安裝mysql

[root@tele-1?~]#?yum?install?mysql-community-server

3.安裝完畢之后啟動mysql服務

[root@tele-1?~]#?service?mysqld?restart

4. 初步安裝的mysql是沒有密碼的,用戶名默認是root。所以我們需要修改密碼,用mysql命令行進行修改

 1.進入mysql命令行

[root@tele-1?~]#?mysql?-urootWelcome?to?the?MySQL?monitor.??Commands?end?with?;?or?g.Your?MySQL?connection?id?is?474801Server?version:?5.6.36?MySQL?Community?Server?(GPL)  Copyright?(c)?2000,?2017,?Oracle?and/or?its?affiliates.?All?rights?reserved.Oracle?is?a?registered?trademark?of?Oracle?Corporation?and/or?its affiliates.?Other?names?may?be?trademarks?of?their?respective owners.Type?'help;'?or?'h'?for?help.?Type?'c'?to?clear?the?current?input?statement.mysql>
2.使用命令進行密碼修改
mysql>?set?password?for?'root'@'localhost'?=?password('你要修改的密碼'); Query?OK,?0?rows?affected?(0.06?sec)

5.因為博主是用本地navicat軟件來連接linux下的mysql的,所以如果要在本地訪問的話,就需要改一下mysql數據庫中的user表了

1.操作mysql數據庫表
mysql>?use?mysql; Reading?table?information?for?completion?of?table?and?column?names You?can?turn?off?this?feature?to?get?a?quicker?startup?with?-A  Database?changedmysql>
2.查看user表中的數據(在mysql命令行中可以直接進行sql語句編寫)
mysql>?select?*?from?user;+-----------+------+-----------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-----------------------+------------------+ |?Host??????|?User?|?Password??????????????????????????????????|?Select_priv?|?Insert_priv?|?Update_priv?|?Delete_priv?|?Create_priv?|?Drop_priv?|?Reload_priv?|?Shutdown_priv?|?Process_priv?|?File_priv?|?Grant_priv?|?References_priv?|?Index_priv?|?Alter_priv?|?Show_db_priv?|?Super_priv?|?Create_tmp_table_priv?|?Lock_tables_priv?|?Execute_priv?|?Repl_slave_priv?|?Repl_client_priv?|?Create_view_priv?|?Show_view_priv?|?Create_routine_priv?|?Alter_routine_priv?|?Create_user_priv?|?Event_priv?|?Trigger_priv?|?Create_tablespace_priv?|?ssl_type?|?ssl_cipher?|?x509_issuer?|?x509_subject?|?max_questions?|?max_updates?|?max_connections?|?max_user_connections?|?plugin????????????????|?authentication_string?|?password_expired?| +-----------+------+-----------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-----------------------+------------------+|?%?????????|?root?|?*3ce8dad2446975d8b0c771bd7e48d15b?|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y?????????|?Y???????????|?Y?????????????|?Y????????????|?Y?????????|?Y??????????|?Y???????????????|?Y??????????|?Y??????????|?Y????????????|?Y??????????|?Y?????????????????????|?Y????????????????|?Y????????????|?Y???????????????|?Y????????????????|?Y????????????????|?Y??????????????|?Y???????????????????|?Y??????????????????|?Y????????????????|?Y??????????|?Y????????????|?Y??????????????????????|??????????|????????????|?????????????|??????????????|?????????????0?|???????????0?|???????????????0?|????????????????????0?|?mysql_native_password?|???????????????????????|?N????????????????||?localhost?|?root?|?*3ce8dad2446975d8b0c771bd7e48d15b?|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y?????????|?Y???????????|?Y?????????????|?Y????????????|?Y?????????|?Y??????????|?Y???????????????|?Y??????????|?Y??????????|?Y????????????|?Y??????????|?Y?????????????????????|?Y????????????????|?Y????????????|?Y???????????????|?Y????????????????|?Y????????????????|?Y??????????????|?Y???????????????????|?Y??????????????????|?Y????????????????|?Y??????????|?Y????????????|?Y??????????????????????|??????????|????????????|?????????????|??????????????|?????????????0?|???????????0?|???????????????0?|????????????????????0?|?mysql_native_password?|???????????????????????|?N????????????????| |?127.0.0.1?|?root?|?*3ce8dad2446975d8b0c771bd7e48d15b?|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y?????????|?Y???????????|?Y?????????????|?Y????????????|?Y?????????|?Y??????????|?Y???????????????|?Y??????????|?Y??????????|?Y????????????|?Y??????????|?Y?????????????????????|?Y????????????????|?Y????????????|?Y???????????????|?Y????????????????|?Y????????????????|?Y??????????????|?Y???????????????????|?Y??????????????????|?Y????????????????|?Y??????????|?Y????????????|?Y??????????????????????|??????????|????????????|?????????????|??????????????|?????????????0?|???????????0?|???????????????0?|????????????????????0?|?mysql_native_password?|???????????????????????|?N????????????????| |?::1???????|?root?|?*3ce8dad2446975d8b0c771bd7e48d15b?|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y???????????|?Y?????????|?Y???????????|?Y?????????????|?Y????????????|?Y?????????|?Y??????????|?Y???????????????|?Y??????????|?Y??????????|?Y????????????|?Y??????????|?Y?????????????????????|?Y????????????????|?Y????????????|?Y???????????????|?Y????????????????|?Y????????????????|?Y??????????????|?Y???????????????????|?Y??????????????????|?Y????????????????|?Y??????????|?Y????????????|?Y??????????????????????|??????????|????????????|?????????????|??????????????|?????????????0?|???????????0?|???????????????0?|????????????????????0?|?mysql_native_password?|???????????????????????|?N????????????????||?tele-1????|??????|???????????????????????????????????????????|?N???????????|?N???????????|?N???????????|?N???????????|?N???????????|?N?????????|?N???????????|?N?????????????|?N????????????|?N?????????|?N??????????|?N???????????????|?N??????????|?N??????????|?N????????????|?N??????????|?N?????????????????????|?N????????????????|?N????????????|?N???????????????|?N????????????????|?N????????????????|?N??????????????|?N???????????????????|?N??????????????????|?N????????????????|?N??????????|?N????????????|?N??????????????????????|??????????|????????????|?????????????|??????????????|?????????????0?|???????????0?|???????????????0?|????????????????????0?|?mysql_native_password?|?NULL??????????????????|?N????????????????| +-----------+------+-----------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+-----------------------+-----------------------+------------------+ 5?rows?in?set?(0.00?sec)mysql>

3.博主的表中是修改之后的表了,想要遠程訪問,就需要上邊紅色標注的數據了,Host指的是可以訪問此數據庫的ip地址,%代表的是所有的請求都可以連接進來。

大家可以修改一條數據,也可以添加一條數據。但是最好不要修改上邊藍色標注的數據,修改語句就是下邊的格式

mysql>?update?user?set?Host?=?'%'?where????

 4.最后推出exit或者q都是退出mysql命令行的方法

mysql>?q Bye

安裝Apache?

  1.apache安裝方法相對簡單

[root@tele-2?~]#?yum?install?httpd

  2.外網訪問虛擬機中的地址,我們就需要修改一下apache的配置文件/etc/httpd/conf/httpd.conf

linux下如何部署php項目?

 找到  #ServerName www.example.com:80 ? ? ? ?? ? 改為  ServerName localhost:80

? ?如右圖所示:

linux下如何部署php項目?

 找到  #Listen ? ? ? ? ? ? ? ? ? ? ? ? ? ?   ??改為  Listen:8080(linux中開放的端口號80XX)

 如右圖所示:  

  3.修改完成之后我們需要再次啟動httpd服務,并查看啟動狀態

[root@tele-2?~]#?service?httpd?startRedirecting?to?/bin/systemctl?start??httpd.service [root@tele-2?~]#?service?httpd?statusRedirecting?to?/bin/systemctl?status??httpd.service ●?httpd.service?-?The?Apache?HTTP?Server ???Loaded:?loaded?(/usr/lib/systemd/system/httpd.service;?enabled;?vendor?preset:?disabled) ???Active:?active?(running)?since?Mon?2017-06-05?15:57:34?CST;?5s?ago ?????Docs:?man:httpd(8) ???????????man:apachectl(8) ??Process:?54532?ExecStop=/bin/kill?-WINCH?${MAINPID}?(code=exited,?status=0/SUCCESS) ??Process:?39046?ExecReload=/usr/sbin/httpd?$OPTIONS?-k?graceful?(code=exited,?status=0/SUCCESS) ?Main?PID:?54573?(httpd) ???Status:?"Processing?requests..." ???Memory:?15.8M ???CGroup:?/system.slice/httpd.service ???????????├─54573?/usr/sbin/httpd?-DFOREGROUND ???????????├─54576?/usr/sbin/httpd?-DFOREGROUND ???????????├─54577?/usr/sbin/httpd?-DFOREGROUND ???????????├─54578?/usr/sbin/httpd?-DFOREGROUND ???????????├─54579?/usr/sbin/httpd?-DFOREGROUND ???????????└─54580?/usr/sbin/httpd?-DFOREGROUND  Jun?05?15:57:34?tele-2?systemd[1]:?Starting?The?Apache?HTTP?Server...Jun?05?15:57:34?tele-2?systemd[1]:?Started?The?Apache?HTTP?Server.

  4.此時你就可以訪問你的服務器了,輸入localhost或者ip地址,出現一個Apache test page powered by centos的測試頁面?

PHP?

  1.php安裝命令

[root@tele-2?~]#?yum?install?php

  2.直接一路安裝,安裝完成之后再次重啟httpd服務

[root@tele-2?~]#?service?httpd?startRedirecting?to?/bin/systemctl?start??httpd.service

  3.重啟之后我們進行測試PHP相關信息,我們新建一個PHP界面進行測試

在apache默認頁面路徑/var/www/html下新建一個test.php頁面,添加代碼

<?php  phpinfo();?>

linux下如何部署php項目??

  4.訪問這個頁面,輸入localhost/test.php,或者

ip:端口號/test.php就可以看見php環境的配置信息了。如右圖:

關聯php和mysql?

  1.搜索模塊

[root@tele-2 ~]# yum search php

  2.安裝相關模塊

[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml  php-xmlrpc

linux下如何部署php項目?

  3.安裝完成,重啟mysqld,重啟httpd

重新訪問剛才的info.php,我們發現已經多了MySQL的相關信息。如右圖:

?  至此,php在linux中的運行環境就已經成功配置完成了。?

  1.mysql yum安裝默認文件夾及相關命令

/var/lib/mysql/  :/usr/share/mysql(mysql.server)  /usr/bin(mysqladmin?mysqldump)  my.cnf:?/etc/my.cnf  :/etc/rc.d/init.d/mysql
:service?mysql?start
停止命令:service?mysql?stop
運行狀態:service?mysql?status

  2.apache

配置文件路徑:/etc/httpd/conf/httpd.conf
service?httpd?start
service?httpd?stop
運行狀態:service?httpd?status

  3.php

php默認頁面路徑:/var/www/html

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享