安裝前說明: 先安裝gcc gcc-c++ make 等 可用yum install -y gcc gcc-c++ make 也可以使用rpm安裝不過需要註意依賴 1.安裝apache 下載鏈接:https://yunpan.cn/Oc6kuDyejRsMqe 訪問密碼 07d2 解壓:tar –z ...
安裝前說明:
先安裝gcc gcc-c++ make 等
可用yum install -y gcc gcc-c++ make
也可以使用rpm安裝不過需要註意依賴
1.安裝apache
下載鏈接:https://yunpan.cn/Oc6kuDyejRsMqe 訪問密碼 07d2
解壓:tar –zxvf httpd-2.2.31.tar.gz
移動軟體至/usr/local/
1.1編譯:
進入httpd-2.2.31裡面
可以先看看./configure –help
下麵列出幾個參數:
--prefix=PREFIX install architecture-independent files in PREFIX [/usr/local/apache2] --enable-expires Expires header control --enable-headers HTTP header control --enable-modules=MODULE-LIST Space-separated list of modules to enable | "all" |"most" --enable-so DSO capability --with-mpm=MPM Choose the process model for Apache to use. MPM={beos|event|worker|prefork|mpmt_os2|winnt} --enable-rewrite rule based URL manipulation
編譯參數:
./configure \ --prefix=/usr/local/httpd-2.2.31 \ --enable-expires \ --enable-headers \ --enable-modules=most \ --enable-so \ --with-mpm=worker \ --enable-rewrite
執行echo $? 來判斷是否有錯誤
再次執行make
執行echo $? 來判斷是否有錯誤
make install
編譯出現出錯,不要輕易放棄,嘗試著去搜索引擎上搜索問題來解決
2.啟動等命令
檢查語法: /usr/local/httpd-2.2.31/bin/apachectl -t 啟動 /usr/local/httpd-2.2.31/bin/apachectl start 重啟 /usr/local/httpd-2.2.31/bin/apachectl restart 關閉 /usr/local/httpd-2.2.31/bin/apachectl stop 啟動 /usr/local/httpd-2.2.31/bin/apachectl start
2.安裝mysql
mysql下載地址:https://yunpan.cn/Oc6kx9yW3ghdra 訪問密碼 4afe
1.創建mysql賬號
useradd mysql -s /sbin/nologin -M
2.安裝
二進位安裝
mkdir /usr/local/mysql-5.5.50 cp mysql-5.5.50-linux2.6-x86_64.tar.gz /usr/local/mysql-5.5.50
解壓:
tar -zxvf /mysql-5.5.50-linux2.6-x86_64.tar.gz
2.1.複製mysql主配置文件至 /etc/my.cnf:
/bin/cp support-files/my-small.cnf /etc/my.cnf
2.2.建立mysql數據文件目錄
mkdir -p /usr/local/mysql-5.5.50/data
2.3.初始化mysql
/usr/local/mysql-5.5.50/scripts/mysql_install_db --basedir=/usr/local/mysql-5.5.50/ --datadir=/usr/local/mysql-5.5.50/data --user=mysql
2.4出現錯誤:
/usr/local/mysql-5.5.50/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
2.5解決辦法:
yum install libaio
3.建立mysql腳本
cp /usr/local/mysql-5.5.50/support-files/mysql.server /etc/init.d/mysqld
4.檢查
1.檢查數據是否啟動
pa aux | grep mysql
2.啟動
/etc/init.d/mysqld start
3.啟動出現問題
/usr/local/mysql-5.5.50/support-files/mysql.server: line 276: cd: /usr/local/mysql: No such file or directory
4.解決辦法
vi /etc/my.cnf
在[mysqld]下添加以下幾行:
basedir=/usr/local/mysql-5.5.50-linux2.6-x86_64 datadir=/usr/local/mysql-5.5.50-linux2.6-x86_64/data
5.創建快捷方式
1.添加至PATH
root用戶:
echo -e "PATH=$(PATH):/usr/local/bin" >> /etc/profile
執行命令:
source /etc/profile
2.普通用戶
添加至 ~/.bash_profile中即可
執行命令:souce ~/.bash_profile
建議將一般用戶和root用戶都給寫上,這樣通過su root 也能用了(sshd最好禁止root用戶登錄)
3.設置密碼
mysql -uroot -p設置密碼出現錯誤:
Access denied for user 'root'@'localhost' (using password:YES)
解決辦法:
mysqld --skip-grant-tables & (此命令不會停止,除非關機或者殺掉) mysql-uroot -p update user set password=PASSWORD("需要設置的密碼") where user='root' ps aux | grep mysql kill -9 (殺掉mysqld --skip-grant-tables &的pid號)
順利進入mysql資料庫
出現出錯,不要輕易放棄,嘗試著去搜索引擎上搜索問題來解決
3.安裝php
1.安裝相關的lib包
yum install -y zlib-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel
php下載鏈接:https://yunpan.cn/Oc6kqLJUpfJ9bv 訪問密碼 a2f8
libconv下載鏈接:https://yunpan.cn/Oc6kq7VaVc4qqt 訪問密碼 372f
libxnl2下載里鏈接: https://yunpan.cn/Oc6kPf5GTd2QLS 訪問密碼 7309
2.前期工作
mkdir -p /usr/local/php-5.5.38 mv php-5.5.38.tar.gz /usr/local/php-5.5.38 tar -zxvf php-5.5.38.tar.gz
3.安裝
./configure / --prefix=/usr/local/php-5.5.38 \ --with-apxs2=/usr/local/httpd-2.2.31/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-xmlrpc \ --with-openssl \ --with-zlib \ --with-freetype-dir \ --with-gd \ --with-jpeg-dir \ --with-png-dir \ --with-iconv=/usr/local/libconv \ --enable-short-tags \ --enable-sockets \ --enable-soap \ --enable-mbstring \ --enable-gd-native-ttf \ --with-curl \ --with-xsl \ --with-enable-ftp \ --with-libxml-dir
4.出現錯誤以及解決辦法:
問題:
Cannot find OpenSSL“s <evp.h>
解決辦法
安裝 openssl-devel
yum install openssl-devel
出現錯誤:
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distributions
安裝libxslt
yum install libxslt
出現出錯,不要輕易放棄,嘗試著去搜索引擎上搜索問題來解決
4.測試
vim /usr/local/httpd/htdocs
<?php phpinfo(); ?>
關閉防火牆:
/etc/init.d/iptables stop
關閉selinux:
setenforce 0
查看Apache
ps aux | grep "httpd"
進入瀏覽器進行測試
測試mysql是否正常:
vim /usr/local/httpd/htdocs
<?php $link_id=mysql_connect('localhost','root','密碼') or mysql_error(); if($link_id) { echo "mysql successful by wangli!"; } else { echo mysql_error(); } ?>
5.瀏覽錯誤解釋
403 禁止訪問 404 伺服器找不到指定頁面 500 伺服器內部錯誤 504 網關超時