1. 程式人生 > >微信小程式入門學習筆記(二)——阿里雲伺服器PHP MYSQL Apache配置

微信小程式入門學習筆記(二)——阿里雲伺服器PHP MYSQL Apache配置

持續更新 持續學習

感謝原文大佬連結

https://www.linuxidc.com/Linux/2017-08/146220.htm

筆者在阿里雲上買了輕量應用伺服器 學生認證通過以下 便宜的 選擇的CentOS 7.3 64位 

https://promotion.aliyun.com/ntms/act/campus2018.html?utm_content=se_1000442165

伺服器小白 跌跌撞撞開始了不歸路

以下是第一個連結裡大佬的分享

 

一.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 'root'@'localhost' IDENTIFIED BY ********** (密碼請用引號包起來 注意MySQL的密碼必須複雜 不復雜會報錯)

7.開放遠端訪問許可權
use mysql;
update user set host = '%' where user = 'root';
百分號相當於*號,意為全部放行,也可改為IP地址則只允許此IP連線,也可以設定為192.168.%.%或者192.168.0.1/9代表允許一個ip段進行連線,也可以多加幾條資料設定不同ip允許連線。

三 PHP7

1 下載PHP7(php-7.2.10.tar.gz (sig)  )

wget  http://php.net/get/php-7.2.10.tar.gz/from/a/mirror (線上下載)

2 解壓

tar -zxvf xxxx(下載的檔名字若不知道ls檢視)

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.編譯出現錯誤請查閱這篇部落格:
http://www.cnblogs.com/sweetXiaoma/p/5855732.html
感謝博主分享經驗讓學者收益。

8.編譯檢查
make test 
這步可走可不走,因為它老是愛提示錯誤,但又不給錯誤資訊,如果有問題,那麼編譯的時候一定不成功,既然編譯成功了,那麼可以直接進行安裝。

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

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連結:https://www.linuxidc.com/Linux/2017-08/146220.htm

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>下面這一塊新增上index.php
<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

搜尋有沒有下面這一行:
LoadModule php7_module modules/libphp7.so
如果沒有 請手動新增 否則 會出現執行php檔案變成下載

在最下面配置域名
<VirtualHost *:80>
 DocumentRoot /var/www
 ServerName www.你的域名.com
 ServerAlias 你的域名.com
 <Directory /phpstudy/www>
 Options +Indexes +FollowSymLinks +ExecCGI
 AllowOverride All
 Order Deny,Allow
 Allow from all
 </Directory>
</VirtualHost>

15.測試
在www目錄下建立index.php
新增<?php phpinfo();?>
訪問:www.你的域名.com

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連結:https://www.linuxidc.com/Linux/2017-08/146220.htm

注意如果是一直連線不上資料庫也有可能是阿里雲的防火牆沒有開 新增規則就好了 檢測埠可以在你的域名或者IP上檢測 網上百度下埠檢測。