安裝LAMP環境詳細步驟(centos7)

參考:https://blog.csdn.net/xiao__j...
https://blog.csdn.net/qiaosym...php

LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Pythonhtml

1、安裝centos7的linux系統

1.centos的下載地址:
http://isoredirect.centos.org...mysql

或者直接輸入網址下載: http://mirrors.neusoft.edu.cn...
clipboard.pnglinux

2.根據此網站步驟安裝:https://blog.csdn.net/babyxue...web

在全部安裝完後並能成功登入linux系統後,你會發現缺乏中文輸入和右鍵直接建立文檔的功能如下方法能夠選擇去配置:
1.配置中文輸入sql

clipboard.png

clipboard.png

clipboard.png

clipboard.png

clipboard.png
打字翻頁鍵爲
clipboard.png數據庫

2.配置建立空白文檔apache

clipboard.png
接着會進入一個空白的文件編輯界面vim

clipboard.png
咱們直接輸入「:wq!」而後回車,就會保存文件。windows

clipboard.png

LAMP中的Linux已經安裝完了 如今咱們來安裝剩下的

安裝以前,先進行檢查下
查看centos版本

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

檢查是否裝相關應用
檢查apache

httpd -v

檢查mysql

service mysqld start

若是有安裝過,清理下

yum remove mysql
rm -f /etc/my.cnf

rpm -qa | grep httpd

如下步驟要確保虛擬機裏的系統能夠上網,而且以root帳號登陸系統

2、安裝Apache

1.yum -y install httpd

安裝成功,返回以下

clipboard.png
2.安裝apache擴展

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

安裝成功,返回以下

clipboard.png

3.啓動apache

service httpd start

(centos 7 請使用下面命令)

systemctl start httpd.service #啓動apache
systemctl stop httpd.service #中止
systemctl restart httpd.service #重啓
systemctl enable httpd.service #設置開機自啓動

4.檢查安裝
瀏覽器訪問ip,安裝成功,結果以下

clipboard.png

3、安裝php

1.yum -y install php

2.安裝php-fpm

yum -y install php-fpm

3.安裝php擴展

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

4.測試php安裝
進入apache 的web根目錄,寫一個小小小測試腳本.

cd /var/www/html
touch v.php # 建立文件
vim v.php #編輯

編寫代碼( i 鍵進入編輯模式)

<?php
    echo '<title>hello world</title>';
    phpinfo();
?>

esc 回到控制模式, :wq 保存退出.
注意:Ctrl+S在Linux裏是鎖定屏幕的快捷鍵,若是要解鎖,按下Ctrl+Q就能夠了。

瀏覽器訪問域名加路徑,運行v.php. 如: 127.0.0.1/v.php

clipboard.png
若是內容原樣輸出出來,請重啓apache

4、安裝mysql

1.yum -y install mysql

clipboard.png
2.安裝mysql-server

yum -y install mysql-server

會報錯,說沒有這個安裝包。因此先作如下步驟:
第一步:安裝從網上下載文件的wget命令

[root@master ~]# yum -y install wget

clipboard.png

第二步:下載mysql的repo源

[root@master ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

在下載此資源時,若出現沒法地址解析主機地址

clipboard.png

解決辦法如下:
centos7 wget沒法解析主機域名的解決辦法
緣由:dns的問題,須要配置dns服務器。
解決方法:
1.進入/etc/resolv.conf
2.修改或增長內容:
nameserver 8.8.8.8

clipboard.png

第三步:安裝mysql-community-release-el7-5.noarch.rpm包

[root@master ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

clipboard.png

第四步:查看下

[root@master ~]# ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo

會得到兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

第五步:安裝mysql

[root@master ~]# yum install mysql-server
3.yum -y install php-mysql
4.yum -y install mysql-connector-odbc libdbi-dbd-mysql mysql-devel

5.mysql的啓動操做

systemctl start mysqld.service #啓動 
systemctl stop mysqld.service #中止
systemctl restart mysqld.service #重啓
systemctl enable mysqld.service #開機自啓動

6.配置mysql
初次安裝mysql是沒有密碼的,要設置密碼,,默認帳戶爲root
設置mysql root帳戶的密碼

mysql_secure_installation

輸入當前密碼(初次爲空,直接回車便可)

clipboard.png
是否設置密碼? Y

clipboard.png

clipboard.png
7.mysql編碼問題
在CentOS7中修改文件/etc/my.cnf

打開配置文件:
vi /etc/my.cnf;
在[mysqld],[mysql],[client]下分別添加以下內容

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

[mysql]
default-character-set=utf8

重啓mysql服務

systemctl restart mysqld.service

接下來測試是否能插入中文數據:
進入mysql數據庫

root@test# mysql -u root -p

回車後 輸入密碼 密碼不可見

列出數據庫的編碼表
mysql> show variables like '%char%';

clipboard.png

經過以前的操做修改編碼格式會變爲:

mysql> set character_set_database=utf8; 
mysql> set character_set_server=utf8;
查詢全部的庫
mysql> show databases; 

建立數據庫test
mysql> create database test; 

建立表
create table t_person(
id int primary key auto_increment,
name varchar(20),
age int,
email varchar(25)
);

插入數據
insert into t_person(name,age,email) values("張三",18,"zs@jmu.edu.cn");

查詢表中數據
mysql> select * from t_person;

查詢全部的表
mysql> show tables;

刪除數據庫
mysql> drop database test;

drop table 表名--刪除表的
delete from 表名  where 條件 --刪除數據的

若插入成功就證實配置中文編碼成功

7.測試mysql+apache+php

寫一個php文件test.php在/var/www/html

<?php
    $conn=mysql_connect("localhost","root","123456");
    if($conn){
    echo "mysql連接成功";
    }else{
      echo "失敗";
    }
?>

clipboard.png

到此LAMP環境所有配好,若有錯誤歡迎指出。同時感謝網上其餘朋友寫的資料!

windows下的PHP框架在linux運行可能會出如下內容錯誤,或者其餘(出現數據庫鏈接不上的問題)!

clipboard.png

若是想讓windows下的PHP框架能在linux運行還需修改一下內容:
親測有效(ThinkCMF5,tp3)其餘的應該也能夠
修改下列目錄的config的文件

/etc/selinux/config

裏面的內容修改成:

SELINUX=disabled

clipboard.png而後重啓系統就能夠了。

相關文章
相關標籤/搜索