2012年6月19日 星期二

[Linux]LAMP 安裝(Linux Apache Mysql Php四種軟體的縮寫)

[Linux]LAMP 安裝
安裝 LAMP
不是在 本機上安裝
而是透過 ssh 遠端連線  軟體: pietty0327
把檔案傳到 linux上  軟體 WinSCP


LAMP 就是 Linux Apache Mysql Php四種軟體的縮寫....

系統環境
Linux OS 版本:CentOS 5.3

安裝方式 yum
由於yum非常強大便利 所以現在都用yum方式安裝

ps.用yum安裝 會依據目前Linux核心版本 決定安裝的程式版本新舊
   由於目前的版本不適合 所以得更新yum的核心(yum核心的功能 有點類似於 軟體伺服器)

使用YUM安裝(安裝指令)
# yum install 安裝的軟體名稱
#yum remove 移除的軟體名稱

#軟體名稱 -v  (查詢軟體版本)
ex.
#mysql -v

LAMP 安裝順序
1.Apache
2.MySql
3.PHP



1.安裝 Apache
安裝版本:2.2.3
#yum install httpd

啟動 Apache
#service httpd start
停止 Apache
#service httpd stop

1-2.Apache  設定 更改./etc/httpd/conf/httd.conf 檔案
ServerName IP位置:80



2.安裝MySql
要安裝 mysql client版本 & server版本
安裝版本:5.0.77
#yum install mysql
#yum install mysql-server

啟動Mysql
#service mysqld start
停止Mysql
#service mysqld stop

可用2-1設定密碼或用2-2變更密碼
2-1.啟動 MySQL 以後,必須設定 root 的密碼
# mysqladmin -u root password ' 密碼 '
2-2.安裝完成後 登入mysql 修改root密碼(一般安裝完沒有密碼)
#mysql -u root -pd密碼

2-A.卻發生了ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 導致無法登入
解決方法:
停止Mysql服務
#service mysqld stop
進入安全模式
# mysqld_safe --skip-grant-table
已root進入mysql DB
# mysql -u root mysql

update root 密碼
mysql> UPDATE user SET Password=PASSWORD('要更換的密碼') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

接者重新啟動mysql 即可......



安裝PHP
安裝版本 5.2.0
因為需要安裝phpMyAdmin但是CentOS 5.3 yum的核心太舊 只能安裝php5.1.16
所以只好 升級yum的核心 另一起更新的Server
#rpm -ivh http://repo.webtatic.com/yum/centos/5/`uname  -i`/webtatic-release-5-0.noarch.rpm


因為5.3.X板的php 有問題 所有不安裝5.3.X板 安裝指令為下
#yum --disablerepo=* --enablerepo=webtatic --exclude=php*5.3* install php exclude=php*5.3*   <=== 不安裝 PHP 5.3以後的版本(包含5.3)
因為 如果之前安裝的是5.1.16版本
安裝完 要先確認 httpd/modules裡 會多一個libphp5.so     ps.如果安裝5.2.0之後會自動安裝libphp5.so
這個檔案要確定有裝起來 再去升級.....



安裝phpMyAdmin
版本:3.4.8

到網址:http://www.phpmyadmin.net/home_page/downloads.php

下載 解壓縮後 將檔案
設定libraries底下的config.default檔案

設定
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'mysql帳號';
$cfg['Servers'][$i]['password'] = 'mysql密碼';
$cfg['PmaAbsoluteUri'] = 'http://IP位置/phpMyAdmin/';

設定完後 將整個資料夾移到./var/www/html/
重啟Apache即可


安裝TOMCAT
到  http://tomcat.apache.org/download-60.cgi  下載tomcat 6系列的
下完解壓縮
將 TOMCAT 整個資料夾複製 進 linux
執行 ./startup
關閉 killall -9 java



phpmyadmin設定時 發生 需要使用 mcrypt 函式
版本
rpm -qa |grep php

解決方法 要安裝下列幾個套件
php-mysql
php-mbstring
php-mhash
php-mcrypt


yum --disablerepo=* --enablerepo=webtatic --exclude=php-mcrypt*5.3* install php-mcrypt exclude=php-mcrypt*5.3*

最後重新啟動httpd服務就可以囉!
# service httpd restart

安裝完無法啟動 碰到兩個問題

一個是Mysql 無法連線.....
原因
$cfg['Servers'][$i]['host'] = '設成IP';
Mysql root 沒有該IP 權限
解決方法
1.改成$cfg['Servers'][$i]['host'] = 'localhost';
2.修改root權限

二 啟動後 連線看到整個目錄 無法進入index.php
解決方法 php 缺libphp5.so檔
重新安裝 php
yum --disablerepo=\* --enablerepo=c5-testing install php
核心 >> c5-testing
linux核心類似 軟體伺服器提供軟體清單下載安裝 

如果嫌 tomcat log 太大 可以在 安裝 Cronolog 套件 可以將log 做切割

















其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...