1. 程式人生 > >centos7.3安裝最新版lamp環境

centos7.3安裝最新版lamp環境

生成 oot noi 查看 yum port config cati 鏈接

本篇文章講解的是centos7.3環境中安裝Apache2.4 + MySQL5.7 + PHP7.1.8

一.Apache

1.查看httpd包是否可用
yum list | grep httpd

2.安裝Apache
yum install httpd

3.配置servername
vi /etc/httpd/conf/httpd.conf
修改這行: ServerName localhost:80

4.啟動
systemctl start httpd

如果啟動失敗 請註意錯誤信息 一般來說新安裝的軟件都會啟動成功 我當時啟動失敗後是用ps -aux | grep httpd命令發現進程被占用 所以kill -9 進程號 把httpd的進程殺幹凈 再啟動 就OK了

5.設置開機啟動
chkconfig httpd on

二.MySQL

1.安裝MySQL源
yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2.安裝MySQL
yum install mysql-community-server

3.啟動MySQL
systemctl start mysqld

4.獲取密碼
grep ‘temporary password‘ /var/log/mysqld.log
A temporary password is generated for [email protected]

/* */: Jqqskhz1Wr(? 冒號後面的就是密碼

5.進入MySQL
mysql -uroot -p

6.修改密碼
ALTER USER [email protected] IDENTIFIED BY ********** (密碼請用引號包起來)

7.退出重啟MySQL密碼生效
quit;
systemctl restart mysqld

別忘了這裏有一個配置文件cat /etc/my.cnf 設置log位置。

三.PHP

1.通過ftp將php源碼包上傳到Linux上,或者通過wget在線下載也可以。因為沒有找到我要的最新版的7.1.8的包,所以我就去官網下載來傳到Linux上進行使用,


將包放到/usr/local 並cd進去。(ftp的內容請查看我上一篇文章,php7的包請點擊分享鏈接下載:http://pan.baidu.com/s/1dEYQjoX)

2.解壓
tar -zxvf php-7.1.8.tar.gz

3.進入解壓包安裝一些必要的依賴
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

4.安裝gcc
yum install gcc

5.安裝
yum -y install libxslt-devel*
yum -y install perl*
yum -y install httpd-devel
find / -name apxs 得到的路徑是:/usr/bin/apxs
於是得到--with-apsx2的路徑是/usr/bin/apxs

5.配置
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs


6.編譯
make

7.編譯檢查。

make test

這步其實可以省略,因為它老是檢查出錯誤又不提示錯誤信息,實際上依然可以正常安裝。

8.解決error
http://www.cnblogs.com/sweetXiaoma/p/5855732.html

9.安裝
make install

10.添加環境變量
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php7/bin
export PATH

11.使改動立即生效
source /etc/profile

12.查看php版本
php -v
(如果有問題 請檢查添加的環境變量是否是PHP安裝目錄裏的bin目錄)


13.生成必要文件
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

14.配置

如果報錯 請敲這行查報錯信息,可以準確查詢到哪個文件第幾行報錯:
systemctl status httpd.service

修改Apache默認歡迎頁:

vi /etc/httpd/conf.d/welcome.conf
將/usr/share/httpd/noindex 修改為/var/www

修改Apache配置:


vi /etc/httpd/conf/httpd.conf

DocumentRoot "/var/www/"
(請註意,/var/www這個路徑是自定義,在配置文件中有好幾處這個路徑,如果更改,請全局搜索一下都改掉)

找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在後面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>


搜索LoadModule,在後面添加:LoadModule php7_module modules/libphp7.so(不添加,會出現運行php 文件變成下載)。


15.結束

本篇文章的所有流程,都來自於本人親身實戰,邊安裝邊記錄,裝了四五臺虛擬機,才解決掉所有問題一蹴而就。

如果您發現有什麽遺漏的地方,請留言提醒,共同進步,感謝閱讀。

centos7.3安裝最新版lamp環境