LAMP:Linux+Apache+MySQL+PHP
Apache:實現文件共享傳輸
MySQL:實現數據存儲
PHP:實現頁面解析的解析器php
瀏覽器:僅能解析簡單的HTML語言,沒法直接解析PHP語言。html
部署方式:
yum安裝:
優勢:安裝便攜,快速
缺點:軟件版本固定,且版本較低。
源碼安裝:
優勢:版本能夠自選,可自定義強。
缺點:難度較大,維護相對困難。python
動態資源:訪問數據庫的資源
靜態資源:除了上面的資源,其他的都是靜態mysql
環境要求:
操做系統:CentOS 6.X 64位
關閉SELinux和iptables防火牆linux
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt
file:///media
gpgcheck=0
enabled=1
b.調整yun源配置文件引導優先級c++
c.安裝gcc、gcc-c++、make等編譯工具算法
肯定rpm包安裝的httpd和mysqld不能開機自啓動sql
SELINUX=disabled
b.關閉iptables數據庫
cd /lamp /bin/ls *.tar.gz > ls.list for TAR in `cat ls.list` do /bin/tar -xf $TAR done /bin/rm ls.list
一、先yum安裝gcc、gcc-c++、make、lrzszapache
二. 編譯安裝
注意:每一個源碼包配置編譯安裝完成後,確認安裝目錄下是否生成安裝文件(並肯定目錄是否正確)
建議將安裝路徑指定爲[--prefix=/usr/local/軟件名]格式
安裝libltdl,也在libmcrypt源碼目錄中,非新軟件
變量:LD_LIBRARY_PATH用於指定libmcrypt和mhash的庫的位置
而後修改配置文件,不然沒法正常安裝此軟件
CFLAGS=-O3 -DUSE_MMAP -fPIC
注意:此軟件默認不會自動建立所需目錄,因此目錄必須手工創建
複製libtool中的文件,覆蓋jpeg-6b中的文件(64位中的問題)
--enable-shared與--enable-static參數分別爲創建共享庫和靜態庫使用的libtool
解壓apr和apr-util,複製整個目錄並取消目錄上的版本號到指定位置,./configure時會檢測
b.Apache默認須要依賴pcre軟件,但因爲Apache軟件版本較高,則系統預安裝的pcre沒法使用,因此須要人爲手動安裝適合版本
c.Apache的加密傳輸模塊mod_ssl,須要安裝此軟件產生
d.httpd軟件安裝
若前面配置zlib時沒有指定安裝目錄,Apache配置時不要添加--with-z=/usr/local/zlib/參數,--enable-ssl選項是爲了後期實現https提早設置的參數
e.啓動Apache測試
使用進程查看命令確認Apache是否啓動,是否產生進程
使用網絡進程查看命令確認Apache是否啓動,是否開啓了80監聽端口
報錯提示:若啓動時提示/usr/local/apache2/modules/mod_deflate.so無權限,可關閉SELinux解決,相似此類.so文件不能載入或沒有權限的問題,都是SELinux問題,MySQL和Apache均可能有相似問題。
警告提示:發現啓動服務提示:AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
解決辦法:打開主配置文件httpd.conf
搜索ServerName (約在200行左右)
改成ServerName localhost:80(而且去掉前面的#註釋)
驗證:經過瀏覽器輸入地址訪問:http://服務器ip,若顯示「It works」即代表Apache正常工做
若不安裝ncurses編譯MySQL時會報錯
安裝cmake和bison
mysql在5.5之後,再也不使用./configure工具,進行編譯安裝。而使用cmake工具替代了./configure工具。bison是一個自由軟件,用於自動生成語法分析器程序,可用於全部常見的操做系統
yum -y install cmake bison
安裝MySQL
爲MySQL軟件建立運行用戶,建立爲系統用戶,並限制此用戶登陸操做系統
選項詳解:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 安裝位置
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock 指定socket(套接字)文件位置
-DEXTRA_CHARSETS=all 擴展字符支持
-DDEFAULT_CHARSET=utf8 默認字符集
-DDEFAULT_COLLATION=utf8_general_ci 默認字符校對
-DWITH_MYISAM_STORAGE_ENGINE=1 安裝myisam存儲引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 安裝innodb存儲引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 安裝memory存儲引擎
-DWITH_READLINE=1 支持readline庫
-DENABLED_LOCAL_INFILE=1 啓用加載本地數據
-DMYSQL_USER=mysql 指定mysql運行用戶
-DMYSQL_TCP_PORT=3306 指定mysql端口
MySQL安裝後須要調整相應配置文件和參數才能正常運行
a.修改MySQL目錄的用戶歸屬
b.生成配置文件,並初始化受權表
複製MySQL配置文件到指定位置,覆蓋掉系統自帶文件
建立數據庫受權表,初始化數據庫,至關於安裝完操做系統後的引導設置(添加第一個用戶)
報錯提示:FATAL ERROR: Could not find ./bin/my_print_defaults
緣由:mysql_install_db初始化所調用文件時使用的是相對路徑,路徑不在/usr/local/mysql時,是沒法調用my_print_defaults文件並初始化成功的。
c.啓動MySQL服務
用本來源代碼的方式去使用和啓動mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
d.設定MySQL密碼
/usr/local/mysql/bin/mysqladmin -uroot password 123456
e.登陸MySQL
mysql>show databases;
mysql>use test;
mysql>show tables;
mysql>exit
安裝PHP
選項詳解:
--with-config-file-path=/usr/local/php/etc/ 指定配置文件目錄--with-apxs2=/usr/local/apache2/bin/apxs 指定apache動態模塊位置--with-libxml-dir=/usr/local/libxml2/ 指定libxml位置--with-jpeg-dir=/usr/local/jpeg6/ 指定jpeg位置--with-png-dir=/usr/local/libpng/ 指定libpng位置--with-freetype-dir=/usr/local/freetype/ 指定freetype位--with-mcrypt=/usr/local/libmcrypt/ 指定libmcrypt位置--with-mysqli=/usr/local/mysql/bin/mysql_config 指定mysqli位置
--with-gd 啓用gd庫
--enable-soap 支持soap服務
--enable-mbstring=all 支持多字節,字符串
--enable-sockets 支持套接字
--with-pdo-mysql=/usr/local/mysql 啓用mysql的pdo模塊支持
--without-pear 不安裝pear(安裝pear須要鏈接互聯網)
PHP安裝後須要調整相應配置文件和參數才能正常運行
a.生成php配置文件
b.修改Apache配置文件,使其識別*.php文件,並能經過php模塊調用php進行頁面解析
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
重啓Apache服務
c.測試php頁面是否能正常解析(即apache和php連通性)
經過瀏覽器輸入地址訪問:http://Apache服務器地址/test.php
1四、爲PHP安裝openssl模塊
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
取消分號註釋,並添加以上路徑(此路徑來自於模塊安裝命令的結果)
extension="openssl.so";
extension="memcache.so";
添加以上兩個庫文件的調用
重啓apache,刷新phpinfo頁面,並查看是否有兩個新增的模塊
*17. 安裝memcached服務
添加memcache用戶,此用戶不用登陸,不設置密碼
啓動memcache服務,並設置爲後臺運行
檢查memcache是否正常啓動,並監聽了11211端口
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'http';
設置auth_type爲http ,即設置爲HTTP身份認證模式(新增便可)
經過瀏覽器輸入地址訪問:http://Apache服務器地址/phpmyadmin/index.php
用戶名爲root ,密碼爲MySQL設置時指定的root密碼123456
/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
/usr/local/memcache/bin/memcached -umemcache &
一、vim /usr/local/apache2/etc/httpd.conf user和gourp
二、useradd -r -s /sbin/nologin www
三、/usr/local/apache2/bin/apachectl stop
四、/usr/local/apache2/bin/apachectl start
五、rz -E
六、tar -xf typecho-1.1-release.tar.gz
七、cd typecho-1.1-release
八、cp -a typecho-1.1-release /usr/local/apache2/htdocs/typecho
九、cd /usr/local/apache2/htdocs
十、chown -R www.www typecho/賦予typecho新的身份
十一、/usr/local/apache2/bin/apachectl start
十二、建立博客前,先新建一個數據庫typecho(可改)。
1三、而後再建立博客
文件位置:/etc/httpd/conf.d/welcome.