yum -y install cmake
yum -y install bison
# 安裝MySQL
useradd -r -s /sbin/nologin mysql
* 添加使用者組mysql ,将mysql使用者預設組設定為mysql使用者組
cd /lamp/mysql-5.5.48
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
-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端口
make
make install
make clean
rm CMakeCache.txt
#如果報錯,清除緩存,請使用以上指令
cd /usr/local/mysql/
chown -R root .
chown -R mysql data
#修改mysql目錄權限
cp support-files/my-medium.cnf /etc/my.cnf
#複制mysql配置檔案
/usr/local/mysql/scripts/mysql_install_db --user=mysql
#建立資料庫授權表,初始化資料庫
啟動MySQL服務:
1.用原本源代碼的方式去使用和啟動mysql
/usr/local/mysql/bin/mysqld_safe --user=mysql &
2.重新開機以後還要生效:
vim /etc/rc.local
3.設定mysql密碼
/usr/local/mysql/bin/mysqladmin -uroot password 123
清空曆史指令 history -c
* 給mysql使用者root加密碼123
* 注意密碼不能寫成 “123”
/usr/local/mysql/bin/mysql -u root -p
mysql>show databases;
mysql>use test;
mysql>show tables;
mysql>\s #檢視字元集是否改為utf8
* 進入mysql以後用set來改密碼
mysql> exit
* 登入MySQL用戶端控制台設定指定root密碼
# 安裝PHP
編譯前確定系統已經安裝了libtool和libtool-ltdl軟體包,安裝:
yum -y install "libtool*"
cd /lamp/php-7.0.7
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/usr/local/mysql --with-gd --without-pear
若前面配置zlib時沒有指定安裝目錄,PHP配置時不要添加--with-zlib-dir=/usr/local/zlib/參數
選項:
--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需要連接配接網際網路。 PEAR是PHP擴充與應用庫)
生成php.ini
cp /lamp/php-7.0.7/php.ini-production /usr/local/php/etc/php.ini
# mkdir /usr/local/php/etc/
測試Apache與PHP的連通性,看Apache是否能解析php檔案
vim /usr/local/apache2/etc/httpd.conf
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
(注意大小寫)
* .phtml為将.phps做為PHP源檔案進行文法高亮顯示
重新開機Apache服務:/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
* Apache無法啟動,提示cannot restore segment prot after reloc: Permission denied錯誤,為SELinux問題,可關閉SELinux或者執行指令chcon -t texrel_shlib_t /usr/local/apache2/modules/libphp5.so
測試:vim /usr/local/apache2/htdocs/test.php
<?php
phpinfo();
?>
通過浏覽器輸入位址通路:http://Apache伺服器位址/test.php
Rpm包安裝的網頁預設目錄 /var/www/html/
* 有時第一次浏覽器測試會失敗,關閉浏覽器重新開機再嘗試即可,非編譯錯誤
# 安裝openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協定,并提供豐富的應用程式供測試或其它目的使用。
yum -y install openssl-devel 必須安裝
cd /lamp/php-7.0.7/ext/openssl
mv config0.m4 config.m4 否則報錯:找不到config.m4
/usr/local/php/bin/phpize
./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
# 編譯安裝memcache
Memcache是一個高性能的分布式的記憶體對象緩存系統,通過在記憶體裡維護一個統一的巨大的hash表,它能夠用來存儲各種格式的資料,包括圖像、視訊、檔案以及資料庫檢索的結果等。簡單的說就是将資料調用到記憶體中,然後從記憶體中讀取,進而大大提高讀取速度。
https://github.com/websupport-sk/pecl-memcache/archive/php7.zip
unzip pecl-memcache-php7.zip
cd pecl-memcache-php7
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
修改/usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
#打開注釋,并修改
extension="openssl.so";
extension="memcache.so";
#添加
#重新開機apache,在phpinfo中可以找到這個子產品
#安裝memcache源代碼
首先安裝依賴包libevent
yum -y install “libevent-devel”
#在CentOS 6.3第二張CD光牒中,請換盤
umount /mnt/cdrom
#放入CentOS 6.3第二張CD光牒
#mount /dev/sr0 /mnt/cdrom
cd /lamp/memcached-1.4.17
./configure --prefix=/usr/local/memcache
make && make install
useradd memcache
#添加memcache使用者,此使用者不用登入,不設定密碼
/usr/local/memcache/bin/memcached -umemcache &
netstat -an | grep :11211
寫入自啟動:
vi /etc/rc.d/rc.local
/usr/local/memcache/bin/memcached -umemcache &
項目遷移:
1、把php項目拷貝到網站預設目錄下: /usr/local/apache2/htdocs/
2、手工建立資料庫表結構
!!!!!!!!!!!!
# 安裝phpMyAdmin
cp -r /lamp/phpMyAdmin-4.1.4-all-languages /usr/local/apache2/htdocs/phpmyadmin
cd /usr/local/apache2/htdocs/phpmyadmin
cp config.sample.inc.php config.inc.php
vim config.inc.php
$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(lampbrother)
導入部落格
1 .cp -a wordpress /usr/local/apache2/htdocs
cd /usr/local/apache2/htdocs/
cd wordpress/
在資料庫建立資料庫名
在 wordpress 建立 vim wp-config.php