使用三種軟件的壓縮包進(jìn)行安裝,需要手動(dòng)配置三者之間的關(guān)系。apache和php之間的配置沒有什么難度,但是和mysql進(jìn)行配置的時(shí)候就需要對(duì)php的了解了。
以下是用yum在linux中配置php環(huán)境:
MySql1.mysql和apache最好是首先進(jìn)行安裝的,因?yàn)樵谂渲胮hp的時(shí)候需要與mysql和apache進(jìn)行關(guān)聯(lián)配置和測(cè)試
首先下載mysql-sever文件,因?yàn)椴┲鱨inux環(huán)境是CentOS版本,yum源中貌似沒有正常安裝mysql時(shí)的mysql-sever文件,需要去網(wǎng)址上下載
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.安裝完畢之后啟動(dòng)mysql服務(wù)
[root@tele-1 ~]# service mysqld restart
4. 初步安裝的mysql是沒有密碼的,用戶名默認(rèn)是root。所以我們需要修改密碼,用mysql命令行進(jìn)行修改
1.進(jìn)入mysql命令行
[root@tele-1 ~]# mysql -urootWelcome to the html' target='_blank'>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 itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.mysql>
2.使用命令進(jìn)行密碼修改
mysql> set password for 'root'@'localhost' = password('你要修改的密碼');Query OK, 0 rows affected (0.06 sec)
5.因?yàn)椴┲魇怯帽镜豱avicat軟件來連接linux下的mysql的,所以如果要在本地訪問的話,就需要改一下mysql數(shù)據(jù)庫(kù)中的user表了
1.操作mysql數(shù)據(jù)庫(kù)表
mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql>
2.查看user表中的數(shù)據(jù)(在mysql命令行中可以直接進(jìn)行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.博主的表中是修改之后的表了,想要遠(yuǎn)程訪問,就需要上邊紅色標(biāo)注的數(shù)據(jù)了,Host指的是可以訪問此數(shù)據(jù)庫(kù)的ip地址,%代表的是所有的請(qǐng)求都可以連接進(jìn)來。
大家可以修改一條數(shù)據(jù),也可以添加一條數(shù)據(jù)。但是最好不要修改上邊藍(lán)色標(biāo)注的數(shù)據(jù),修改語句就是下邊的格式
mysql> update user set Host = '%' where ???
4.最后推出exit或者/q都是退出mysql命令行的方法
mysql> /qBye安裝Apache
1.apache安裝方法相對(duì)簡(jiǎn)單
[root@tele-2 ~]# yum install httpd
2.外網(wǎng)訪問虛擬機(jī)中的地址,我們就需要修改一下apache的配置文件/etc/httpd/conf/httpd.conf
找到 #ServerName www.example.com:80 改為 ServerName localhost:80
如右圖所示:
找到 #Listen 改為 Listen:8080(linux中開放的端口號(hào)80XX)
如右圖所示:
3.修改完成之后我們需要再次啟動(dòng)httpd服務(wù),并查看啟動(dòng)狀態(tài)
[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 -DFOREGROUNDJun 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.此時(shí)你就可以訪問你的服務(wù)器了,輸入localhost或者ip地址,出現(xiàn)一個(gè)Apache test page powered by centos的測(cè)試頁(yè)面
PHP1.php安裝命令
[root@tele-2 ~]# yum install php
2.直接一路安裝,安裝完成之后再次重啟httpd服務(wù)
[root@tele-2 ~]# service httpd startRedirecting to /bin/systemctl start httpd.service
3.重啟之后我們進(jìn)行測(cè)試PHP相關(guān)信息,我們新建一個(gè)PHP界面進(jìn)行測(cè)試
在apache默認(rèn)頁(yè)面路徑/
var
/www/html
下新建一個(gè)test.php頁(yè)面,添加代碼
<?php phpinfo();?>
4.訪問這個(gè)頁(yè)面,輸入localhost/test.php,或者
ip:端口號(hào)/test.php就可以看見php環(huán)境的配置信息了。如右圖:
關(guān)聯(lián)php和mysql1.搜索模塊
[root@tele-2 ~]# yum search php
2.安裝相關(guān)模塊
[root@tele-2 ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
3.安裝完成,重啟mysqld,重啟httpd
重新訪問剛才的info.php,我們發(fā)現(xiàn)已經(jīng)多了MySQL的相關(guān)信息。如右圖:
至此,php在linux中的運(yùn)行環(huán)境就已經(jīng)成功配置完成了。
1.mysql yum安裝默認(rèn)文件夾及相關(guān)命令
/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
運(yùn)行狀態(tài):service mysql status
2.apache
配置文件路徑:/etc/httpd/conf/httpd.conf
service httpd start
service httpd stop
運(yùn)行狀態(tài):service httpd status
3.php
php默認(rèn)頁(yè)面路徑:/var/www/html
以上就是linux下如何部署php項(xiàng)目?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注 其它相關(guān)文章!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選