搭建 LAMP 環境php
1、環境介紹html
2、必裝依賴軟件mysql
3、編譯安裝 httpd-2.2.27linux
4、二進制安裝 mysql-5.5.33sql
5、編譯安裝 PHP-5.3.27apache
6、檢測 apache與mysql apache與php 是否相連vim
1、環境介紹瀏覽器
搭建這個環境,全部服務都安裝在一臺虛擬機中,在此介紹一下個人虛擬機服務器
CentOS-6.7-x86_64 保證虛擬機能夠正常上網app
IP:192.168.100.138
hostname:yuci
關閉 iptables selinux
2、安裝依賴包
yum -y install zlib zlib-devel
3、編譯安裝 httpd-2.2.27
在安裝 httpd 以前應該先創建一個專門用於存放安裝包的目錄,方便管理
mkdir -p /home/yuci/tools
編譯安裝 httpd
cd /home/yuci/tools/
tar zxf httpd-2.2.27.tar.gz
**********編譯參數*************
./configure \
--prefix=/application/apache2.2.27 \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-modules=most \
--enable-so \
--with-mpm=worker \
--enable-rewrite
*********************************
make && make install
建立一個軟鏈接,取出版本號
ln -s /application/apache2.2.27/ /application/apache
檢查 apache 配置文件的語法是否正確並啓動
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl start
檢查 80 端口是否開啓
lsof -i :80
查看 apache 的服務進程
ps -ef | grep httpd
經過瀏覽器訪問服務器的 ip 地址
測試 apache 安裝是否正確
4、二進制安裝 mysql-5.5.33
將二進制 mysql 拖拽到 /home/yuci/tools 目錄中並解壓
tar zxf mysql-5.5.33-linux2.6-x86_64.tar.gz
移動解壓後的 mysql 到 /application 的安裝目錄,並保留版本號
mv mysql-5.5.33-linux2.6-x86_64 /application/mysql-5.5.33
在建立一個軟鏈接,並取消版本號
ln -s /application/mysql-5.5.33/ /application/mysql
建立 mysql 用戶並檢查
useradd -s /sbin/nologin/ -M mysql
初始化 mysql ,看到兩個 OK 說明到目前爲止 mysql 的安裝配置一切正常
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql
受權 mysql 用戶並檢查
chown -R mysql:mysql /application/mysql-5.5.33/
拷貝 mysql 的配置文件,my.cnf
cp /application/mysql/support-files/my-small.cnf /etc/my.cnf
mysql_safe 是 mysql 的啓動腳本,默認的 mysql 安裝位置是 /usr/local/mysql
可是咱們的安裝路徑是 /application/mysql ,因此要經過 sed 更改一下
sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe
嘗試啓動 mysql 並放入後臺執行
/application/mysql/bin/mysqld_safe &
檢查 mysql 的 3306 端口,確認 mysql 是否啓動
lsof -i :3306
經過檢查端口能夠看出 mysql 已經啓動,可是還須要配置環境變量,才能登錄 mysql
在 /etc/profile 文件的最後一行添加便可。保存文件後別忘刷新。
vim /etc/profile
PATH="/application/mysql/bin:$PATH"
source /etc/profile
嘗試登錄 mysql
如今 mysql 已經能夠正常登錄了,但還須要一些其餘配置。
拷貝 mysql 的啓動腳本,修改安裝路徑,添加執行權限,方便 mysql 的重啓
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
經過 killall 命令將 msyql 進程殺死,多執行幾遍,直到出現 no process killed
killall mysqld
再次確認 mysql 服務已經徹底中止
lsof -i :3306
經過剛纔拷貝的腳本啓動 mysql,並檢查端口
/etc/init.d/mysqld start
lsof -i :3306
給 mysql 添加開機自啓動並檢查
chkconfig mysqld on
chkconfig --list mysqld
給 mysql 管理員設置一個密碼
mysqladmin -uroot password "123456"
成功登錄 mysql,安裝完成
mysql -uroot -p123456
5、編譯安裝 php-5.3.27
經過 yum 安裝所須要的依賴軟件
yum -y install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl-devel libxslt-devel
安裝 libiconv 軟件
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
安裝 php 軟件
tar zxf php-5.3.27.tar.gz
cd php-5.3.27
****************編譯參數********************
./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/mysql \
--with-xmlrpc \
--with-openssl \
--with-zlib \
--with-freetype-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-iconv=/usr/local/libiconv \
--enable-short-tags \
--enable-sockets \
--enable-zend-multibyte \
--enable-soap \
--enable-mbstring \
--enable-static \
--enable-gd-native-ttf \
--with-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
*******************************************
make && make install
建立軟鏈接取出版本號並檢查
ln -s /application/php5.3.27/ /application/php
ll /application/
查看配置文件
[root@yuci php-5.3.27]# ls php.ini-*
php.ini-development(開發環境)
php.ini-production (生產環境)
拷貝配置文件
cd /home/yuci/tools/php-5.3.27
cp php.ini-production /application/php/lib/php.ini
編輯並備份配置文件
cd /application/apache/conf/
cp httpd.conf httpd.conf.ori
vim httpd.conf (311gg)
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
編輯 httpd.conf 文件
cd /application/apache/conf/
vim httpd.conf (166gg)
在 apache 的首頁文件目錄中建立測試文件,檢測 apache與php 的鏈接是否正常
cd /application/apache/htdocs/
vim index.php
[root@yuci htdocs]# cat index.php
<?php
phpinfo()
?>
在 apache 的首頁文件目錄中建立測試文件,檢測 mysql與php 的鏈接是否正常
cd /application/apache/htdocs/
vim mysql.php
[root@yuci htdocs]# cat mysql.php
<?php
$link_id=mysql_connect('localhost','root','123456') or mysql_error();
if ($link_id) {
echo "mysql successful by yuci!";
}else{
echo mysql_error();
}
?>
檢查 apache 語法而且平滑加載
/application/apache/bin/apachectl -t
/application/apache/bin/apachectl graceful
6、檢測 apache與mysql apache與php 是否相連
瀏覽器中分別測試,鏈接成功
LAMP環境搭建完成