參考:https://blog.csdn.net/xiao__j...
https://blog.csdn.net/qiaosym...php
LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Pythonhtml
1.centos的下載地址:
http://isoredirect.centos.org...mysql
或者直接輸入網址下載: http://mirrors.neusoft.edu.cn...linux
2.根據此網站步驟安裝:https://blog.csdn.net/babyxue...web
在全部安裝完後並能成功登入linux系統後,你會發現缺乏中文輸入和右鍵直接建立文檔的功能如下方法能夠選擇去配置:
1.配置中文輸入sql
打字翻頁鍵爲數據庫
2.配置建立空白文檔apache
接着會進入一個空白的文件編輯界面vim
咱們直接輸入「:wq!」而後回車,就會保存文件。windows
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帳號登陸系統
1.yum -y install httpd
安裝成功,返回以下
2.安裝apache擴展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
安裝成功,返回以下
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,安裝成功,結果以下
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
若是內容原樣輸出出來,請重啓apache
1.yum -y install mysql
2.安裝mysql-server
yum -y install mysql-server
會報錯,說沒有這個安裝包。因此先作如下步驟:
第一步:安裝從網上下載文件的wget命令
[root@master ~]# yum -y install wget
第二步:下載mysql的repo源
[root@master ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
在下載此資源時,若出現沒法地址解析主機地址
解決辦法如下:
centos7 wget沒法解析主機域名的解決辦法
緣由:dns的問題,須要配置dns服務器。
解決方法:
1.進入/etc/resolv.conf
2.修改或增長內容:
nameserver 8.8.8.8
第三步:安裝mysql-community-release-el7-5.noarch.rpm包
[root@master ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
第四步:查看下
[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
輸入當前密碼(初次爲空,直接回車便可)
是否設置密碼? Y
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%';
經過以前的操做修改編碼格式會變爲:
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 "失敗"; } ?>
到此LAMP環境所有配好,若有錯誤歡迎指出。同時感謝網上其餘朋友寫的資料!
windows下的PHP框架在linux運行可能會出如下內容錯誤,或者其餘(出現數據庫鏈接不上的問題)!
若是想讓windows下的PHP框架能在linux運行還需修改一下內容:
親測有效(ThinkCMF5,tp3)其餘的應該也能夠
修改下列目錄的config的文件
/etc/selinux/config
裏面的內容修改成:
SELINUX=disabled
而後重啓系統就能夠了。