[root@LAMP ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@LAMP ~]# uname -rn LAMP 2.6.32-504.el6.x86_64
使用軟件php
apr-1.5.0.tar.bz2 apr-util-1.5.3.tar.bz2 httpd-2.4.10.tar.bz2 mariadb-5.5.43-linux-x86_64.tar.gz php-5.4.40.tar.bz2 phpMyAdmin-4.0.5-all-languages.zip wordpress-3.3.1-zh_CN.zip xcache-3.2.0.tar.bz2 Discuz_7.2_FULL_SC_UTF8.zip
2.4以上的版本的httpd依賴於apr,並且apr的版本不能低於1.4,可是系統自帶的apr版本不夠因此須要安裝高版本的apr,還依賴與pcre-devel openssl-develhtml
yum -y groupinstall "Development tools""Desktop Platform Development" yum -y install pcre-devel openssl-devel tar xf apr-1.5.0.tar.bz2 cd apr-1.5.0 ./configure --prefix=/usr/local/apr make && make install cd .. tar xf apr-util-1.5.3.tar.bz2 cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr make && make install cd ..
編譯安裝httpdmysql
tar xf httpd-2.4.10.tar.bz2 cd httpd-2.4.10 ./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi--enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most--enable-mpms-shared=all --with-mpm=event make && make install
編譯參數說明:linux
--prefix=/usr/local/apache #安裝路徑web
--sysconfdir=/etc/httpd24 #配置文件路徑sql
--enable-so #啓用動態模塊加載數據庫
--enable-ssl #啓用ssl功能apache
--enable-cgi #啓用cgi腳本程序支持vim
--enable-rewrite #啓用網頁地址重啓功能瀏覽器
--with-zlib #支持zlib壓縮功能
--with-pcre #支持pcre
--with-apr=/usr/local/apr #設置apr路徑
--with-apr-util=/usr/local/apr-util #設置apr-util路徑
--enable-modules=most #儘量多的啓用模塊
--enable-mpms-shared=all #把全部的mpm功能都作成共享模塊
--with-mpm=event #設置mpm模塊爲event
優化執行路徑,讓系統能夠查找到httpd的命令
[root@LAMP httpd-2.4.10]# vim/etc/profile.d/httpd.sh export PATH=/usr/local/apache/bin:$PATH [root@LAMP httpd-2.4.10]# . /etc/profile.d/httpd.sh [root@LAMP httpd-2.4.10]# which httpd /usr/local/apache/bin/httpd [root@LAMP httpd-2.4.10]# hash –r #清除之前系統上記錄的httpd搜索記錄
設置啓動腳本
[root@LAMP apache]# cp bin/apachectl/etc/init.d/httpd24 [root@LAMP apache]# vim /etc/init.d/httpd24 #!/bin/sh # chkconfig: 35 85 15 #設置服務識別參數,三、5級別啓動,啓動順序85,關閉順序15 # description: Apache #服務描述信息 [root@LAMP apache]# chkconfig --add httpd24 [root@LAMP apache]# chkconfig --level 35 httpd24 on [root@LAMP apache]# chkconfig --list httpd24 httpd24 0:off 1:off 2:off 3:on 4:off 5:on 6:off
啓動服務而且訪問驗證
[root@LAMP apache]# service httpd24 start [root@LAMP apache]# netstat -lnt | grep 80 tcp 0 0 :::80 :::* LISTEN
新建MariaDB用戶,而且設置用戶爲數據目錄/mydata/data/的屬主和屬組
[root@LAMP Sources]# groupadd -r mysql [root@LAMP Sources]# useradd -g mysql -r -s/sbin/nologin -M mysql [root@LAMP Sources]# chown -R mysql:mysql/mydata/data/
安裝MariaDB並初始化
tar xf mariadb-5.5.43-linux-x86_64.tar.gz -C/usr/local/ cd /usr/local/ ln -sv mariadb-5.5.43-linux-x86_64/ mysql cd mysql/ chown -R mysql:mysql . scripts/mysql_install_db --user=mysql --datadir=/mydata/data/ #指定進程用戶,和數據目錄
爲MariaDB提供主配置文件
[root@LAMP mysql]# cp support-files/my-large.cnf/etc/my.cnf [root@LAMP mysql]# vim /etc/my.cnf thread_concurrency = 2 #CPU數量乘以2 datadir = /mydata/data #指定數據文件目錄 innodb_file_per_table = 1 #設置每表一個表文件
爲MariaDB提供啓動腳本
[root@LAMP mysql]# cp support-files/mysql.server/etc/rc.d/init.d/mysqld [root@LAMP mysql]# chmod +x /etc/rc.d/init.d/mysqld [root@LAMP mysql]# chkconfig --add mysqld [root@LAMP mysql]# chkconfig mysqld on [root@LAMP mysql]# chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
修改PATH環境變量,讓系統直接使用MariaDB相關命令
[root@LAMP mysql]# vim /etc/profile.d/mysql.sh export PATH=/usr/local/mysql/bin:$PATH [root@LAMP mysql]# . /etc/profile.d/mysql.sh 啓動測試 [root@LAMP mysql]# service mysqld start Starting MySQL... [ OK ] [root@LAMP mysql]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.43-MariaDB-log MariaDB Server Copyright (c) 2000, 2015, Oracle, MariaDBCorporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement. MariaDB [(none)]>
解決依賴關係
yum -y install bzip2-devel libmcrypt-devel
編譯安裝php
tar xf php-5.4.40.tar.bz2 cd php-5.4.40 ./configure --prefix=/usr/local/php--with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config--with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --with-freetype-dir--with-png-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml--enable-sockets --with-mcrypt --with-config-file-path=/etc/php/php.ini --with-config-file-scan-dir=/etc/php.d make && make install
編譯參數說明:
--prefix=/usr/local/php #php安裝位置
--with-mysql=/usr/local/mysql/ #指明mysql安裝路徑
--with-mysqli=/usr/local/mysql/bin/mysql_config #mysql的訪問接口
--with-apxs2=/usr/local/apache/bin/apxs #apache的apx位置
--enable-mbstring #支持多字節文本
--with-freetype-dir #搜索當前系統支持的字體
--with-png-dir #支持png格式的圖片
--with-jpeg-dir #支持jpeg格式的圖片
--with-zlib #支持zlib壓縮
--with-libxml-dir=/usr/ #libxml路徑
--enable-xml #支持xml文檔的處理
--enable-sockets #啓用socket功能
--with-mcrypt #啓用mcrypt功能
--with-bz2 #支持with-bz2功能
--with-config-file-path=/etc/php/php.ini #php主配置文件
--with-config-file-scan-dir=/etc/php.d #輔助配置文件
爲php提供配置文件
[root@LAMP php-5.4.40]# mkdir /etc/php [root@LAMP php-5.4.40]# cp php.ini-production/etc/php/php.ini
編輯apache支持php
[root@LAMP php-5.4.40]# vim /etc/httpd24/httpd.conf AddTypeapplication/x-httpd-php .php AddTypeapplication/x-httpd-php-source .phps DirectoryIndex index.php index.html
重啓httpd或讓其從新載入配置文件便可測試php是否已經能夠正常使用
[root@LAMP php-5.4.40]# vim/usr/local/apache/htdocs/index.php <?php phpinfo(); ?>
[root@LAMP php-5.4.40]# vim/usr/local/apache/htdocs/index.php <?php $conn=mysql_connect('localhost','root',''); if ($conn) echo"鏈接數據庫成功"; else echo"鏈接數據庫失敗" ?>
編輯主配置文件,註釋中心主機,啓用虛擬主機選項
#DocumentRoot "/usr/local/apache/htdocs" Include /etc/httpd/extra/httpd-vhosts.conf
建立相關頁面
[root@LAMP ~]# mkdir -p/www/{bbs,phpMyadmin,wordpress} [root@LAMP ~]# tree /www/ /www/ ├── bbs ├── phpMyadmin └── wordpress [root@LAMP ~]# echo bbs > /www/bbs/index.html [root@LAMP ~]# echo wordpress >/www/wordpress/index.html [root@LAMP ~]# echo myadmin >/www/phpMyadmin/index.html
編輯虛擬主機配置文件設置虛擬主機
<VirtualHost *:80> ServerName bbs.discuz.com DocumentRoot "/www/bbs" <Directory "/www/bbs"> Options none AllowOverride none Require all granted </Directory> ErrorLog"/var/log/httpd/bbs-error-log" CustomLog"/var/log/httpd/bbs-access-log" common </VirtualHost> <VirtualHost *:80> ServerName mysql.phpMyadmin.com DocumentRoot "/www/phpMyadmin" <Directory"/www/phpMyadmin"> Options none AllowOverride none Require all granted </Directory> ErrorLog"/var/log/httpd/phpMyadmin-error-log" CustomLog"/var/log/httpd/phpMyadmin-access-log" common </VirtualHost> <VirtualHost *:80> ServerName blog.wordpress.com DocumentRoot "/www/wordpress" <Directory "/www/wordpress"> Options none AllowOverride none Require all granted </Directory> ErrorLog"/var/log/httpd/wordpress-error-log" CustomLog"/var/log/httpd/wordpress-access-log" common </VirtualHost>
驗證:客戶端修改hosts文件,而後分別訪問虛擬主機測試
unzip phpMyAdmin-4.0.5-all-languages.zip mv phpMyAdmin-4.0.5-all-languages/*/www/phpMyadmin/ cd /www/phpMyadmin/ cp config.sample.inc.php config.inc.php
訪問頁面出現以下內容表示部署成功
此處不容許空密碼登陸,而默認安裝的MariaDB是管理員是空密碼,因此須要手動爲MariaDB管理員設置密碼
MariaDB [mysql]> UPdate user SETPassword=PASSWORD('redhat') WHERE user='root'; MariaDB [mysql]> FLUSH PRIVILEGES;
訪問成功,結果以下所示
鏈接數據庫,建立bbs的庫和用戶
MariaDB [(none)]> create database bbsdb; MariaDB [(none)]> GRANT all ON bbsdb.* TO'runbbs'@'localhost' IDENTIFIED BY 'adm123';
解壓程序代碼
[root@LAMP Sources]# unzipDiscuz_7.2_FULL_SC_UTF8.zip -d Discuz
解壓完成以後出現下面三個目錄表示解壓成功
[root@LAMP Sources]# ls -lh Discuz total 12K drwxr-xr-x 2root root 4.0K Oct 31 2012 readme drwxr-xr-x 12 root root 4.0K Oct 31 2012 upload drwxr-xr-x 4root root 4.0K Oct 31 2012 utility
將upload目錄上傳到web目錄下,而且設置httpd的服務用戶對指定目錄有寫權限,不然會報錯。
[root@LAMP Sources]# mv Discuz/upload/* /www/bbs/ [root@LAMP Sources]# cd /www/bbs/ [root@LAMP bbs]# chown -R daemon templates/p_w_uploads/ forumdata/ [root@LAMP bbs]# chown -R daemonuc_client/data/cache/ config.inc.php
訪問web安裝便可
添加數據庫相關信息
只須要更改提供進行設置便可,設置完成出現下面的界面表示安裝成功
安裝後的處理,爲了放置出現再次安裝的狀況,須要移除安裝文件install
[root@LAMP bbs]# mv install/ install.lock [root@LAMP bbs]# chmod 600 install.lock/
[root@LAMP Sources]# unzipwordpress-3.3.1-zh_CN.zip [root@LAMP Sources]# mv wordpress/* /www/wordpress/ [root@LAMP Sources]# cd /www/wordpress/ [root@LAMP wordpress]# cp wp-config-sample.phpwp-config.php [root@LAMP wordpress]# vim wp-config.php /** WordPress 數據庫的名稱 */ define('DB_NAME', 'wordpress'); /** MySQL 數據庫用戶名 */ define('DB_USER', 'wordpress'); /** MySQL 數據庫密碼 */ define('DB_PASSWORD', 'myblog');
數據庫建立博客的數據庫和博客鏈接數據庫的用戶
MariaDB [(none)]> create database wordpress; MariaDB [(none)]> GRANT all ON wordpress.* TO'wordpress'@'localhost' IDENTIFIED BY 'myblog';
設置完成以後打開瀏覽器輸入http://blog.wordpress.com/wp-admin/install.php即開始安裝
安裝完成以後會轉到登陸頁面,詢問是否登陸到後臺管理博客
輸入博客的域名訪問博客前臺